Emülatör sürüm notları

Android Emulator, Android Studio'ya dahildir.

Emülatörün 25.3.0'dan önceki sürümleri, Android SDK Araçları'nın bir parçası olarak dağıtılıyordu.

En yeni sürüme sahip olduğunuzdan emin olmak için SDK Manager'da güncelleme olup olmadığını kontrol edin.

Android Emulator'ın önceki sürümlerini indirmek için Emülatör indirme arşivine bakın.

25.3.0'dan önceki Emulator sürümlerinin sürüm notları için Android SDK Araçları sürüm notlarına bakın.

Android Emulator'ın en son sürümlerinde hangi sorunların düzeltildiğini görmek için kapalı sorunlar bölümüne bakın.

Bilinen sorunlar ve sorun giderme için lütfen Emülatör Sorunlarını Giderme bölümüne bakın.

Yeni Nesil Android Emulator (Önizleme)

Android Studio Rabbit 3 Canary 1'den itibaren, yeni nesil Android Emulator'ımızın önizlemesi kullanıma sunuldu ve uygun sanal cihazlar için varsayılan olarak kullanılıyor.

Eski QEMU 2 çatımızdan modern yukarı akış QEMU'ya (v11+) yükseltme yapan yeni motor, daha yüksek kalite ve performans için tasarlanmış bir motor/kullanıcı arayüzü süreci ayrımına sahiptir.

Geliştiriciler şu avantajlardan yararlanacak:

  • Daha hızlı başlatma süreleri ve daha az CPU/bellek ek yükü
  • İzole edilmiş motor ve kullanıcı arayüzü işlemleri kullanılarak oturum kararlılığı iyileştirildi.
  • Güncellenmiş virtio donanım modelleri ve Vulkan grafikleriyle modern sanallaştırma

Başlamak için API düzeyi 37.0 veya sonraki bir sürümü çalıştıran bir telefon AVD'si oluşturun ve Android Studio Canary'den başlatın. Mevcut AVD'ler şimdilik klasik emülatör motorunda sorunsuz bir şekilde çalışmaya devam edecek.

37.2.12 Kararlı (1 Ekim 2026)

  • [Hata Düzeltme]Sorun #537802959 macOS (Apple Silicon): ImageTransport MMAP ile gRPC streamScreenshot, emülatör motorunu kilitliyor / kareleri sessizce yazmıyor

  • [Hata Düzeltme]507078580 numaralı sorun Emülatör, macOS'in uyku moduna geçmesini engelliyor

  • [Hata Düzeltme]Sorun #506475581 macOS'te 2'den fazla kanala sahip ses arayüzü (loopback, çoklu çıkış) kullanılırken ses bozulması ve başlangıçta çıtırtı sesi çıkmasıyla ilgili kalan sorunlar çözüldü.

37.1.11 Kararlı (30 Temmuz 2026)

  • Android Emulator hipervizör sürücüsü (AEHD), 31 Aralık 2026'da kullanımdan kaldırılacak. Android Studio, geçiş sürecinde Windows kullanıcılarının AEHD'den Windows Hipervizör Platformu'na (WHPX) geçiş yapmasına yardımcı olur. WHPX kullanarak sanal makine hızlandırmayı yapılandırma hakkında bilgi edinmek için WHPX kullanarak sanal makine hızlandırmayı yapılandırma başlıklı makaleyi inceleyin.

    WHPX'e güncelleme pop-up'ı

  • Pixel 10a AVD eklendi

  • API 37 sistem görüntülerini çalıştırmak için gereken yeni Vulkan uzantıları için destek eklendi.

  • [Hata Düzeltme]324465986 numaralı sorun Yer olmayan bir emülatörde anlık görüntü alınırken depolama alanı yetersiz hatası gösterilmiyordu.

  • [Hata Düzeltme]Sorun #526671872 config.ini dosyasındaki AVD RAM ve VM yığın boyutu yapılandırmaları için birim son eklerini (ör. "6G", "32M") destekleme

  • [Hata Düzeltme]Sorun #325814592 macOS 14'te, kamera başlatıldıktan sonra emülatörün donmaya ve çok yavaş çalışmaya başlamasına neden olan sorun

36.6.11 Kararlı (2 Haziran 2026)

  • API 37'den itibaren, AVD'nin sanal makinesi tarafından kullanılan minimum bellek (RAM) 4 GB'a yükseltildi.

    Android 17'nin (API 37) daha yüksek bellek taleplerini desteklemek için telefonun Android Sanal Cihazları (AVD'ler) artık en az 4 GB RAM gerektiriyor. AVD'niz daha az bellekle yapılandırılmışsa emülatör, ayarın üzerine otomatik olarak yazarak en az 4 GB ayırır ve olası çalışma zamanı sorunlarını önler.

  • Yapılandırılabilir sanal sahne arka planları için emülatöre "ortam" kamera modu eklendi. Bu sahneler, AVD'nin environment.ini dosyasında tanımlanır ve çalışma zamanında dinamik olarak yeniden yüklenebilir.

  • Bağımsız emülatördeki anlık görüntü önizlemesinin, anlık görüntü silindikten sonra temizlenmemesine neden olan hata düzeltildi.

  • [Hata Düzeltme]506475581 numaralı sorun: macOS'te >2 kanallı (loopback, çoklu çıkış) ses arayüzü kullanılırken emülatör sesi ciddi şekilde bozuluyor.

  • [Hata Düzeltme]Sorun #516455370 macOS 26.3'te emülatör kapatılırken Hypervisor.framework API'leri tarafından kullanılan kaynakların temizlenmesiyle ilgili önemli bir bellek sızıntısı düzeltildi.

36.5.11 Yaması (23 Nisan 2026)

  • [Hata Düzeltme]492228020 numaralı sorun: Android Emulator, Intel GPU'da donanım/otomatik grafik oluşturma kullanılırken siyah ekran gösteriyor.

36.5.10 Kararlı (2 Nisan 2026)

Bu güncelleme aşağıdaki özellikleri ve hata düzeltmelerini içerir:

Android Emulator ile Çeşitli Cihaz Etkileşimlerini Test Etme

Android Emulator artık çeşitli cihaz testini iyileştirmek için yeni bir ağ yığınına sahip. Bu sayede, aynı ana makinede birden fazla AVD örneğini bağlamak için manuel bağlantı noktası yönlendirme ihtiyacı ortadan kalkıyor. AVD'ler artık birbirlerini otomatik olarak keşfedebilir ve aynı sanal ağdaymış gibi iletişim kurabilir. Bu sayede, Kablosuz Doğrudan Bağlantı ve Ağ Hizmeti Keşfi gibi protokolleri kullanarak eşler arası etkileşimleri sorunsuz bir şekilde test edebilirsiniz.

Bu yeni ağ yığını, geliştiricilere çeşitli önemli avantajlar sunar:

  • Sıfır yapılandırma: Artık manuel bağlantı noktası yönlendirme veya adb komutları için komut dosyası oluşturma yok.
  • Sorunsuz eşler arası bağlantı: Kablosuz Doğrudan Bağlantı ve ağ hizmeti keşfi gibi kritik protokoller, emülatörler arasında kullanıma hazır olarak çalışır.
  • Daha fazla kararlılık: Eski yığında bulunan veri kaybı (Sorun #150758736) ve bağlantı kesintileri (Sorun #449817856) gibi uzun süredir devam eden kararlılık sorunlarını çözer.

Başlamak için Android Studio SDK Yöneticisi'nde Android Emulator'ı en son sürüme güncelleyin. Daha fazla bilgi için buradaki belgelere göz atın.

Ek Özellikler ve Hata Düzeltmeleri

  • Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL ve Pixel 10 Pro Fold dahil olmak üzere yeni Pixel AVD'ler eklendi.

  • Web kameralarını kullanıcı dostu adlarla listeleme ve Linux'ta emülatörün bağlı tüm web kameralarını algılayıp listelemesini engelleyen bir sorunu düzeltme

  • [Hata Düzeltme]333628462 numaralı sorun: crashpad_handler işlemi macOS'te aşırı CPU tüketiyor

36.4.10 Yaması (9 Mart 2026)

  • [Hata Düzeltme]489369080 numaralı sorun Panda 2'ye güncelledikten sonra fareyle üzerine gelindiğinde TV emülatöründe kilitlenme sorunu düzeltildi.

36.4.9 Kararlı (10 Şubat 2026)

  • Kullanıcı arayüzünde GPU seçimini kolaylaştırmak için Android Emulator'ın genişletilmiş kontrollerine belirli donanım ve yazılım seçenekleri eklendi. Komut satırı kullanıcıları, sistemleri için mevcut en iyi GLES ve Vulkan yazılım oluşturma arka uçlarını seçmek üzere artık "-gpu software" seçeneğini kullanabilir.

  • Tüm platformlarda Vulkan uyumluluğunu iyileştirmek için Lavapipe, varsayılan grafik yazılımı oluşturucu olarak etkinleştirildi.

  • Vulkan İyileştirmeleri:

    • Emülatörle birlikte gelen Vulkan yükleyici güncellendi.
    • Vulkan arka ucundaki çeşitli geçersiz kullanım sorunları düzeltildi.
    • Yeni sistem görüntülerinde grafik sırası emülasyonu ile systemui'da SkiaVk kullanımı için destek eklendi.
    • Ana makinede GL kullanımlarını devre dışı bırakmak için Vulkan oluşturma desteği eklendi. Bu özellik, XR görüntüleri için varsayılan olarak etkindir ve "-feature VulkanNativeSwapchain" komut satırı seçeneğiyle etkinleştirilebilir.
  • [Hata Düzeltme]471008659 numaralı sorun Etkinlikler açılırken/kapatılırken emülatörün ana makine tarafında bellek sızıntısı

36.4.3 Canary (8 Aralık 2025)

Yeni Yapay Zeka Destekli Akıllı Gözlük Emülatörü

Yapay zeka destekli akıllı gözlükler için Jetpack XR SDK ile geliştirilen uygulamaları oluşturup test etmek amacıyla yeni ve deneysel bir yapay zeka destekli akıllı gözlük emülatörü ekledik. Telefon emülatörüyle birlikte gözlük emülatörü çalıştırabilir, bunları eşleyebilir ve gözlükte çalıştıracağınız tipik etkileşimleri gerçekleştirebilirsiniz. Yapay zeka destekli akıllı gözlük emülatörünü yükleme ve geliştirme ortamınızı ayarlama hakkında bilgi edinmek için Sanal Yapay Zeka Destekli Akıllı Gözlük Cihazları Oluşturma başlıklı makaleyi inceleyin.

Yapay zeka destekli akıllı gözlük emülatörü deneysel bir araçtır. Özellikle gözlükleri telefon emülatörleriyle yeniden eşleme ve dokunmatik alan kullanıcı arayüzü etkileşimleri konusunda sorunlar yaşayabilirsiniz.

Yeni XR Gözlük Emülatörü

Daha önce kullanıma sunulan Android XR emülatörünü OST (Optik Şeffaf) XR Gözlükleri için genişlettik. XR Gözlük emülatörünü kullanarak uygulamanızı XR gözlük cihazının yaklaşık görüş alanı ve çözünürlüğüyle önizleyebilirsiniz. XR Gözlük emülatörünü yükleme ve geliştirme ortamınızı ayarlama hakkında bilgi için Sanal XR Gözlük Cihazları Oluşturma başlıklı makaleyi inceleyin.

XR Gözlük emülatörü ve yapay zeka destekli akıllı gözlük emülatörü deneysel araçlardır. Özellikle bazı Windows GPU ve sürücü yapılandırmalarında sorunlar yaşanabilir (Windows sistem gereksinimleri'ne bakın).

Bilinen Sorunlar

Geri bildiriminiz, gelecekteki özellik önceliklendirmesini iyileştirmemize ve yönlendirmemize yardımcı olacaktır. Android Studio veya Android Emulator ile ilgili hata bildirme hakkında bilgi edinmek için Hata bildirme bölümüne bakın.

36.3.10 Kararlı (4 Aralık 2025)

  • [Hata Düzeltme]452843321 numaralı sorun Android API 34 ve sonraki sürümlerde emülatöre büyük dosyalar aktarılırken performans düşüyor.

  • Video codec'leri GPU doku modunda çalışırken Vulkan oluşturma kilitlenmelerini düzeltir.

  • -debug-events ile çalışırken dokunmatik ekran etkinliğinde Emulator'ın kilitlenmesi sorunu düzeltildi.

36.2.12 Yaması (13 Ekim 2025)

  • Windows'da, yazılım oluşturma modunda bir Vulkan uygulaması başlatılırken meydana gelen kilitlenme sorunu düzeltildi.

36.2.11 Kararlı (9 Ekim 2025)

  • HAXM desteği, emülatörden kaldırıldı. HAXM ile bir AVD oluşturmaya çalışırsanız hipervizörün eksik olduğunu bildiren bir banner ve AEHD'yi yüklemek için bir işlem bağlantısı görürsünüz.

    Kullanıcı, HAXM ile yeni bir AVD oluşturmaya çalıştığında gösterilen banner

    HAXM'yi kaldırma hakkında bilgi için HAXM'yi kaldırma başlıklı makaleye bakın.

  • Sürücü kilitlenmesini önlemek için Intel GPU'nun OpenGL ES 3.0 kullanmasını sağlayan düzeltme

  • [Hata Düzeltme]340322888 numaralı sorun Cihazda boş alan olmadığında AVD başlatılamıyor

  • [Hata Düzeltmesi]Sorun No. 150758736 Emülatördeki TCP bağlantılarında aralıklı tek baytlık veri kaybı

  • [Hata Düzeltme]Sorun #434774381 i7-11850H'de WHPX kullanan Windows 11'de API 36 ve 35 (belki daha fazla) için hızlı başlatmadan sonra misafir çekirdeği kilitlendi.

36.1.9 Kararlı (31 Temmuz 2025)

  • [Hata Düzeltme]Sorun #419157428 Kullanıcı adındaki veya AVD yolundaki UTF-8 karakterleri, emülatörün başlatılmasını engelleyebilir.

  • [Hata Düzeltme]423670833 numaralı sorun: Android Emulator, btrfs dosya sisteminde kilitleniyor.

  • Not: Emülatörü X11'de başlatmayla ilgili sorun yaşıyorsanız yazılım oluşturmayı kullanabilirsiniz. Yazılım oluşturmayı nasıl yapılandıracağınızı öğrenmek için Grafik hızlandırmayı yapılandırma başlıklı makaleyi inceleyin.

35.6.11 Kararlı (24 Haziran 2025)

  • Windows ve Linux'ta XR emülasyonu için AMD ve Nvidia GPU desteği iyileştirildi.

  • XR AVD, Android Studio'nun çalıştığı pencerelere yerleştirilmiş olarak çalıştırılabilir.

  • Windows'da kilitlenme raporu ayrıntılarının iyileştirilmesiyle emülatörün tam dökümü etkinleştirildi.

  • [Hata Düzeltme]Hata #410485043 Android Emulator XR cihazı Vulkan hatasıyla kilitleniyor

  • [Hata Düzeltme]388718417 numaralı sorun libndk_translation.so iptal ediliyor ve Arm64AesEncode'da kilitlenmeye neden oluyor

35.5.10 Kararlı (6 Mayıs 2025)

  • Hata mesajlarıyla birlikte ek CPU uyumluluk kontrolleri eklendi (ör. yetersiz disk alanı)

  • Vulkan bellek yönetimi ve geçersiz kullanım alanlarıyla ilgili hatalar düzeltildi.

  • Vulkan anlık görüntü desteği, terminal üzerinden çalıştırılırken doğru şekilde kontrol edilir ve atlanır.

  • VK_KHR_multiview uzantısı ve A1R5G5B5 doku biçimi için destek eklendi.

  • Pixel 9a AVD eklendi

35.4.9 Kararlı (25 Şubat 2025)

  • Misafir GLES sürücü tercihleri için genişletilmiş kontrollere açılır menü eklendi.

  • [Hata Düzeltme]Sorun No. 389330750 Ñ karakterini içeren SMS'ler emülatöre gönderildiğinde mesaj bölünüyor

  • [Hata Düzeltme]382180488 numaralı sorun "emuglConfig_get_vulkan_hardware_gpu_support_info" işlevi, sıfır Vulkan cihazı algılandığı için kilitleniyor

  • Not: Android XR emülatörü yalnızca Studio'nun Canary sürümlerinde kullanılabilir.

35.3.11 Kararlı (9 Ocak 2025)

  • [Hata Düzeltme]368059211 numaralı sorun Android Auto OS'te Car Service API kullanılarak VHAL'e programatik erişim çalışmıyor

  • [Hata Düzeltme]Sorun #348598513 Emülatörde, çok iş parçacıklı bir kilitte gereksiz, iş parçacığı açısından güvenli olmayan herkese açık yöntem var

  • [Hata Düzeltme]Sorun #356896486 -feature -Vulkan ile çalışırken Vulkan API çağrılarını gerçekten devre dışı bırakma

35.4.4 Canary (12 Aralık 2024)

Yeni Android XR Emülatör

Başlıklar için Jetpack XR SDK ile geliştirilen uygulamaları geliştirmek ve test etmek amacıyla yeni, deneysel bir Android XR emülatörü ekledik. Android XR emülatörünü yükleme ve geliştirme ortamınızı ayarlama hakkında bilgi edinmek için Jetpack XR SDK kurulumu başlıklı makaleyi inceleyin.

Android XR emülatörü deneysel bir araçtır. Yine de erken test yapabilmeniz için bu özelliği sizinle erkenden paylaşmaya karar verdik. Özellikle bazı Windows GPU ve sürücü yapılandırmalarında sorunlar yaşanabilir. Mevcut 2D mobil uygulamaların uyumluluk testleriyle ilgili sorunlar da ortaya çıkabilir. Geri bildiriminiz, gelecekteki özellik önceliklendirmesini iyileştirmemize ve yönlendirmemize yardımcı olacaktır.

Android XR emülatör, şu ana kadar aşağıdaki donanım yapılandırmalarında test edilmiştir:

  • Mac (ARM)
  • Windows 11
    • nVidia GPU, 4 GB vRAM, sürücü sürümü 553.35 veya daha yeni bir sürüm
  • 16 GB veya daha fazla RAM
  • 8 veya daha fazla çekirdek

Bilinen Sorunlar

Emülatör - Kararlılık ve performans:

  • Bazı Windows yapılandırmalarında, önyükleme sırasında veya uygulamalar çalışırken kritik sistem kilitlenmeleri ya da çökmeleri yaşanabilir. WHPX'i etkinleştirmek için Android Studio Geliştirici Kılavuzu'nu takip ederek Windows Hipervizör Platformu'nun (WHPX) etkinleştirildiğinden emin olun.
  • Askıya alma-devam ettirme döngüsünden (ör. dizüstü bilgisayarı kapatıp açma) sonra dizüstü bilgisayarlarda yanıt vermeyen AVD veya kullanıcı arayüzü öğeleri gibi sorunlar.
  • Uygulamalar "ana ekran modundan" "tam ekran moduna" geçirilirken zaman zaman kilitlenmeler yaşanıyordu.
  • Gemini API'ler henüz kullanılamıyor. Gemini API başlangıç şablonu uygulaması kilitlenir.

Emülatör - Giriş ve çıkışı simüle etme:

  • Arama ve düzenleme alanları için sanal tuş takımı, görüş alanında yalnızca kısmen görünebilir.
  • Öğeler, fare ve klavye kullanılarak z yönünde (ekranın içine ve dışına) taşınamaz.

  • AVD mikrofon ana makinesi ses girişindeki kararsızlık, AVD'nin yeniden başlatılmasına ve kilitlenmesine neden olabilir.

  • Ses bazen parazitli veya bozuk geliyor.

  • Kamera sanal oturma odasının dışına çıkarıldığında oluşturma hataları görünür.

  • Windows yapılandırmaları, renkleri normalden daha koyu gösteriyor.

  • macOS'te emülatör boşta bırakılıp ekran kilitlendikten sonra ses artık çalışmıyor. (Emülatör yeniden başlatıldığında geri yüklenir.)

  • Ana makine kablosuz ağı değiştirdiğinde ağ bağlantısı kesiliyor.

  • Caps Lock etkinleştirildiğinde küçük harfler yazılmaya devam ediyor.

  • Mac'te dokunmatik yüzey kullanılarak yapılan kaydırma işlemi akıcı değil.

  • Bazı kullanıcı arayüzü öğelerinde tıklayıp sürükleyerek kaydırma özelliği, tasarım gereği çalışmayabilir. Aksi takdirde, kaydırmak için fare tekerleğini kullanın.

  • Bazı Windows sistem yapılandırmalarında Chrome'da bulanık metin, kullanıcı arayüzü ve diğer aksaklıklar. Olası geçici çözüm: WHP'yi etkinleştirme.

Emülatör - Düzlemleri ve bağlantı noktalarını simüle etme:

  • Sabit noktalar bazen aynı konumun yakınında yeniden oluşturulmuyor
  • Hareketli paneller duvarlara veya tavana sabitlenmeyebilir.
  • Simüle edilen düzlemler, geçiş modunda 3D odanın fiziksel düzeniyle eşleşmiyor.
  • Sanal odada nesneleri sabitlemek için genel olarak sınırlı alanlar
  • Windows'da geçiş görünümünde küçük bir yapaylık görünüyor.
  • Bazı durumlarda, yer işaretleri yerleştirmek uygulamanın kilitlenmesine neden olabilir.
  • Windows'da uygulamaları zemine yakın bir yere taşırken uygulamaların üzerinde siyah çizgiler görünebilir.

Emülatör - Diğer:

  • Emülatör yalnızca "bağımsız" modda başlatılır. "Yerleştirilmiş" mod (yerleştirilmiş kullanıcı arayüzü) henüz desteklenmiyor.
  • Windows'da emülatördeki hesaplarla giriş yapmak, emülatörün yanıt vermeyi durdurmasına neden olabilir.
  • Pencerelerin kullanıcı arayüzü içeriği, yeniden boyutlandırıldıktan sonra kaybolabilir (geçici çözüm: "Ana Sayfa" düğmesine basın)
  • JXRCore ActivityPanelTest uygulamasında ikincil panel başlangıçta gösterilmiyor.
  • Hızlı ayarlar öğeleri, uzun bir süre sonra sistem ayarlarından kaybolabilir.
  • Emülatör kullanıcı arayüzü başlangıçta ekran bölgesinin dışında görünebilir. Bu durumda, emülatör penceresinin boyutunu biraz ayarlayın. Pencere, yerine oturacaktır.
  • Windows'da Chrome Uzaktan Masaüstü kullanılırken emülatör başlatılamayabilir.
  • OpenXR şu anda emülatörde desteklenmiyor ve OpenXR uygulamaları emülatörün kilitlenmesine neden olabilir.
  • Windows'da Android Studio genişletilmiş ayarlarını kullanarak hata raporu göndermeye çalışırken nadiren görülen hatalar
  • Mac'te imleç, Ayarlar uygulamasındaki "Geri gitme" simgesinin üzerine gelene kadar simge doğru şekilde görünmüyor.
  • Bazı durumlarda, XR şablon projesinin bir parçası olarak "Baseline Profile" modülü kullanılırken derleme hatası oluşabilir.
  • "XR Talkback" erişilebilirliği şu ana kadar emülatöre yalnızca kısmen entegre edildi

Scene Viewer uygulaması:

  • Scene Viewer'da öğeleri taşımak uygulamanın kilitlenmesine neden olabilir. Bu sorunu çözmek için öğeyi taşımaya çalışmadan önce baş konumunu ilk konumundan biraz uzaklaştırın (ör. pan, dolly, WASD vb. kullanarak).
  • 3D modelin gerçek boyutu, ölçek minimum ve maksimum sınırlarından (şu anda sırasıyla 20 cm ve 70 m olarak ayarlanmıştır) küçük veya büyükse 1:1 gerçek boyut özelliği doğru şekilde çalışmaz.
  • 3D model, yüklendikten sonra ilk karede atlayabilir.

35.2.10 (1 Ekim 2024)

  • Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL ve Pixel 9 Pro Fold dahil olmak üzere yeni Pixel AVD'ler eklendi.
  • Vanilla Ice Cream (API 35) için yeni tablet sistem görüntüsü eklendi.

35.1.20 (29 Ağustos 2024)

  • Pixel 8a AVD eklendi
  • Katlanabilir cihazlar için çeşitli hata düzeltmeleri
  • Qt güncellemesi ve Qt ile ilgili kilitlenme ve donma sorunlarına yönelik düzeltmeler
  • [Hata Düzeltmesi] Vulkan kullanan uygulamalarda Windows'un kilitlenmesi ve donmasıyla ilgili düzeltme

34.2.16 (9 Temmuz 2024)

  • [Hata Düzeltme] Pixel Fold'da katlama/açma sırasında kullanıcı arayüzünün donması
  • [Hata Düzeltme] Mac M1'de Android sürümünün API 35 yerine Android Vanilla Ice Cream Preview olarak yanlış gösterilmesi sorunu düzeltildi.
  • [Hata Düzeltme] Sorun #296162661: HasSystemFeature FEATURE_SENSOR_HINGE_ANGLE, Pixel C tablet emülatöründe "true" değerini döndürüyor

34.2.15 (31 Mayıs 2024)

  • Swangle modu ve reklamveren temizliğiyle ilgili çeşitli kilitlenme düzeltmeleri

34.2.14 (20 Mayıs 2024)

Android Studio Jellyfish Kararlı Yama 1 ile test edilmiştir.

  • [Hata Düzeltme] Anlık görüntü bazen yerleşik emülatörde takılıyor
  • [Hata Düzeltme] "Hayır" ve "İptal" düğmeleri anlık görüntüde düzgün çalışmıyor
  • [Hata Düzeltme] Yön tuşları çalışmıyor
  • [Hata Düzeltme] Windows'ta, ANGLE ile GPU modları kullanılırken emülatörün bazı durumlarda başlatılmasını engelleyen ve günlükte "GL emülasyonu başlatılamadı" hata mesajını döndüren sorun düzeltildi. Emülatörü komut satırından -gpu swangle_indirect seçeneğiyle başlatmanın bu sürümde de bu hataya neden olabileceğini unutmayın. Yine de bu sürümde yazılım grafik oluşturma ile Windows'ta komut satırı kullanarak emülatörü başlatmak istiyorsanız lütfen -gpu swiftshader_indirect komutunu kullanın.
  • [Hata Düzeltme] Klavyedeki konum kısayolu kullanılamayan bir harita yüklüyor
  • [Hata Düzeltme] Konum ayarlanırken "rotayı kaydet" iletişim kutusu görünmüyor.

34.2.13 (30 Nisan 2024)

Android Studio Jellyfish kararlı sürümüyle test edilmiştir.

  • Qt 6.5.3 sürümüne güncelleme
  • Mayıs ayının sonunda, emülatörün Genişletilmiş Kontroller'indeki Konum özelliklerinde kullanılan Google Maps API güncellemeleri için uyumluluk.
  • Yüksek düzeyde etkili kilitlenme düzeltmeleri
  • Pixel AVD'lerinde çeşitli düzeltmeler
  • Yazılım oluşturma için kullanılan grafik kitaplığını güncelleyin.
  • [Hata Düzeltme]Sorun 225541819 Chrome'u başlatmak x86_64'te emülatörün kilitlenmesine neden oluyor
  • [Hata Düzeltme]Sorun 314614435 -http-proxy anahtarı yanlış ayrıştırılıyor

34.1.20 (1 Nisan 2024)

Android Studio Iguana kararlı sürümüyle test edilmiştir.

34.1.19 (7 Mart 2024)

Android Studio Iguana kararlı sürümüyle test edilmiştir.

  • [Hata Düzeltme] Sorun #312677259: Pencere yeniden boyutlandırıldıktan sonra yerleşik emülatörde ekranın donması sorunu düzeltildi.

34.1.18 (29 Şubat 2024)

Android Studio Iguana kararlı sürümüyle test edilmiştir.

  • Emülatör'e aşağıdaki cihazlar eklendi:
    • Pixel Fold
    • Pixel Tablet
    • Pixel 8
    • Pixel 8 Pro
    • Pixel 7a
  • gRPC entegrasyon testi: gRPC uç noktaları artık emülatörde çalışan ve gerçekçi senaryoların test edilmesini sağlayan araçlı testlerde kullanılabilir. Bu özellik, geliştiricilerin Android enstrümantasyon testlerinden Android Emulator tarafından barındırılan gRPC uç noktasıyla güvenli bir şekilde etkileşim kurmasına olanak tanır.
  • Çeşitli hata düzeltmeleri
    • Hata düzeltme: Katlanabilir cihazların kullanılabilirliğinde iyileştirmeler
    • Hata düzeltme: Döndürme işleminden sonra emülatörün konumunu ayarlama
    • Kilitlenme düzeltmeleri

33.1.24 (28 Aralık 2023)

Android Studio Hedgehog Kararlı ve Iguana Beta 1 ile test edilmiştir.

  • Ekran kaydedicinin MP4 biçiminde ekran kaydı yapmasına izin vermeyen emülatör web kamerası sorunu düzeltildi.
  • Ekran kaydedicisi sırasında Pixel Fold AVD'nin katı açıldığında emülatörün kilitlenmesi sorunu düzeltildi.
  • Pixel Fold'un, klavyesi çıkarılmış farklı bir telefon görünümü göstermesi ve kullanılamaması sorunu düzeltildi (Windows, Mac Intel ve Linux'ta düzeltildi).
  • Bağımsız modda sanal sensörlerin görünümündeki hata düzeltildi (Windows, Mac Intel ve Linux'ta düzeltildi).
  • Özellikle emülatör kapatılırken yaşanan bazı kilitlenmeler düzeltildi.

33.1.23 (30 Kasım 2023)

Android Studio Giraffe Yama 4 ve Hedgehog Kararlı sürümüyle test edilmiştir.

  • Pixel Fold cihazı daha iyi taklit etmek için yeni katlanabilir uygulama, en yeni API 34 ile çalışır.
  • Grafik arka uç yükseltmesi: Grafik arka ucumuz için gfxstream protokolünü uyguladık. Bu geliştirme, sisteminizin genel grafik performansını ve kararlılığını artırır. Ayrıca, API 34 içeren sistem görüntüsünden itibaren Vulkan 1.3 desteği sunulmaya başlandı.
  • Özellik İsteği: İki parmakla yakınlaştırma hareketini devre dışı bırakma veya kısayol tuşunu yeniden atama seçeneği
  • [Hata Düzeltme] Sorun #302562962 macOS Sonoma kullanırken emülatör web kamerasının kilitlenmesi sorunu düzeltildi.
  • [Hata Düzeltme] Sorun #293503871 Emülatör yeniden başlatıldığında "Mikrofon" ayarının kaydedilmemesi sorunu düzeltildi.
  • [Hata Düzeltme] Sorun #270386314 AVD ekranı simge durumuna küçültüldüğünde kenar çubuğunun açık kalmasına neden olan animasyon hatası düzeltildi.
  • [Hata Düzeltmesi] Sorun #154896775 Hata gönderme aracını düzeltme

32.1.15 (29 Ağustos 2023)

Android Studio Giraffe Yama 1 ve Hedgehog Canary 16 ile test edilmiştir.

  • AAE emülatöründeki sensörler için GAS donanım şartlarına uyma
  • [Hata Düzeltme] Sorun #266201208 API 33'te İbranice SMS gönderilmiyor
  • [Hata Düzeltme] Sorun #257097404 Ana makine API 29 ve 30'da uyandırıldıktan sonra emülatör doğru zamanı göstermiyor
  • [Hata Düzeltme] Sorun #228201899 Android Emulator Genişletilmiş Kontroller'de Google Haritalar görünmüyor

32.1.14 (27 Haziran 2023)

Android Studio Hedgehog Canary 8, Giraffe Beta 5 ve Flamingo Stable ile test edilmiştir.

  • Emülatör kamera yönlerini ve bozulmalarını düzeltme
  • [Hata Düzeltme] Sorun #257097404 "Ana makine uyandırıldıktan sonra emülatör doğru zamanı göstermiyor". Bu hata, API 29 ve API 30'da hâlâ tekrarlanabilir.
  • [Hata Düzeltme] Sorun #243456582 "API 30'dan sonraki Android sürümleri, Mac M1 makinelerindeki emülatörde doğru şekilde başlatılamayabilir"

32.1.13 (22 Mayıs 2023)

Android Studio Hedgehog Canary 2, Giraffe Beta 1 ve Flamingo Kararlı sürümleriyle test edilmiştir.

  • Pixel Fold ve Pixel Tablet AVD'leri için destek ekleme
  • gLinux kilitlenme sorunu düzeltildi.
  • [Hata Düzeltme] Sorun #215231636 "API 30'un üzerindeki API'ye sahip emülatör, Intel 12. nesil işlemcide çalışmıyor".
  • [Hata Düzeltme] Sorun No. 275397905 İmleç odağı emülatörün içine ve dışına tekrar tekrar taşındığında Android Emulator M1'de yüksek düzeyde kilitlenme.
  • Daha yeni bir emülatörün kilitlenme raporu mevcut olduğunda AVD başlatma ile ilgili bilinen sorun. Daha fazla bilgi için Emülatör Sorunlarını Giderme başlıklı makaleyi inceleyin.

32.1.12 (21 Mart 2023)

Android Studio Giraffe Canary 10, Flamingo RC ve Electric Eel Yama 2 ile test edilmiştir.

  • [Hata Düzeltme] Sorun #267647323 Android Studio'dan başlatılan emülatörde ağ çalışmıyor
  • [Hata Düzeltme] Sorun #268498686 Emülatör ekranı titriyor
  • [Hata Düzeltme] Sorun No. 270034824 33.1.1 sürümüne güncelledikten sonra emülatör performansı düştü
  • [Hata Düzeltme] Sorun #225541819 Chrome'u başlatmak x86_64'te emülatörün kilitlenmesine neden oluyor
  • [Hata Düzeltme] Sorun #257097404 Ana makine uyandırıldıktan sonra emülatör doğru zamanı göstermiyor
  • Apple M1 cihazlar için kilitlenme raporlaması ekleme

32.1.11 (8 Şubat 2023)

Android Studio Giraffe Canary 2, Flamingo Beta 1 ve Electric Eel Yama 1 ile test edilmiştir.

  • Ağ hızı optimizasyonları
  • Yerleşik emülatörde fare desteği
  • Virtio-snd iyileştirmeleri
  • Yükleme sırasında Android Emulator'ın sıkıştırmasını açarken sembolik bağlantıların kullanımını devre dışı bırakma
  • emulator-check'teki kilitlenme düzeltildi.

31.3.14 (13 Aralık 2022)

Android Studio Dolphin, Electric Eel RC1 ve Flamingo Canary 9 ile test edilmiştir.

  • [Hata Düzeltme] Play Store'a giriş yaparken meydana gelen AVD kilitlenmeleri düzeltildi.

31.3.13 (27 Ekim 2022)

Android Studio Dolphin, Electric Eel Beta 2 ve Flamingo Canary 5 ile test edilmiştir.

  • [Hata Düzeltmesi] Sorun #249948338: Saat dilimi parametresi çalışmıyor
  • [Hata Düzeltme] Sorun #249366543: API 31'den sonra emülatör -dns-server seçeneği çalışmıyor

31.3.12 (10 Ekim 2022)

Android Studio Dolphin ve Electric Eel Beta 1 ile test edilmiştir.

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • [Hata Düzeltme] Sorun #247843000: AVD göreli yol işleme hatası
  • API 24 ve sonraki sürümler için disk boyutunu artırma

31.3.11 (23 Eylül 2022)

Android Studio Dolphin ve Electric Eel Canary 10 ile test edilmiştir.

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • [Hata Düzeltme] Yerleşik emülatör AVD'si, genişletilmiş kontroller penceresinde kilitleniyor
  • [Hata Düzeltme] Sorun #183139207: Emülatörün mikrofonu etkinleştirmesiyle ilgili ses sorunları
  • [Hata Düzeltme] Sorun #229764024: Kullanıcı arayüzü davranış sorunlarına neden olan AVD yapışkan dokunma hatası
  • [Hata Düzeltme] Mac M1'de API 33 AVD'yi başlatma hatası.
  • [Hata Düzeltme] Sorun #243053479: Emulator güncellendikten sonra ağ hızı yavaşlıyor
  • [Hata Düzeltme] Sorun #244617627: Windows ve Linux'ta Haritalar konumu çalışmıyor
  • [Hata Düzeltme] Sorun #232971796: Genişletilmiş Kontroller > Telefon sayfasındaki "cihazı ara" düğmesi çalışmıyor
  • Android Emulator'ı minigbm'ye güncelleme
  • Derleme komut dosyalarının Python3'e taşınması

31.3.10 (18 Ağustos 2022)

Android Studio Dolphin Beta 5 ve Electric Eel Canary 9 ile test edilmiştir.

Emülatörün bağımsız indirmeleri artık kullanılabilir. Bu son kararlı sürümle ilgili herhangi bir sorun veya kilitlenme yaşıyorsanız lütfen hata bildirin ve emülatör indirme arşivlerinden daha önce çalışan bir sürümü indirin.

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • Windows'da daha iyi Unicode yolu desteği
  • Emülatörün kapatılması daha iyi yönetilir. Böylece aynı AVD'nin yeni bir başlatma işlemi başarılı olabilir.
  • Katlanabilir AVD tasarımı ve varsayılan ayarları güncellendi
  • Wear emülatör düğmeleri güncellendi
  • gRPC ses akışı iyileştirmeleri
  • Yeniden boyutlandırılabilir emülatör konsol komutu eklendi
  • API 31 için Chrome düzeltmesi
  • [Hata Düzeltme] GmsCore v21.42.18 ile Google Hesabı kimlik doğrulaması başarısız oldu

31.2.10 (20 Nisan 2022)

Android Studio Dolphin Canary 8 ve Chipmunk RC 1 ile test edilmiştir.

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • Vulkan işlevlerini yedeklerle yüklemek için yardımcı program ekleme
  • [Hata Düzeltme] gcc8 derleme hatasını düzeltme

31.2.9 (23 Mart 2022)

Android Studio Dolphin Canary 7 ile test edilmiştir.

Bu güncelleme aşağıdaki düzeltmeyi içerir:

  • [Hata Düzeltme] M1'de anlık görüntü kaydedilirken bellek baskısı yoksayılıyor

31.2.8 (7 Şubat 2022)

Android Studio Bumblebee Yama 1 ve Chipmunk Canary 6 ile test edilmiştir.

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • [Hata Düzeltme] Uygulamalarda oturum açılamıyor
  • [Hata Düzeltme] Sorun #215368358: Intel platformunda "adb reboot" komutu, "vcpu shutdown request" hatasıyla avd'nin kilitlenmesine neden oluyor

31.2.7 (1 Şubat 2022)

Android Studio Bumblebee Patch 1 ve Chipmunk Canary 6 ile test edilmiştir.

Bu güncelleme aşağıdaki düzeltmeyi içerir:

  • [Hata düzeltme] M1 makinelerde emülatörün askıda kalması hatası.

31.2.6 (20 Ocak 2022)

Android Studio Arctic Fox, Bumblebee Beta 4 ve Chipmunk Canary 6 ile test edilmiştir.

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • Wear OS emülatörüne Wear düğmeleri eklendi.
  • VHAL sekmesinde tüm araç özellikleri düzenlenebilir hale getirildi.
  • [Hata Düzeltme] GmsCore 21.42.18 sürümünde Google Hesabı kimlik doğrulaması başarısız oldu.
  • [Hata Düzeltme] Netshaper, VirtioWifi ile düzgün çalışmıyordu.
  • [Hata Düzeltme] Fare konsolu komutu çalışmıyordu.
  • Yerel AVD oluşturma için KVM kontrolü eklendi.

31.1.3 (18 Ocak 2022)

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • Fuchsia için konsol bağlantı noktaları etkinleştirildi.
  • Çoklu ekran penceresi yeniden boyutlandırılırken yön yoksayılır.
  • Kablosuz: MAT MAC adresine göre tek noktaya yayın paketlerini filtreleme desteği eklendi.
  • Kablosuz: vmnet kullanılırken oluşan kilitlenme sorunu düzeltildi.

30.9.5 (15 Aralık 2021)

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • Masaüstü veya tablet boyutunda bir pencereye kolayca yeniden boyutlandırma özelliği eklendi.
  • Uyumlu ana cihazlardan çoklu dokunmatik giriş desteği eklendi.
  • VirtioWifi: Tap ağı için destek eklendi.
  • Wear sistem resimleri için çevirmeli giriş etkinleştirildi.
  • gRPC ses yapılandırması sorunu düzeltildi.
  • SensorReplay Emulator Playback, standart Android sensörlerini destekleyecek şekilde güncellendi.
  • USB geçişi ile USB kullanarak emülatörü çevre birimlerine ve cihazlara bağlama.

30.4.5 (23 Şubat 2021)

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • macOS: Ses girişi bozulmasıyla ilgili sorunlar düzeltildi.
  • Kullanıcı alanında virtio-vsock desteği eklendi.
  • Gelecekteki sistem görüntüleri, logcat ve çekirdek mesajları için virtio-console'u kullanacak.
  • Vulkan oluşturmayı hızlandırın.
  • Test başarısız olduğunda anlık görüntü hata ayıklama desteği eklendi.
  • virtio-gpu: En son blob kaynağı enum'larını desteklemek için tanımlar güncellendi.
  • "asg" türü grafik aktarımları için anlık görüntü desteği eklendi.
  • macOS: macOS SDK 11.1 ve sonraki sürümlerle derleme desteği eklendi.
  • KVMclock, yeni sistem görüntülerinde varsayılan olarak etkindir.
  • Wear emülatörlerine nabız sensörü desteği eklendi.
  • libportability Vulkan arka ucu kaldırıldı.
  • Modem simülatöründe daha fazla özellik için destek eklendi.

30.0.26 (16 Ağustos 2020)

Bu güncellemede birkaç yeni özellik, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri yer alıyor.

Sanal menteşe sensörü ve 3D görünümle katlanabilir cihaz desteği

  • Katlanabilir cihazlar için menteşe sensörleri desteği eklendi. Bunun için gelecekteki bir Android 11 sistem görüntüsü ve AVD yapılandırması gerekir. 3D katlanabilir görünüm ve menteşe parametreleri artık mevcut katlanabilir hazır ayarlarla entegre edilmiştir. Aşağıdaki komut, örneğin 7.3 katlanabilir AVD'nin config.ini dosyasıyla kullanılabilir:

    hw.sensor.hinge = yes
    hw.sensor.hinge.count = 1
    hw.sensor.hinge.type = 1
    hw.sensor.hinge.ranges = 180-360
    hw.sensor.hinge.defaults = 180
    hw.sensor.hinge.areas = 54.7-0
    hw.sensor.posture_list=4, 3
    hw.sensor.hinge_angles_posture_definitions=210-360, 180-210
    hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture=4
    
  • Katlanabilir cihazlar artık bir alt tür parametresi de içeriyor. config.ini özelliği hw.sensor.hinge.sub_type = hinge/fold artık kullanılabilir. Daha fazla bilgi için Android Emulator ile Android 11 için geliştirme yapma blog yayınını inceleyin.

  • Menteşe sensörü artık varsayılan olarak etkindir.

  • Katlanabilir bir cihaz yapılandırılırsa emülatör artık menteşe açısı sensör güncellemelerini ve duruş değişikliklerini konuk cihaza gönderir. Mevcut katlanabilir cihazlar artık araç çubuğunun katlama veya açma düğmelerine basıldığında menteşe sensörü açısını ve duruşunu güncelleyecek.

ARM64 ana makineleri için emülatör

  • Linux emülatör kaynak kodu artık x86_64'ten arm64 ana makinelerine çapraz derlemeyi destekleyerek arm64 sistem görüntülerinin KVM sanallaştırmasıyla çalıştırılmasına olanak tanıyor. Şu anda yalnızca -gpu swiftshader_indirect (Swiftshader arm64 ana makine oluşturma) desteklenmektedir ancak lib64/gles_swiftshader'ı bunlarla değiştirip -gpu swiftshader_indirect ile yeniden başlatarak uyumlu bir ana makine GPU libEGL/libGLESv2 kitaplıkları grubu da kullanılabilir. Anlık görüntüler de çalışmıyor olabilir (komut satırına -no-snapshot ekleyin). Talimatlar:

    mkdir emu
    cd emu
    repo init -u https://android.googlesource.com/platform/manifest -b emu-master-dev --depth=1
    repo sync -qcj 12
    cd external/qemu
    pip install absl-py
    pip install urlfetch
    sudo apt-get install crossbuild-essential-arm64
    python android/build/python/cmake.py --noqtwebengine --noshowprefixforinfo --target linux_aarch64
    
  • Apple Silicon için destek çalışmaları devam etmektedir.

virtio-gpu desteği

  • Yakında kullanıma sunulacak virtio-gpu ana makine tutarlı blob kaynakları için ana makine tarafında destek eklendi.
  • Emülatör oluşturma işleminin çalışma şekli nedeniyle artık vcpu iş parçacığında virtio-gpu virtqueue'yu işliyoruz (çünkü oluşturma işlemi zaten diğer iş parçacıklarına aktarılıyor). virtio-gpu oluşturma, gelecekteki bir sistem görüntüsü ve emülatör sürümünde etkinleştirilecek.
  • Gelecekteki bir sistem görüntüsünde emülatör, tüm grafikleri virtio-gpu tabanlı bir yığınla çalıştırabilecek.

Diğer yeni özellikler ve geliştirmeler

  • USB geçişi artık -qemu -usb -device usb-host,vendorid=<usb-vendor-id>,productid=<usb-product-id> kullanılarak Windows'da kullanılabilir. (Bu özellik Linux ve macOS'te de çalışıyor olmalıdır.)
  • WebRTC kitaplıkları M83'e güncellendi.
  • Emülatör artık WebRTC üzerinden kapsayıcılarda ses akışını destekliyor.
  • darwinn pipe uç noktası kaldırıldı.
  • Donanımda CUDA VPx kod çözme özelliği varsa video için CUDA VPx kod çözme özelliği artık ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1 ortam değişkeni aracılığıyla kullanılabilir.
  • macOS'te SSE 4.1 ve 4.2 artık Android konuk sisteminden kullanılabilir.
  • macOS'te INVTSC artık varsayılan olarak etkindir. Bu sayede, misafir tarafından yapılan zaman ölçümlerinin doğruluğu artırılabilir.
  • Kullanıcının hangi genişletilmiş kontrol panelini seçtiğini artık metriklerde takip ediyoruz.
  • Linux emülatörü, konuk çekirdek sürümü >= 5.4 (R sistem görüntüleri veya daha yeni sürümler) olduğunda artık KVM paravirtualized saatini kullanıyor.
  • Emülatör artık konuk çekirdeklerini açmak için LZ4'ü kullanarak modern çekirdek ardışık düzeniyle uyumlu hale getiriyor.
  • Studio'ya yerleştirilmiş kullanım alanında emülatör AVD dizinini, keşif dosyası yolunu ve anlık görüntülerin yolunu almak için konsol komutları eklendi:

    adb emu avd path # Obtains path to AVD directory
    adb emu avd discoverypath # Obtains path to discovery file
    adb emu avd snapshotspath # Obtains path to snapshots folder
    adb emu avd snapshotpath <snapshotName> # Obtains path to the folder that stores the snapshot for the snapshot with name <snapshotName>
    
  • Dikey ekran alanından tasarruf etmeyi kolaylaştırmak için Genişletilmiş Kontroller > Ayarlar bölümüne mevcut AVD'nin cihaz çerçevesini gizleme seçeneği ekledik. Cihaz çerçevelerini tüm AVD'lerde gizlemek için NoDeviceFrame özellik bayrağını kullanıma sunduk. Bu bayrağı, emülatörü komut satırından -feature NoDevice çerçevesiyle başlatarak etkinleştirebilir veya kilitlemek için ~/.android/advancedFeatures.ini dosyasına NoDeviceFrame = on ekleyebilirsiniz (Bu dosya yoksa oluşturun).

  • Hücresel sayfasında, ölçümlü bağlantı desteğini etkinleştirmek ve devre dışı bırakmak için bir açılır öğe eklendi. Bu, 5G ölçümlü bağlantı açma/kapatma düğmesini desteklemeyen eski sistem görüntüleri için işlem yapılmaz.

    • Ayrıca aynı amaç için konsol komutu da eklendi: gsm meter on|off
  • Araç zinciri / derleme C++17'ye yükseltildi.

Düzeltmeler: yerleşik emülatör

  • Pano artık çalışacaktır.
  • Emülatörde büyük harflerin küçük harf olarak gösterilmesiyle ilgili sorun düzeltildi.
  • Windows'da Unicode yolundan konsol jetonu yükleme sorunu düzeltildi.
  • Linux'ta SO_REUSEPORT hata mesajı düzeltildi.
  • gRPC üzerinden anlık görüntü komutları gönderilirken ve Android Studio yerleşik emülatöründe anlık görüntü kaydetme düğmesine basıldığında anlık görüntünün bozulmasına neden olan sorun düzeltildi.
  • Studio'da yerleşik Linux emülatörünü kullanırken bu işlem Chrome Uzaktan Masaüstü üzerinden yapıldığında XDG_RUNTIME_DIR ayarlanmadığı için bir hata oluştuğunu ve emülatör keşif dosyaları XDG_RUNTIME_DIR dizinine yerleştirildiğinden yerleşik emülatörün görünmeyebileceğini tespit ettik. Chrome sorun izleyicide ilgili sorunun durumunu kontrol edebilirsiniz.

    Geçici çözüm olarak emülatör artık kullanıcı UID'sine dayalı, muhtemelen farklı bir dizindeki keşif dosyalarını kullanır: /run/user/&lt;uid>.

  • Yerleşik emülatör: Yuvarlak köşeli/çentikli cihazlar artık düzenlerini köşelere ve çentiğe yer açacak şekilde doğru şekilde değiştiriyor. Bu işlem için emülatörlerin soğuk başlatılması gerekir.

  • gRPC uç noktası artık cihaza SMS göndermeyi destekliyor.

Genel düzeltmeler

  • Riot Vanguard etkinken Windows emülatörünü çalıştırırken uyumluluk sorunları olduğunu gördük. Windows emülatörü artık Vanguard hile karşıtı yazılımını algılar ve Vanguard algılanırsa bir uyarı mesajı gösterir.
  • Windows'da FD_SETSIZE hatası düzeltildi. Geri döngü sunucularıyla engellenmeyen bağlantılar kurmak için artık select() yerine WSAEventSelect() kullanıyoruz.
  • Linux emülatörüne F16C CPUID özellik desteği eklendi. NDK çevirisi aracılığıyla bazı ARM64 uygulamalarını çalıştırırken yaşanan sorunlar düzeltildi. macOS/Windows için çalışmalar devam ediyor.
  • GPX/KML rota oynatmanın zaman damgalarını takip etmesiyle ilgili sorun düzeltildi.
  • macOS'te başlatma sırasında simgenin zıplaması sorunu düzeltildi.
  • config.ini içinde hw.audioInput=no ve hw.audioOutput=no ise emülatör sesi artık düzgün şekilde devre dışı bırakılmıştır.
  • Genişletilmiş kontroller penceresi açık ancak etkin değilken emülatör penceresi simge durumuna küçültüldüğünde, emülatör penceresi yeniden boyutlandırılırken genişletilmiş kontroller penceresinin gösterilmeye devam etmesine neden olan sorun düzeltildi. Bu davranışı (etkin genişletilmiş kontroller penceresi olan durum) gelecekteki bir güncellemede tamamen kaldıracağız.
  • Emülatör başlatıldığında kablosuz ağın bağlanmamasıyla ilgili bir hata düzeltildi.
  • Emülatör, uzun veya belirsiz zaman aşımları içeren kabuk komutları verdiğinde çıkışta yaşanan donma sorunu düzeltildi.
  • pc-bios, -initrd'e aktarılan büyük resimleri daha iyi destekleyecek düzeltmelerle güncellendi; önceki BIOS çok verimsiz bir yöntem kullanıyordu.
  • -wifi-server-port seçeneği kullanıldığında sonlandırma sırasında kilitlenme sorunu düzeltildi.
  • Emülatör artık desteklenmeyen seçenekler -prop'e iletildiğinde bir uyarı gösteriyor (Yalnızca qemu.* özellikleri desteklenir).
  • Windows'da emülatör oluştururken dosyalara yazma konusunda tutarsız hatalar görme olasılığı daha düşük olmalıdır. Daha fazla bilgi için Windows derleme talimatları'na bakın.
  • Katlanabilir AVD'ler için sorunlara neden olan yakınlaştırma düğmesi devre dışı bırakıldı.
  • Emülatör artık cihazın yeniden başlatılmasından kaynaklanan başlatma süresini doğru şekilde bildiriyor.
  • Linux: Yetersiz KVM izinleri olduğunda emülatör artık hata ayıklama talimatlarını daha hızlı yazdırır.
  • Emülatörün, hızlandırma olmadan son sistem görüntülerini başlatamaması sorunu düzeltildi.
  • Başlatma tamamlandı algılayıcısından başlatma sırasında oluşan bellek bozulması veya kilitlenme sorunu düzeltildi.
  • Uzun ekran kaydı oturumları sırasında bellek sızıntısı sorunu düzeltildi.
  • Emülatör simgeleri, Studio 4.1 markasını yansıtacak şekilde güncellendi.
  • Windows'da uzak oturumları algılama konusunda daha iyi destek eklendi.

Düzeltmeler: grafikler ve video kodu çözme

  • En yeni Asphalt 9 oyununun siyah ekranla oluşturulmasına neden olan sorun düzeltildi.
  • Eşlenen arabelleği NULL ile temizleme hakkındaki spam kaldırıldı.
  • Misafir Vulkan uygulaması kapandığında Vulkan durumunun kaldırılmasıyla ilgili bir yarışma durumu düzeltildi.
  • Vulkan ASTC/ETC2 emülasyon gölgelendiricileri artık libOpenglRender kitaplığına yerleştirilmiştir. Bu, dosya sisteminden okumaya kıyasla daha güvenilir olacaktır.
  • Vulkan'da, ana makinede Vulkan 1.0 örneğiyle çalıştırıldığında vkGetImageMemoryRequirements2KHR işlevinin, döndürülen VkMemoryRequirements2 yapısının pNext alanını yanlış şekilde temizlemesine neden olan sorun düzeltildi.
  • Vulkan oluşturucudaki bellek sızıntısı düzeltildi.
  • isampler2D gibi değişken adlarına sahip GLSL ES 1.00 gölgelendiricilerinin derlenemediği, yakın zamanda ortaya çıkan bir gerileme düzeltildi.
  • ANGLE gölgelendirici çevirici, Linux'ta gölgelendiricilerin derlenememesiyle ilgili olası sorunları gideren çeşitli düzeltmelerle güncellendi.
  • Bu durumu takip etmek için temel çerçeve arabelleği blit gölgelendiricisi derlenemezse emülatör artık kilitlenir.
  • ANGLE gölgelendirici çevirmeni, yukarı akış ANGLE ile uyumlu olacak şekilde güncellendi. Bu sayede, kare olmayan matrisler kullanan OpenGL ES gölgelendiricileri çevrilirken ve sabit katlama yapılırken ortaya çıkan bellek bozulması sorunu düzeltildi. Gölgelendirici çevirmeni artık ayrı bir paylaşılan kitaplık olan libshadertranslator.dll'dir.
  • Bazı GPU sürücülerinde Vulkan başlatma işlemiyle ilgili bir sorun düzeltildi. Bu sorun nedeniyle belirli 1.1 cihaz işlevleri bulunamıyordu.
  • Vulkan: Sistem Vulkan yükleyicisini tercih etmek bazı kurulumlarda sorunlara neden olduğu için önceden oluşturulmuş yükleyiciyi kullanmaya geri döndük. Daha iyi bir çözüm bulacağız.
  • Vulkan harici belleği kullanılırken ana makinede eşleşmeyen bellek türü dizinlerinin içe aktarılmasına neden olabilen sorun düzeltildi.
  • GL_ALIASED_POINT_SIZE_RANGE emülasyonunda, enum'un ana makinede desteklenmemesiyle ilgili sorun düzeltildi.
  • Bazı ana GPU'larda, GL_EXT_shader_framebuffer_fetch ile ilgili hatalar nedeniyle Skia gölgelendiricilerinin derlenememesi sorunu düzeltildi.
  • D3D9 ANGLE oluşturucumuzun kopyası birkaç sürüm önce kaldırıldığından, kullanıcı arayüzü tercihlerinde seçilmişse bu oluşturucuyu kullanan kullanıcıları otomatik olarak d3d11 ANGLE'a geçiriyoruz.
  • Hataları izlemek için Windows'ta WGL başlatma işlemine daha fazla hata ayıklama bilgisi eklendi.
  • hw.gltransport=virtio-gpu-pipe olduğunda, ana makineden konuk makineye aktarımlarda ana makinede dönme işlemi yapılmayarak performans artırılır.
  • OpenGLES emülasyonu başlatılamadığında daha fazla hata ayıklama günlüğü eklendi.
  • YouTube videolarının titremesine veya anlık görüntü yüklemesinde gösterilmemesine neden olan sorun düzeltildi.
  • libvpx'in CUDA donanım kod çözme işlemiyle ilgili sorunlar gördüğümüz için şimdilik libvpx için yazılım kod çözme işlemine geri dönüldü. Ana makine tarafında desteklenen bir CUDA donanım kod çözme uygulamanız varsa libvpx'in donanım kod çözme özelliği, ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1 ortam değişkeni aracılığıyla yeniden etkinleştirilebilir.

30.0.10 (30 Nisan 2020)

Bu güncelleme, emülatörü doğrudan Android Studio'da çalıştırma desteği ve varsayılan olarak etkinleştirilmiş serbest biçimli pencere moduna sahip sanal cihazlar içerir.

Android Studio'da emülatörü çalıştırma

Android Emulator artık doğrudan Android Studio'da çalıştırılabilir. Ekran alanından tasarruf etmek, kısayol tuşlarını kullanarak emülatör ile düzenleyici penceresi arasında hızlıca gezinmek ve IDE ile emülatör iş akışınızı tek bir uygulama penceresinde düzenlemek için bu özelliği kullanın.

Serbest Biçimli Pencere Modu

Android Studio'da sanal cihaz oluştururken 13,5 inç serbest biçimli tablet donanım profilini seçerek serbest biçimli pencere modunun etkin olduğu bir AVD oluşturabilirsiniz. Bu donanım profili için Android 11 Geliştirici Önizlemesi 3 veya sonraki bir sürümü içeren bir sistem görüntüsü gerekir.

Bilinen sorunlar

Odak, Pencere Yöneticisi'ne aktarılırken yaşanan sorunlar nedeniyle serbest biçimli pencereler şu anda yeniden boyutlandırılamıyor. Bu sorun, gelecekteki bir Android 11 sistem görüntüsü sürümünde giderilecektir.

30.0.0 (19 Şubat 2020)

Bu güncelleme, Android 11 (API düzeyi 30) sistem görüntülerini ve ARM ikili programlarını çalıştırırken daha iyi performans sunar.

Android 11 sistem görüntüleri

Artık mevcut API düzeyi 30 sistem görüntülerinden birini seçerek Android 11 çalıştıran bir AVD oluşturabilirsiniz:

  • x86: Hem x86 hem de ARMv7 ABI'lerini içerir.
  • x86_64: x86, x86_64, ARMv7 ve ARM64 ABI'lerini içerir.

Android 9 ve 11 sistem görüntülerinde ARM ikili programları için destek

Uygulamanız ARM ikili dosyalarına bağlı olduğu için daha önce Android Emulator'ı kullanamadıysanız artık uygulamanızı çalıştırmak için Android 9 x86 sistem görüntüsünü veya herhangi bir Android 11 sistem görüntüsünü kullanabilirsiniz. ARM ikili dosyalarını çalıştırmak için artık belirli bir sistem görüntüsü indirmeniz gerekmez. Bu Android 9 ve Android 11 sistem görüntüleri, varsayılan olarak ARM'yi destekler ve tam ARM emülasyonu olanlara kıyasla önemli ölçüde daha iyi performans sunar.

Bilinen sorunlar

  • Bazı ARMv7 ikili programları, Android 11 x86 ve x86_64 sistem görüntülerinde çalıştırılamıyor. Android 11'i hedeflerken ARM64 için derleme yapmayı düşünebilirsiniz.

29.0.11 (29 Mayıs 2019)

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • Windows: Emülatör artık statik olarak libgcc ile derlenmek yerine, gönderdiğimiz libgcc DLL'sini kullanır.
  • Linux: gRPC API'ye logcat desteği eklendi. gRPC hakkında daha fazla bilgi için gRPC akış emülatörü (Linux) başlıklı makaleyi inceleyin.
  • Emülatör artık 32 bit x86 konuklar için başsız bir derleme içeriyor (qemu-system-i386). Bu özellik, API düzeyi 26 ve daha düşük olan x86 32 bit görüntülerin başsız derlemeyle çalıştırılmasını sağlar. API 27 ve sonraki sürümlere sahip 32 bit x86 konuklar için emülatörün 64 bit motoru (qemu-system-x86_64) kullandığını unutmayın. Bunun nedeni, bu sistem görüntülerinde kullanıcı alanı 32 bit iken çekirdeğin 64 bit olmasıdır. Android Studio, emülasyon motorlarını seçmek için çekirdeği kullanır.
  • Artık ANDROID_QT_LIB_PATH ortam değişkenini kullanarak özel Qt kitaplığı yolları belirtebilirsiniz.
  • QEMU1 yürütülebilir dosyaları (emulator[64]-[x86|arm|etc]) emülatör dizinine yerleştirilmişse emülatörü QEMU1 kullanan önceki ikili dosyalarla çalıştırabilirsiniz.
  • Windows: Emülatörün bazen "vCPU kapatma isteği" mesajıyla başlatılamamasına neden olabilen bir sorun düzeltildi.
  • Vulkan'da emüle edilmiş sıkıştırılmış dokularda gereksiz bir ardışık düzen bariyeriyle ilgili sorun düzeltildi.
  • Parçalı aktarım kodlaması kullanıldığında http proxy isteklerinde oluşan bir hata düzeltildi. Daha fazla bilgi için kayıt ayrıntılarına bakın.

29.0.9 (7 Mayıs 2019)

Bu güncelleme aşağıdaki düzeltmeyi içerir:

  • Windows: Sanal sahne kamerasının ve web kamerasının emülatörde çalışmamasına neden olan sorun düzeltildi.

29.0.8 (6 Mayıs 2019)

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • Her ekranı listelemek ve ayarlamak için bir misafir hizmeti olduğunda birden fazla sanal donanım ekranı için destek eklendi. Birden fazla sanal donanım ekranı, gelecekteki bir emülatör sistem görüntüsü güncellemesine dahil edilecek.
  • Yeni bir komut satırı seçeneği eklendi: -delay-adb. Bu seçenek, konuk başlatma işlemini tamamlayana kadar (soğuk başlatma dışında) ADB paketlerinin işlenmesini engeller. Bu seçenek, emülatörü yeniden başlatan ve aynı anda DDMS kullanan bir CI ortamında emülatörü kullanırsanız oluşabilecek sorunları çözmenize yardımcı olur.
  • Anlık görüntüler yüklendiğinde glIsRenderbuffer işlevinin yanlış değer döndürmesine neden olan hata düzeltildi.
  • Android misafir yeniden başlatıldığında eski durumla ilgili bazı sorunlar düzeltildi.
  • Windows: Windows kullanıcı adında ASCII olmayan karakterler veya boşluklar olduğunda emülatörün başlatılmasını engelleyen sorunlar düzeltildi.

Bilinen sorunlar

  • Anlık görüntüler şu anda bu sistem görüntüleri için desteklenmediğinden, anlık görüntü kullanıcı arayüzü otomotiv sistem görüntüleri için devre dışı bırakılmıştır.

29.0.6 (1 Mayıs 2019)

Bu güncellemede birkaç yeni özellik, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri yer alıyor.

QEMU1 ve 32 bit Windows desteğinin kaldırılması

Emülatörün daha iyi çalışması için artık QEMU1 ve 32 bit Windows ikili dosyalarını göndermiyoruz. Windows 32 bit kullanıyorsanız 29.0.6 sürümüne yükseltemezsiniz.

Android Q sistem görüntüleri için şartlar

Android Q sistem görüntüsü kullanan bir AVD çalıştırmak istiyorsanız artık 29.0.6 (bu yayınlanan sürüm) veya sonraki bir sürümü kullanmanız gerekir.

Project Marble İyileştirmeleri

Bu güncelleme, Kasım 2018'deki Android Developer Summit'te duyurulan Project Marble girişimiyle ilgili çalışmalarımızın devamı niteliğindedir. Önceki sürümlerdeki diğer Project Marble iyileştirmeleri hakkında daha fazla bilgi için Android Emulator: Project Marble İyileştirmeleri başlıklı makaleyi inceleyin.

Bu güncellemede, Project Marble çalışmalarımızın çoğu, emülatörün boşta olduğu sırada CPU kullanımını azaltmak gibi emülatör kaynak kullanımını azaltmaya ayrıldı. Ayrıca emülatörün daha çeşitli ortamlarda kullanılmasını kolaylaştıran değişiklikler yaptık ve genel kalite sorunlarını giderdik.

Aşağıdaki bölümlerde, bu güncellemeye dahil edilen Project Marble iyileştirmeleri açıklanmaktadır:

Düzenleyen ses davranışında iyileştirmeler

28.0.3 sürümünden itibaren emülatör, ana makineden gelen ses girişini varsayılan olarak engeller.

Ana makine ses verilerini kullanmak istiyorsanız Genişletilmiş Kontroller > Mikrofon'a gidip Sanal mikrofon, ana makine ses girişini kullanır'ı etkinleştirerek bu seçeneği etkinleştirebilirsiniz. Bu seçenek, emülatör her yeniden başlatıldığında otomatik olarak devre dışı bırakılır.

Komut satırını kullanıyorsanız -allow-host-audio seçeneğini kullanarak ana makine sesini de etkinleştirebilir ve ana makine ses verilerini açmak veya kapatmak için aşağıdaki ADB komutlarını kullanabilirsiniz:

  • adb emu avd hostmicon
  • adb emu avd hostmicoff

Başsız emülatör derlemeleri için iyileştirmeler

Sürüm 28.0.25'ten itibaren emülatör, kullanıcı arayüzü olmadan çalışabilen görünmez derleme seçeneği içerir. Docker ve sürekli entegrasyon (CI) iş akışları için emülatörü ayarlamak üzere başsız derlemeleri kullanabilirsiniz.

Bu güncellemeyle birlikte, emülatörün minimum sayıda bağımlılıkla çalışmasını sağlayacak başka iyileştirmeler de yaptık. Linux'ta, başsız derlemeler artık pulseaudio veya libX11 kitaplıklarını içermez. Emülatörle paketlenmeyen, sisteme bağlı paylaşılan kitaplıklar aşağıdaki listeye indirgendi:

  • Linux-vdso.so.1
  • Libutil.so.1
  • Libm.so.6
  • Libdl.so.2
  • Librt.so.1
  • Libpthread.so.0
  • Libgcc_s.so.1
  • Libc.so.6
  • ld-linux-x86-64.so.2

Qt kullanıcı arayüzü kitaplıkları 5.12 LTS'ye yükseltildi.

Bu güncelleme, Qt 5.12 LTS sürümündeki aşağıdaki iyileştirmeleri içerir:

  • Belirli sistem görüntüleri başlatılırken Qt'nin libpng kod çözme işleminde kilitlenmeleri önlemek için emülatör artık PNG görüntülerin kodunu çözmek için kendi libpng kopyasını kullanıyor.
  • Qt'ye bağlı bazı kitaplıkların uyumsuz sürümlerini içeren bazı Linux yüklemelerindeki sorunları gidermek için artık emülatörle birlikte libfreetype, libsoftokn, libsqlite3 ve libxkbcommon paketlerini de sunuyoruz.
  • Emülatör artık güvenilir olmayan sonuçlar döndüren Qt kitaplıklarını kullanmak yerine platformun yerel pencere kitaplıklarını kullanarak monitör boyutlarını alır.

Soğuk başlatmadan sonra otomatik CPU optimizasyonları

CPU kullanımını azaltmak için emülatör artık boot complete sinyali aldıktan sonra soğuk başlatma sırasında aşağıdaki ADB komutlarını çalıştırır:

adb shell settings put screen_off_timeout 214783647
Bu komut, ekran kapatma zaman aşımını artırır. Böylece emülatör, şarj edilmeden pil modunda kullanılabilir. Pil modunda, arka planda CPU kullanımı büyük ölçüde azaltılır.
AC şarj modunda, uygulama güncellemeleri gibi GMSCore arka plan işlemleri, herhangi bir uyarı olmadan cihazın tüm CPU çekirdeklerini ve dolayısıyla kullanıcının makinesini ele geçirebilir.
adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO
Bu komut, Google Arama uygulamasının mikrofon izinlerini iptal eder. Bu sayede, Google Arama uygulaması etkinken ana ekranda ve başlatıcıda arka plan CPU kullanımı önemli ölçüde azalır.
Bu komut, emülatörün ana makine için ana makine sesini devre dışı bırakma şeklindeki varsayılan davranışına ek olarak çalıştırılır. Ayrıca bu, 28.0.23 sürümündeki özellik kelimesi algılama için açıklanan CPU kullanımı azaltma işlemini otomatik olarak sağlar.

Performans izleme için yeni ortam değişkenleri

Artık emülatörün performansını ve kaynak kullanımını ayrıntılı bir şekilde izlemek için iki yeni ortam değişkeni kullanabilirsiniz.

SHOW_PERF_STATS=1
Bu ortam değişkeni, hem CPU hem de RAM kullanımının izlenmesini sağlar. RAM kullanımı için izleme, grafik kullanımı ile toplam yerleşik bellek arasında ayrım yapar.
ANDROID_EMU_TRACING=1
Bu ortam değişkeni, bir giriş veya grafik işlemi uzun sürdüğünde (1 ms'den uzun) her seferinde yazdırmayı etkinleştirir.
Bu ortam değişkenini, Windows kullanıcılarının macOS veya Linux kullanıcılarına kıyasla daha fazla takılma (kare atlama) sorunu yaşamasına neden olan sorunları teşhis etmek için de kullanıyoruz.

Genel Project Marble iyileştirmeleri

Bu güncelleme, Project Marble girişiminin bir parçası olan aşağıdaki genel iyileştirmeleri de içerir:

  • Artık aşağıdaki konsol komutlarını kullanarak emülatördeki tüm vCPU'ları hemen duraklatabilirsiniz:
    • adb emu avd pause
    • adb emu avd resume
  • OpenGL çiziminin ek yükü büyük ölçüde azaltıldı. Bu iyileştirme, emülatör animasyon oynatırken CPU kullanımını azaltır.
  • Ana hat QEMU'nun e1000 sanal ağ cihazı için destek geri yüklendi. Bu cihazı kullanarak emülatörü köprülü ağ ortamında kurabilirsiniz. Köprülü ağ ortamında emülatör, ana makine ağında gösterilir ve ana makine ağı, emülatörde gösterilir.
  • Emülatörü başlatmak için artık QEMU 2.12'ye uygun BIOS ikili programları kullanılıyor.
  • Video kodlama ve kod çözme için ffmpeg sürümü 3.4.5'e yükseltildi.
  • select() tabanlı ana döngüyü kqueue tabanlı bir ana döngüyle değiştirerek macOS'te QEMU ana döngü G/Ç ek yükü büyük ölçüde azaltıldı.
  • Logcat'i emülatörle çalıştırırken beklenmedik EOF ile ilgili sorunları gidermek için Logcat arabellek boyutu 2 MB'a yükseltildi.
  • Emülatör artık varsayılan olarak LC_ALL=C ortam değişkenini dışa aktarır. Bu değişiklik, emülatörün farklı yerel ayarlarda çalıştırılmasıyla ilgili kilitlenmeleri ve uyumsuzluk sorunlarını giderir.
  • Artık Genişletilmiş Kontroller > Ayarlar > Gelişmiş > Performans İstatistikleri bölümünden erişebileceğiniz performans istatistiklerini kullanarak emülatörün CPU ve RAM kullanımını takip edebilirsiniz. Emülatör çok fazla CPU veya RAM kullanıyorsa sorunları hızlıca teşhis etmek için bu istatistikleri kullanın.
  • glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE artık emüle edilmiş bir GPU yerine ana makine GPU'sunun sonucunu kullanıyor. Bu değişiklik, geri okuma için uygun olmayan biçim nedeniyle resimlerin ve öğelerin görüntülenmediği sorunların düzeltilmesine yardımcı olur.
  • Ana makine tarafından destekleniyorsa OpenGL ES uzantıları GL_EXT_texture_format_BGRA8888 ve GL_APPLE_texture_format_BGRA8888 için destek eklendi.
  • Hata raporu kullanıcı arayüzüne daha fazla teşhis bilgisi eklendi. Ayrıca, aşağıdaki komutları kullanarak konsoldan hata raporlarına erişebilirsiniz:
    • telnet localhost 5554
    • avd bugreport
  • Android Q sistem görüntülerinde emülatör, minimum RAM boyutunu 2 GB'a çıkarır.
  • OpenGL veya hipervizör başlatılamadığında daha fazla günlük kaydı ve yazdırma işlemi eklendi.
  • Emülatör, bir AVD'nin eşzamanlı -read-only örneğini başlatamazsa -read-only AVD'yi 3 saniye içinde 3 kez daha yeniden başlatmayı dener. Bu değişiklik, emülatörün bir AVD'nin eşzamanlı -read-only örneğini başlatma olasılığını artırır. Bu, söz konusu AVD'nin diğer yazılabilir örnekleri eski dosyaları temizlemeyi tamamlamadıysa geçerlidir.
  • Emülatör, gelecek sistem görüntüleri için Hardware Composer 2.0'ı destekliyor. Bu değişiklik, çoğu animasyon çalıştırılırken sürücü ek yükünü azaltacaktır.
  • Emülatör derlemesi artık CMake/Ninja'yı temel alır.
  • Emülatörün genişletilmiş kontroller kullanıcı arayüzünde, klavye kısayolları tablosundaki ayırıcı çizgiler geri yüklendi.
  • Kullanıcılar artık ekibimize 10 saniyelik aralıklarla CPU ve RAM kullanım metriklerini sağlamayı etkinleştirebilir. Bu metrikleri, emülatör kaynak kullanımıyla ilgili verilerimizi kullanıcılarımızın farklı kullanım alanlarıyla zenginleştirmek için kullanırız. Bu sayede emülatörü daha verimli ve duyarlı hale getirebiliriz.

Genel Project Marble düzeltmeleri

Bu güncelleme, Project Marble girişiminin bir parçası olan aşağıdaki genel düzeltmeleri de içerir:

  • Android Q sistem görüntüleri kullanılırken Intel GPU'lu sistemlerde görüntülenen seğirme ve yanlış karelerle ilgili sorunlar düzeltildi.
  • Pixel 2 XL kaplamaları (veya çentikli ya da yuvarlak köşeli herhangi bir kaplama) ile Android Q sistem görüntüleri kullanılırken siyah ekranın gösterilmesiyle ilgili sorunlar düzeltildi.
  • -partition-size komut satırı seçeneğinin veri bölümü boyutunu ayarlamamasına neden olan sorun düzeltildi.
  • Linx emülatöründeki pulseaudio'nun bazı durumlarda dönmesine ve tüm CPU çekirdeğini kullanmasına neden olan sorun düzeltildi.
  • Sıkıştırılmış dokular işlenirken sınır dışı bellek erişimiyle ilgili sorunlar düzeltildi.
  • Belirli gralloc arabellekleri (RGB 565, RGB10A2, RGB(A)16F biçiminde) güncellenirken glTexSubImage2D sürümünde ana makinede oluşan GL hataları düzeltildi.
  • Android Q sistem görüntülerinde, anlık görüntülerle ilgili bir görüntü sorunu düzeltildi. Bu sorunda, bildirim gölgesinin geometrisi yanlış bir örnek bölen ayarıyla oluşturuluyordu.
  • Qt'nin sinyal kaybetmesi veya başlangıçta tutarsız durumlar yaşaması nedeniyle başlatma sırasında meydana gelen, yeniden oluşturulması zor birkaç kilitlenme ve donma sorunu düzeltildi.
  • Eşzamanlılıkla ilgili çok sayıda sorun düzeltildi. Artık Linux emülatörünü ThreadSanitizer (TSAN) ile oluşturabiliyoruz. Bu sayede, normalde yeniden üretilmesi zor olan hataları kolayca tespit edebiliyoruz.
  • Linux kullanıcıları için: Belirli ana makine çekirdeklerinde, konuk Android çekirdeğinin Kernel Tabanlı Sanal Makine'de genel bir donanım hatasıyla hata verip çıkabileceğini tespit ettik. Emülatör, hata ayıklama imkanını artırmak için bu durum gerçekleştiğinde abort() (önceden emülatör kilitleniyordu).
  • Linux kullanıcıları için: CI kurulumlarında kolaylık sağlamak amacıyla, hem stdout hem de stderr çıkışlarını bir dosyaya yönlendirmek için yeni -stdouterr-file <file-name> komut satırı seçeneğini kullanabilirsiniz.
  • SO_REUSEADDR ifadesinin yanlış kullanılmasına neden olan sorun düzeltildi. Daha fazla bilgi için kaydetme ayrıntılarına bakın.
  • Kullanıcı adında boşluk varsa ADB komutları gibi alt işlemlerin başlatılamamasına neden olan, Windows emülatörüyle ilgili uzun süredir devam eden bir sorun düzeltildi.
  • HAXM vCPU iş parçacıklarında RCU'nun başlatılamamasıyla ilgili bir sorun düzeltildi. Bu düzeltme, bazı kilitlenmeleri ve yarışma durumlarını giderebilir.
  • En son Android Q sistem görüntülerini kullanarak anlık görüntü kullanıcı arayüzünden anlık görüntü kaydetme ve yükleme ile ilgili belirli kalıplarda meydana gelen kilitlenme sorunu düzeltildi.
  • Anlık görüntü kaydedilirken bir AR makrosu oynatılıyorsa emülatör anlık görüntüden başlatıldığında sanal sahne kamerasının boş olmasına neden olan sorun düzeltildi.
  • Uzak masaüstü kurulumu olan bazı kullanıcıların Linux'ta emülatörü başlatırken siyah ekran görmesine neden olan sorun düzeltildi. Bu sorunu önlemek için emülatör artık MESA_RGB_VISUAL ayarını açıkça yapılandırıyor. Daha fazla bilgi için kayıt ayrıntılarına bakın.
  • TV AVD'lerinde döndürme düğmelerinin görünmesine neden olan sorun düzeltildi.
  • Emülatör her zaman üstte olacak şekilde ayarlandığında, emülatör her döndürüldüğünde genişletilmiş kontroller penceresinin görünmesine neden olan sorun düzeltildi.

Katlanabilir cihazlar için donanım profilleri

Emülatör artık katlanabilir cihazlar için donanım profilleri içeriyor. Bu yeni donanım profillerini kullanmak için Android Studio 3.5 Canary 10 veya sonraki bir sürümü kullanmanız gerekir.

AVD oluşturmak için kullanabileceğiniz iki katlanabilir donanım profili vardır:

  • 7,3 inç katlanabilir: Açıkken 1536x2152, katlıyken 4,6 inç 840x1960
  • 8 inç katlanabilir: Açıkken 2200x2480, katlıyken 6,6 inç 1480x2480

Emülatörü bu donanım profillerinden birini kullanarak çalıştırdığınızda emülatör araç çubuğundaki katlama ve açma işlemlerini, konsol komutlarını veya aşağıdaki klavye kısayollarını kullanarak cihazı katlayıp açabilirsiniz:

  • Katla: Ctrl + F (macOS'te Command + F)
  • Aç: Ctrl + U (macOS'te Command + U)

AR makroları

Emülatör artık yaygın AR işlemlerini test etmenize yardımcı olabilecek AR makroları içeriyor. Örneğin, cihazın tüm sensörlerini varsayılan durumlarına sıfırlamak için bir makro kullanabilirsiniz.

Daha fazla bilgi için Makrolarla yaygın AR işlemlerini test etme başlıklı makaleyi inceleyin.

Vulkan desteği (Windows, Linux)

Windows ve Linux kullanıcıları artık uyumlu bir sistem görüntüsü (Vulkan 1.1 için Android Q Beta 3 veya sonraki sürümler, Vulkan 1.0 için Android Q Beta 2) ve uyumlu bir ana GPU (2014 ve sonrasına ait çoğu Intel, NVIDIA ve AMD GPU'ları dahil) kullanırken Android Emulator ile Vulkan 1.1'e kadar Vulkan uygulamalarını test edebilir.

Vulkan desteğini etkinleştirmek için ~/.android/advancedFeatures.ini dosyanıza aşağıdaki özellik bayraklarını eklemeniz gerekir (dosya yoksa oluşturun):

  • Vulkan = on
  • GLDirectMem = on

ROM geliştiricileri için ilk destek

AOSP master dalında sdk_phone_x86 veya sdk_phone_x86_64 (userdebug, eng varyantları) hedeflerini oluşturan ROM geliştiricileri artık Vulkan özellikli bir emülatör çalıştırabilir.

Bu destek henüz deneme aşamasındadır ve temel olarak sistem görüntüleri, sürücüler ve oyun motorları üzerinde çalışan geliştiricilere yöneliktir. Birçok uzantı hâlâ eksik. Ancak HOST_COHERENT bellek destekleniyor ve artık Vulkan API Eğitim Örnekleri'ni çalıştırabilirsiniz.

Linux kullanıyorsanız aşağıdaki komutları kullanarak bunu deneyebilirsiniz:

mkdir aosp-master
cd aosp-master
repo init -u https://android.googlesource.com/platform/manifest -b master --depth=1
repo sync -c -j12
. build/envsetup.sh
lunch sdk_phone_x86_64-userdebug
make -j12
emulator -no-snapshot -feature Vulkan,GLDirectMem

Vulkan ile Skia oluşturma

Vulkan'ı destekleyen NVIDIA ve AMD GPU'lar, GL_EXT_memory_objects uzantısı aracılığıyla OpenGL ile sıfır kopyalı birlikte çalışmayı da destekler. Emülatör, Android kullanıcı arayüzünü Skia Vulkan API'lerini kullanarak oluşturmak için bu özellikten yararlanır.

Vulkan'ı destekleyen bir NVIDIA veya AMD GPU'nuz varsa uyumlu bir sistem görüntüsüyle (Android Q Beta 3 ve sonraki sürümler) Skia oluşturmayı test etmek için aşağıdaki komutları kullanın:

adb shell
su
setprop debug.hwui.renderer skiavk
stop
start

Vulkan için macOS desteği

macOS desteği hâlâ deneyseldir ancak emülatörde Swiftshader, MoltenVK ve libportability (gfx-rs) API'leri zaten mevcuttur. Aşağıdaki ortam değişkenlerini ayarlayarak bu API'leri deneyebilirsiniz:

  • Swiftshader: ANDROID_EMU_VK_ICD=swiftshader
  • MoltenVK: ANDROID_EMU_VK_ICD=moltenvk
  • libportability: ANDROID_EMU_VK_ICD=portability

Bilinen sorunlar

HAXM bazen Vulkan uyumlu belleği konukla eşleyemez ve emülatörü kapatır. Bu sorun, yakında yayınlanacak bir HAXM güncellemesinde giderilecektir.

gRPC akış emülatörü (Linux)

Ana makine GPU oluşturma ve etkileşime en geniş çalışma bağlamı aralığında izin vererek emülatörü mümkün olduğunca çok yönlü hale getirmeye çalışıyoruz. CI ve uzak masaüstü kullanıcılarımız uzun süredir aşağıdaki sorunları yaşıyor:

  • Emülatöre programatik olarak giriş komutları göndermek için yüksek ek yük oluşturabilen adb kabuk komutlarını çalıştırmanız veya daha hızlı olan ancak belirli ağ yapılandırmalarıyla çalışmayabilen telnet konsolunu kullanmanız gerekir.
  • CI kullanıcıları genellikle emülatörleri başsız çalıştırır. Bu durum, ekranın görünür veya etkileşimli olmasını gerektiren sorunların fark edilmesini zorlaştırabilir.
  • GPU oluşturma genellikle ana makinenin sanal olmayan ekranlarına bağlı olduğundan, uzak masaüstü kullanıcıları ana makine GPU oluşturma özelliğini kullanırken genellikle emülatörle etkileşim kuramaz.

Bu sorunu çözmek için emülatör, Linux makinede çalışırken artık bir gRPC hizmeti sunuyor. gRPC , HTTP üzerinden çalışan RPC için genel bir çerçevedir.

Varsayılan olarak emülatör gRPC hizmeti devre dışıdır ancak aşağıdaki komut satırı seçeneğini kullanarak hizmeti etkinleştirebilirsiniz. Burada <port>, emülatörün gRPC isteklerini sunması gereken bağlantı noktasıdır (genellikle 5556):

-grpc <port>

Hizmet başlatıldıktan sonra istemcilerden gRPC komutları verilebilir. Mevcut komut grubu, hem giriş etkinliklerinin gönderilmesine hem de ekran görüntülerinin alınmasına olanak tanır. Bu komutlar aşağıdaki sorunları gidermeye yardımcı olur:

  • Giriş komutları, HTTP üzerinden düşük ek yükle emülatöre gönderilebilir. HTTP, komutların ek ağ yapılandırmalarında gönderilmesini de sağlar.
  • Emülatör başsız çalışıyor olsa bile mevcut ekranı sorgulamak için ekran görüntüsü komutları gönderilebilir. Etkileşim için giriş etkinlikleri de emülatöre geri gönderilebilir.
  • Uzak masaüstü kullanıcıları, emülatörle etkileşim kurmak için gRPC kullanarak ekran görüntüleri alıp giriş etkinlikleri gönderirken emülatörü ana ekranda GPU hızlandırmalı oluşturma ile başsız olarak çalıştırabilir.

Kullanılabilen komutların tam listesi için bu protobuf'a bakın.

gRPC'yi kullanmaya başlamanıza yardımcı olmak için başvurabileceğiniz bazı örnek istemciler sağladık.

Şu anda aşağıdaki örnekler mevcuttur:

  • Emülatör durumlarını sorgulamak için kullanılabilen Go tabanlı bir hizmettir.
  • Ekran görüntüsü ve giriş RPC'leri aracılığıyla uzaktan etkileşimi gösteren bir React uygulaması. Bu örnek için protobuf 3.7.0 veya sonraki bir sürüm gerekir.
  • Emülatörün sanal makine yapılandırmasını sorgulayan ve ardından bir dizi komut gönderen Python örneği.

28.0.25 (29 Mart 2019)

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

Başsız emülatör derlemesi

Sistemin, paylaşılan kitaplık bağımlılıklarıyla birlikte Qt'yi destekleyebileceğine dair örtük beklentiler (diğer sorunların yanı sıra) nedeniyle emülatörün Docker ve diğer sürekli entegrasyon (CI) iş akışlarıyla ayarlanması zor olmuştur.

Bu sorunu çözmek için ilk adım olarak, Qt'ye bağlı olmayan QEMU yürütülebilir dosyaları içeren bir emülatör başlatıcı varyantı kullanıma sunduk. Linux'ta libX11 bağlantısı hâlâ mevcut ancak bunu da yakında kaldırmayı umuyoruz.

Başsız emülatörü kullanmak için emülatörü her zamanki gibi komut satırından çalıştırın ancak emülatör ikili program çağrısını emulator-headless ile değiştirin. Daha fazla bilgi için 28.1.8 Canary sürüm güncellemesine bakın.

  • Android Q sistem görüntüleri çalıştırılırken Intel GPU'larda yaşanan titreme ve yanlış kare görüntüleme sorunu düzeltildi.
  • Pixel 2 XL kaplamalarıyla Android Q sistem görüntüleri kullanılırken siyah ekranın görüntülenmesine neden olan sorunlar düzeltildi.
  • Emülatörü başlatmak için artık en yeni BIOS ikili programları kullanılıyor. Bu değişiklik, emülatör Windows'ta başlatılırken bazen ortaya çıkan "vCPU kapatma isteği" hatalarını azaltmaya yardımcı olabilir.
  • "Android Q sistem görüntüleri bir anlık görüntüden devam ettirilirken yanlış görüntüleme" sorunu için bir düzeltme geriye dönük olarak uygulandı.
  • Platform-tools 28.0.2'deki ADB'de yapılan uyumsuz bir değişiklik nedeniyle kullanıcılar "yetkisiz" emülatör sorunları yaşıyordu. Artık emülatörle platform-tools 28.0.2'deki ADB'yi güvenle kullanabilirsiniz. "Yetkisiz" emülatörlerle ilgili sorun yaşıyorsanız aşağıdaki sorun giderme adımlarını uygulayın:
    1. Tüm emülatörlerden çıkın.
    2. Hem ~/.android/adbkey hem de ~/.android/adbkey.pub dosyalarını silin.
    3. Aşağıdaki komutu çalıştırın: adb kill-server
    4. Aşağıdaki komutu çalıştırın: adb devices
    5. AVD verilerini silin.
    6. Emülatörü yeniden başlatın.

28.0.23 (29 Ocak 2019)

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

Düzenleyen kişinin ses girişi varsayılan olarak devre dışı bırakılır.

Reddit'te yayınlanan yeni bir gönderide, misafir Android OS'in her zaman ana makine mikrofonunun sesini kullanacağı ve bu nedenle "Ok Google"ın beklenmedik şekilde çalışmasına izin vereceği ayrıntılı olarak açıklandı. Bu durumdan dolayı üzgünüz. Android ekibiyle birlikte çalışarak sistem görüntüsünde de anahtar kelime algılama özelliğinin devre dışı bırakılmasını sağlayacağız.

Bu sorunu gidermek için aşağıdaki değişiklikleri yaptık:

  • Gerçek ana makine ses verileri artık varsayılan olarak susturulur. Konuk mikrofonu kullandığında, toplantıyı düzenleyen kullanıcının sesi yerine sessizlik iletilir.
  • Ana makinenin ses verilerini kullanmak istiyorsanız Genişletilmiş Kontroller > Mikrofon'a gidip Sanal mikrofon, ana makinenin ses girişini kullanır seçeneğini etkinleştirebilirsiniz. Bu seçenek, emülatör her yeniden başlatıldığında otomatik olarak devre dışı bırakılır.

CPU kullanımı incelemeleriyle ilgili güncellemeler

Project Marble incelemelerimiz sırasında, emülatördeki yüksek CPU kullanımının genellikle aşağıdaki üç kategoriye girdiğini fark ettik:

Boşta: Google Play Store resimlerinde otomatik uygulama güncellemeleri

Kullanıcı giriş yapmamış olsa bile, yüklü tüm uygulamaların rastgele aralıklarla güncellendiğini tespit ettik. İşlem sırasında CPU kullanımı, GMSCore ve dex2oat'ta çekirdek sayısı x %100'e (genellikle yaklaşık %400) çıkar. Play Store uygulamasında otomatik uygulama güncellemelerini devre dışı bırakarak bu sorunu azaltabilirsiniz.

Boştayken: Özel kelime algılama

Ana ekrandayken ve ön planda herhangi bir uygulama yokken çok fazla CPU kullanımı olabilir (yaklaşık% 25, %50'ye varan artışlarla). Bunun nedeni, ana makineye sürekli ping gönderen özel kelime algılama özelliğidir. CPU maliyeti, ana makineden konuk makineye geçiş süresinden kaynaklandığı için ana makine ses girişini devre dışı bırakarak bu sorunu azaltamazsınız. Ancak Google uygulamasının mikrofon izinlerini iptal ederek bu sorunu azaltabilirsiniz.

Etkinken, bazen boştayken: Animasyonlar

Yüksek CPU kullanımının üçüncü kaynağı animasyonlardır. Grafik sürücüsü yığınını optimize ederek emülatör boşta olmadığında bile CPU kullanımını azaltabileceğimizi tespit ettik. Project Marble kapsamında grafik sürücüsü optimizasyonlarını kademeli olarak kullanıma sunacağız.

28.0.22 (21 Aralık 2018)

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • Bazı ayarlarda Mac emülatörünün yeniden başlatılmasına veya Quickboot kaydetme sırasında kernel panic hatası vermesine neden olan uzun süredir devam eden bir sorun düzeltildi. (120951634 numaralı sorun)
  • RAM anlık görüntüsü olarak eşlenmiş bir dosya kullanıldığında emülatör artık çıkışta dosya eşlemeyi açıkça kaldırır.

28.0.20 (11 Aralık 2018)

Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:

  • Windows'da, belirli Intel GPU modellerinde anlık görüntü yüklenirken emülatörün donmasına neden olan sorun düzeltildi.
  • Standart olmayan bir ANDROID_SDK_HOME konumu kullanılırken unauthorized ADB cihaz durumuna neden olan sorun düzeltildi.
  • Windows'da, CPU hızlandırma devre dışıyken sistem görüntüleri başlatıldığında emülatörün kilitlenmesine neden olan bir sorun düzeltildi.
  • Pikselli emülatör ekranı sorunu düzeltildi. Alt örnekleme artık çalışıyor olmalıdır.
  • macOS 10.14 ve sonraki sürümlerde, yeni erişilebilirlik güvenlik ayarlarıyla etkileşim nedeniyle sanal sahne kamerası fareyle bakış kontrolünün çok hassas hale gelmesine neden olan bir sorun düzeltildi.
  • Saat dilimi hesaplamasında, emülatör saatinin zaman zaman değişmesine neden olabilecek bir hata düzeltildi.
  • Çeşitli cocos2d ve Unreal Engine uygulamalarındaki oluşturma hataları düzeltildi.
  • Emülatörde Kablosuz eşler arası için destek eklendi. En yeni Pie Play Store görüntüsü kullanılıyorsa iki emülatör artık doğrudan kablosuz ağ üzerinden birbiriyle iletişim kurabilir. Kablosuz eşler arası bağlantıyı kullanmak için aynı -wifi-server-port ve -wifi-client-port bağımsız değişkenleriyle iki AVD başlatın:
    • emulator @<server-avd-name> -wifi-server-port 9999
    • emulator @<client-avd-name>-wifi-client-port 9999
  • Uyumsuz kare boyutlarını alıp Android konuk sistemindeki kamera ayarına uyacak şekilde dinamik olarak yeniden boyutlandırarak Windows'ta daha fazla web kamerası için destek eklendi.

28.0.16 (Kasım 2018)

Bu güncellemede birkaç yeni özellik, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri yer alıyor.

Kaynak kullanımı

Emülatör artık özellikle API düzeyi 28 veya daha yüksek olan sistem görüntülerini kullanırken genel olarak daha az RAM kullanıyor. Bu sistem görüntüleri, misafir tarafı grafik sürücüleri için iyileştirilmiş bellek kullanımı içerir.

Ayrıca, aşağıdaki alanlarda kaynak kullanımını da iyileştirdik:

  • Uzun süren testler sırasında emülatörün bellek kullanımı azaltıldı. Uzun süren testler sırasında bellek kullanımıyla ilgili sorun yaşamaya devam ederseniz lütfen Issue Tracker'da kullanım alanınızı açıklayan bir sorun oluşturun.
  • Animasyonlu uygulamalar çalıştırılırken CPU kullanımı azaltıldı.
  • Windows'ta QEMU AIO bağlamının sızdırılmasına neden olan bir sorun düzeltildi.

Tek bir AVD'nin birden fazla örneğini aynı anda çalıştırma

Artık aynı AVD'nin birden fazla örneğini başlatabilir ve bunları eşzamanlı olarak çalıştırabilirsiniz. İlk örnekten sonra başlattığınız örnekler salt okunurdur ve konuk sanal diskinde yaptıkları değişiklikler çıkışta silinir.

Aynı AVD'nin birden fazla örneğini aynı anda çalıştırmak için ilk örnekten sonraki tüm örnekleri komut satırından -read-only işaretini kullanarak başlatın.

Bu özellik, Android görüntüsünün yazılabilir bölümleriyle ilişkili QCOW2 dosyalarının kopyalanmasıyla mümkün olur. Disk alanını yönetmenize yardımcı olmak için qemu-img komut satırı aracını da ekledik. Bu araç, birden fazla örnek başlatmadan önce QCOW2 dosyalarını önceden kaydetmenize olanak tanır.

Ayrıca, Dosya destekli misafir RAM anlık görüntüleri özelliğiyle birlikte kullanıldığında birden fazla AVD örneği, birincil AVD Quickboot anlık görüntüsünü yazma sırasında kopyalama misafir RAM'inin ortak kaynağı olarak paylaşır. Bu özellik, örneklerin RAM'lerinin büyük bir kısmını ortak kullandığı anlamına gelir. Birden fazla cihazın paralel olarak çalışmasını gerektiren testleri çalıştırmak için bu özelliği kullanın.

Normal etkileşimli veya CI iş akışınızın parçası olan olası kullanım alanlarıyla ilgili geri bildirimlerinizi bekliyoruz. Lütfen Issue Tracker'da sorun oluşturun veya mevcut sorunlara olumlu oy verin.

Dosya destekli konuk RAM anlık görüntüleri

Konuk RAM'ini önceden tahsis edip dosya olarak eşleyen emülatör, artık tüm işlemleri çıkışta yapmak yerine çalışma zamanında Hızlı Başlatma anlık görüntülerini kaydedebilir. Emülatörlerinizi kapatırken uzun kaydetme süreleri yaşıyorsanız Hızlı Başlatma performansınızı iyileştirmek için bu özelliği etkinleştirin. Varsayılan olarak, çıkışta bir Quickboot anlık görüntüsü kaydedilir ve gerçek bir cihazı askıya alıp uyandırmaya benzer şekilde her seferinde tekrar yüklenir.

Android konuk RAM'i artık varsayılan olarak otomatik kaydedildiğinden, bir cihaz durumu tanımlamak ve bu durumdan tekrar tekrar yükleme yapmak istiyorsanız emülatöre her oturumdan sonra değişiklikleri silmesini söylemeniz gerekir. Bunu aşağıdaki yöntemlerle yapabilirsiniz:

  • Emülatörü komut satırından başlatırken -no-snapshot-save veya -read-only işaretlerini kullanın.
  • Extended Controls > Snapshots > Settings (Genişletilmiş Kontroller > Anlık Görüntüler > Ayarlar) bölümüne gidin ve Auto-save current state to Quickboot? (Mevcut durum Quickboot'a otomatik olarak kaydedilsin mi?) ayarını No (Hayır) olarak değiştirin.
  • Bu seçeneği belirledikten sonra emülatörü yeniden başlatmanız gerekir. Emülatör otomatik kaydetmeye ayarlanmışsa kontrol noktası ayarlamak için aşağıdaki komutu çalıştırabilirsiniz:
    adb emu avd snapshot remap 0
    
    Bu komutu çalıştırdıktan sonra emülatör Quickboot anlık görüntüsü bu kontrol noktasında kalır. Emülatörü kontrol noktanızdan yüklemek için aynı komutu tekrar çalıştırın.

Anlık Görüntüler kullanıcı arayüzü üzerinden alınan ve yüklenen anlık görüntüler, dosya eşleme olmadan eskisi gibi çalışır.

Bu, Quickboot'un çalışma şeklinde büyük bir değişiklik olduğundan, Quickboot performansını iyileştirip iyileştirmediği ve kullanırken ne tür sorunlarla karşılaştığınızla ilgili geri bildirimlerinizi bizimle paylaşmanızdan memnuniyet duyarız. Sorun yaşarsanız aşağıdaki satırı ~/.android/advancedFeatures.ini dosyanıza ekleyerek bu özelliği devre dışı bırakabilirsiniz:

QuickbootFileBacked = off

Emülatörü bir anlık görüntüden başlattığınızda (-snapshot komut satırı seçeneğini kullanarak veya AVD yöneticisindeki bir anlık görüntüden başlatarak) emülatör, hem Quickboot anlık görüntüleri için otomatik kaydetmeyi hem de çıkışta Quickboot anlık görüntülerini kaydetmeyi devre dışı bırakır. Bu, Quickboot anlık görüntüsünün yanlışlıkla üzerine yazılma olasılığını azaltır ve dosya destekli Quickboot anlık görüntülerini kullanmayan yavaş yedek yolları önler.

QEMU 2.12

QEMU varyantımızı QEMU 2.9'dan QEMU 2.12'ye yeniden temellendirdik. Bu güncelleme, aşağıdaki QEMU değişikliklerini içerir:

Android Emulator'ı etkileyen önemli değişikliklerden bazıları şunlardır:

  • x86: gdbstub artık SSE kayıtlarına erişim sağlıyor.
  • Disk görüntüleri: Görüntü kilitleme özelliği eklendi ve varsayılan olarak etkinleştirildi. Ana makine OFD veya posix kilitlemeyi desteklediği sürece, seçenekler aksi belirtilmedikçe birden fazla QEMU işlemi aynı görüntüye yazamaz.
  • qemu-img: qemu-img resize, görüntünün yeni bölümlerinin önceden ayrılmasını destekler.
  • QCOW2 küçültme artık qemu ve qemu-img sürümlerinde destekleniyor.

Erişilebilirlik

  • Ekran okuyucularla ilgili sorunlar düzeltildi ve ekran kaydedicisi ile anlık görüntü kullanıcı arayüzünde bu araçlar için daha iyi destek eklendi.
  • Hızlı Başlatma bildirim simgeleri, renk körü kullanıcılar için daha erişilebilir hale getirildi.

Grafik

  • OpenGL ES köşe dizisi işaretçilerinde oluşabilecek sınır dışı bellek erişimi sorunu düzeltildi.
  • Bazı eski GPU'lar, OpenGL 2.1 veya sonraki sürümleri (gerekli olan) desteklemiyordu ya da başka güvenilirlik sorunları vardı. Bu sorunlar, emülatörün başlatma sırasında kilitlenmesine, donmasına veya varsayılan GPU ayarında kullanılamamasına neden olabilir. Emülatör artık bu GPU'ların kullanıldığını algılarsa otomatik olarak Swiftshader oluşturucuya geçiyor.
  • eglSwapBuffers sırasında FBO != 0 bağlıysa emülatörün doğru çerçeve arabelleğini yayınlamamasına neden olan sorun düzeltildi.
  • Sanal Android ekranının yalnızca sol üst köşede gösterilmesiyle ilgili sorun düzeltildi. Bunun, yanlış yapılandırılmış Qt ortam değişkenlerinden kaynaklandığını düşünüyoruz. Emülatör artık Qt ölçeklendirmeyle ilgili tüm ortam değişkenlerini geçersiz kılar.
  • Emülatörün, GLES1 uygulamalarını bir anlık görüntüden yüklerken bazı durumlarda kilitlenmesine neden olan sorun düzeltildi.
  • OpenGL'de ve oluşturma iş parçacıklarının başlatılmasında, çift serbest bırakmaya veya bozuk verilere neden olabilecek eşzamanlılık sorunları düzeltildi.
  • Android Emulator artık API düzeyi 28 veya daha yüksek sürümleri kullanan sistem görüntüleri için ASTC LDR sıkıştırılmış doku desteği (GL_KHR_texture_compression_astc_ldr) sunuyor.
  • Modern GPU'ların çoğu artık GLESDynamicVersion özellik bayrağını kullanmadan emülatörü varsayılan olarak OpenGL ES 3.x etkin şekilde başlatabilir.
  • -gpu guest (misafirde yazılım oluşturma) desteği sonlandırıldı. API düzeyi 28 veya daha yüksek olan sistem görüntüleri artık otomatik olarak Swiftshader kullanmaya geçiyor (-gpu swiftshader_indirect).
  • Emülatör, -no-window işareti kullanılarak komut satırından başlatılırsa varsayılan oluşturucu artık Swiftshader olur.

Konum

  • Emülatör artık enlem ve boylam konumunun yanı sıra yönü de güncelleyebilir. Manyetometre sanal sensörü, bir GPX veya KML dosyası oynatılırken hareketi tahmin ederek manyetik kuzeye göre dinamik olarak ayarlanır.
  • Cihaz hızı artık Konum sayfasından ayarlanabilir.
  • GPX veya KML dosyası oynatılırken hız otomatik olarak ayarlanır ve oynatma sona erdiğinde sıfıra ayarlanır.
  • Rakım artık -1.000 ile +10.000 metre arasında olmak zorunda değildir.
  • Genişletilmiş Kontroller penceresi en az bir kez açılmadığı sürece sanal GPS konumunun düzenli olarak güncellenmemesine neden olan sorun düzeltildi.

Kamera

Windows'da, emülatör web kamerasından gelen kamera karelerini dinamik olarak yeniden boyutlandırdığı için artık daha fazla web kamerası destekleniyor. Bu özellik, kare yayınındaki hataların emülatörün kilitlenmesine neden olmasını da önler.

Play Store

Play Store görüntülerinde disk alanının tükenmesiyle ilgili sorunları gidermek için emülatör, yeni bir Play Store AVD ile çalışırken kullanıcı verileri bölümünü otomatik olarak 6 GB'a yeniden boyutlandırır.

Genel kalite iyileştirmeleri ve düzeltmeler

  • Bazı kullanıcılar emülatörün yavaş çalıştığını bildirdi. Emülatörün geçici dizininde çok fazla eski dosya bulunmasının olası bir nedenini tespit ettik. Geçici çözüm olarak emülatör, ADB canlılık kontrolü dosyalarını artık bu dizinde depolamaz. Ancak bu klasörün içeriğini silmek de yardımcı olabilir. Klasör, işletim sisteminize bağlı olarak aşağıdaki konumlardan birinde bulunur:
    • Windows: C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\*
    • macOS veya Linux: /tmp/android-<username>/*
  • Yeterli boş RAM olmaması nedeniyle emülatör başlatılamazsa artık bir hata mesajı gösterilir. Windows kullanıyorsanız ve boş RAM olmasına rağmen emülatörü başlatamıyorsanız taahhüt edilen ücret aşılmış olabilir. Bu sorunla ilgili yardım için emülatör Sorun Giderme sayfasına bakın.
  • -sysdir komut satırı seçeneği artık tahmin edilen sistem görüntüsü dizinini doğru şekilde geçersiz kılıyor.
  • Sanal modem artık model etkinliği bilgisi +MAI sorgusunu destekliyor.
  • Bellek sızıntıları, bellek bozulması ve CPU kullanımıyla ilgili çeşitli sorunlar düzeltildi. Kilitlenme, bellek sızıntısı veya başka yüksek kaynak kullanımı sorunları yaşıyorsanız lütfen Issue Tracker'da bir sorun oluşturun.
  • macOS 10.14'te yeniden ortaya çıkan ve emülatörle Bluetooth mikrofonlu kulaklık kullanıldığında ses kalitesinin genel olarak düşmesine neden olan sorun düzeltildi. Bunu önlemek için emülatör artık macOS'te çalışırken Bluetooth ses kullanmıyor. (37070892 numaralı sorun)
  • Windows'da emülatör saatinin doğru saat diliminde olmamasına neden olan sorun düzeltildi.
  • Dönen sabit diskleri (HDD) olan Linux sistemlerinde emülatörün yavaşlaması ve kilitlenmesi sorunu düzeltildi.
  • macOS'te yığın bozulmasına yol açabilecek bazı derleme uyarıları düzeltildi.
  • Takılmayla ilgili yanıltıcı raporlara neden olabilecek sorunlar düzeltildi.
  • İleti dizilerinden biri başarıyla oluşturulmadığında kilitlenmeye neden olabilecek ileti dizisi havuzlarının yok edilmesiyle ilgili bir sorun düzeltildi.
  • macOS'te zamanlayıcıların güvenilirliğini kaybetmesine ve bunun sonucunda takılmalara ve diğer garip davranışlara yol açan bir sorun düzeltildi. macOS'te emülatörün kilitlenmesiyle ilgili sorun yaşıyorsanız lütfen Issue Tracker'da bir sorun oluşturun.
  • Emülatör kapatıldığında kullanıcı arayüzünün devre dışı bırakılmasına ancak emülatörün kapanmamasına neden olan sorun düzeltildi.
  • Çok fazla /dev/urandom örneği açılması nedeniyle iptal de dahil olmak üzere, düzensiz kilitlenmelerle ilgili sorunlar düzeltildi.
  • ADB zorla sonlandırıldığında emülatörün ilk seferden sonra başlatılamamasına neden olan bir sorun düzeltildi.
  • MIPS derlemesi kaldırıldı. MIPS'e hâlâ ihtiyacınız varsa lütfen Issue Tracker'da bir sorun oluşturun.
  • Anlık görüntü yüklenirken ADB bağlantılarının bozulmasına neden olan sorun düzeltildi.
  • Cihaz yönünün AVD'nin varsayılan yönünden farklı olduğu bir anlık görüntüyü devam ettirirken emülatör penceresinde ardıl görüntü oluşmasına veya pencerenin ekran dışına taşınmasına neden olan sorun düzeltildi.
  • Anlık görüntüleri kaydederken yaşanan kilitlenme sorunları düzeltildi.
  • Linux'ta, emülatör otomatik olarak anlık görüntüleri kaydettiği ve sanal disk cihazları için yazma sırasında kopyalama özelliğini kullandığından btrfs dosya sistemleri aşırı yavaşlamalara neden olabilir. ~/.android/avd dizinini temizlemenizi ve boş ~/.android/avd dizininde aşağıdaki komutu çalıştırmanızı öneririz:
    chattr +C
    
    Bu işlem, yazma sırasında kopyalama özelliğinin devre dışı bırakıldığı bir klasörde yeni anlık görüntüler oluşturur.

HAXM 7.3.2

Son sistem görüntülerinin emülatörde düzgün çalışması için HAXM 7.3.2'nin yüklenmesi gerektiğinden bu sürümden tekrar bahsetmek istiyoruz. HAXM 7.3.2, Kararlı kanalında zaten mevcut olmalıdır ve https://github.com/intel/haxm/releases adresinden manuel olarak da yüklenebilir.

HAXM'nin bu sürümünün çözdüğü sorunlardan bazıları şunlardır:

  • Yeni bir Linux çekirdeği (>= 4.6) kullanan konuk işletim sistemlerinin rastgele kilitlenmesi sorunu düzeltildi. Örneğin, Ubuntu 18.04 (#39, #74).
  • Ana makinenin kilitlenmesine neden olabilecek bir x86 talimat emülatörü hatası düzeltildi (#93).

32 bit Windows desteğinin sonlandırılması

Kullanım oranının düşük ve bakım maliyetlerinin yüksek olması nedeniyle Windows'ta çalışan Android Emulator'ın 32 bit sürümünü kullanımdan kaldırmayı planlıyoruz. Android Emulator'ın 32 bit sürümünün kaldırılmasından ve kullanım ömrünün sona ermesinden önce bir geçiş planı yayınlayacağız. Ancak gelecekte yapılacak bu değişiklikle ilgili geri bildirimlerinizi veya endişelerinizi öğrenmek isteriz.

Şu anda Windows'da çalışan Android Emulator'ın 32 bit sürümünü kullanıyorsanız lütfen Issue Tracker'da bize bildirin ve gelecekte sizinle en iyi şekilde nasıl çalışabileceğimizi anlatın.

27.3.10 (Ağustos 2018)

Bu güncelleme aşağıdaki hata düzeltmesini içerir:

RAM boyutu yapılandırma düzeltmesi

Bazı kullanıcılar emülatörün yavaş çalıştığını bildirdi. AVD'nin config.ini dosyasındaki AVD RAM boyutunun yanlış ayarlanmasıyla ilgili olası bir neden tespit ettik.

Bu sorunu azaltmak için emülatör, API düzeyi 26 veya daha yüksek olan görüntüler için minimum RAM düzeyini Android Studio'nun varsayılan düzeyi olan 1.536 MB'a yükseltir. AVD'nizin config.ini dosyası hw.ramSize değerini megabayt cinsinden listelemiyorsa lütfen Issue Tracker'da bir sorun oluşturun. config.ini dosyasını aşağıdaki konumda bulabilirsiniz:

~/.android/avd/<avdname>.avd/config.ini

27.3.9 (Temmuz 2018)

Bu güncelleme, aşağıdaki iyileştirmeleri ve hata düzeltmelerini içerir:

Windows Hypervisor Platform için hata mesajları iyileştirildi.

Bazı kullanıcılar, WHPX emülatörünü etkinleştirdiklerinde Windows Hipervizör Platformu'nun (WHPX) neden başlatılamadığını teşhis etmekte zorlanıyordu. Bu sorunları teşhis etmenize yardımcı olmak için daha bilgilendirici hata mesajları ekledik. Emülatörü komut satırından -verbose işaretini kullanarak çalıştırarak bu hata mesajlarını etkinleştirebilirsiniz.

Genel düzeltmeler

  • Kamera uygulamasında anlık görüntü yüklenirken oluşan OpenGL hataları düzeltildi.

27.3.8 (Temmuz 2018)

Bu güncellemede birkaç yeni özellik, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri yer alıyor.

Anlık Görüntüler

Artık belirli bir cihaz yapılandırması için birden fazla AVD anlık görüntüsü kaydedebilir ve emülatörü başlattığınızda kaydedilen anlık görüntülerden hangisinin yükleneceğini seçebilirsiniz.

Android Studio 3.2 Canary 13'ten itibaren her cihaz yapılandırması, Sanal Cihaz Yapılandırması iletişim kutusundaki gelişmiş ayarlarda bir kontrol içerir. Bu kontrolle, AVD'yi başlatırken hangi AVD anlık görüntüsünün yükleneceğini belirtebilirsiniz.

Anlık görüntü özelliklerinin bu şekilde genişletilmesine uyum sağlamak için Genişletilmiş kontroller iletişim kutusuna Anlık görüntüler kategorisini ekledik. Bu yeni bölmede, daha önce Ayarlar bölmesinde bulunan hızlı başlatma anlık görüntüsünü kaydetme ve yükleme kontrolleri de dahil olmak üzere AVD anlık görüntülerini kaydetme ve yükleme kontrolleri bulunur.

Kayıtlı her anlık görüntünün adını ve açıklamasını düzenleyebilirsiniz.

Ayrıntılar için Anlık görüntüler bölümüne bakın.

HAXM 7.2.0

HAXM 7.2.0 artık tüm kanallarda kullanılabilir.

Bu güncellemede hata düzeltmeleri ve büyük miktarda RAM için iyileştirilmiş destek yer alıyor. Ayrıca bu HAXM güncellemesi ve Emulator 27.3 ve sonraki sürümlerle birlikte, anlık görüntüler sanal cihaz başlatıldığında tüm anlık görüntüyü yüklemek yerine içeriklerini isteğe bağlı olarak RAM'e yükler. Bu değişiklik, anlık görüntü yüklemek için gereken süreyi önemli ölçüde azaltacaktır.

Ayrıntılar için Sanal makine hızlandırmayı yapılandırma başlıklı makaleyi inceleyin.

27.2.9 (Mayıs 2018)

Bu güncellemede birkaç yeni özellik, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri yer alıyor.

Ekran kaydı

Artık Android Emulator'dan video ve ses kaydedebilir, kaydı WebM veya hareketli GIF dosyası olarak kaydedebilirsiniz.

Ekran kaydedicisi kontrolleri, Genişletilmiş Kontroller penceresinin Ekran kaydedicisi sekmesinde bulunur.

İpucu: Ekran kaydedicisi kontrollerini Control + Üst Karakter + R (Mac'te Command + Üst Karakter + R) tuşlarına basarak da açabilirsiniz.

Ekran kaydını başlatmak için Ekran kaydı sekmesindeki Kaydı başlat düğmesini tıklayın. Kaydı durdurmak için Kaydı durdur'u tıklayın.

Kaydedilen videoyu oynatma ve kaydetme kontrolleri, Ekran kaydı sekmesinin alt kısmında yer alır. Videoyu kaydetmek için sekmenin alt kısmındaki menüden WebM veya GIF'i seçip Kaydet'i tıklayın.

Ayrıca, komut satırında aşağıdaki komutu kullanarak emülatörden ekran kaydı yapabilir ve kaydedebilirsiniz:

adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm

Ekran görüntüleri

Aşağıdaki komutlardan birini kullanarak komut satırından ekran görüntüsü alabilirsiniz:

  • screenrecord screenshot [destination-directory]
  • adb emu screenrecord screenshot [destination-directory]

Ekran görüntüleri PNG biçiminde kaydedilir.

Sanal sahne kamerası ve ARCore

ARCore ile artırılmış gerçeklik (AR) uygulamaları geliştirmek ve test etmek, AR deneyiminizi sanal bir ortamda denemenize olanak tanıyan yeni sanal sahne kamerası sayesinde artık daha da kolay.

Emülatörde sanal sahne kamerasını kullanma hakkında bilgi için Android Emulator'da AR uygulamalarını çalıştırma başlıklı makaleyi inceleyin.

Pixel cihaz resimlerinde Google Play Store

Google Play Store artık Pixel ve Pixel 2 cihaz görüntüleri için etkinleştirilmiştir. Bu, Android Studio 3.2 ve sonraki sürümlerdeki AVD Yöneticisi'nde, Play Store sütunundaki Google Play logosuyla gösterilir. Google Play Store'un etkin olduğu AVD'lerin Genişletilmiş kontroller iletişim kutusunda, cihazdaki Google Play Hizmetleri'ni güncellemek için kullanışlı bir düğme sağlayan Google Play sekmesi bulunur.

Anlık Görüntüler

Artık emülatörü yeniden başlatmadan Hızlı Başlatma anlık görüntüsü yükleyebilirsiniz. Bir anlık görüntüyü yüklemek için Genişletilmiş Kontroller penceresini Ayarlar sayfasına açın ve Şimdi Yükle düğmesini tıklayın.

Kaynak kullanımının verimliliğini artırmak ve her işlemin süresini en aza indirmek için anlık görüntülerin yüklenmesi ve kaydedilmesiyle ilgili birçok iyileştirme yaptık. Kaydetme işlemi hâlâ normalden uzun sürüyorsa lütfen CPU, RAM ve çalışan antivirüs / güvenlik duvarı/güvenlik yazılımlarının ayarlarıyla ilgili ayrıntıları sağlayarak sorun bildirin.

Skia ile oluşturma

API 27 veya sonraki sürümler için görüntü kullanırken emülatör, Android kullanıcı arayüzünü Skia ile oluşturabilir. Bu sayede, daha sorunsuz ve verimli bir şekilde oluşturma işlemi yapılabilir.

Şu anda Skia'yı kullanmak için açıkça etkinleştirmeniz gerekir.

Skia oluşturmayı etkinleştirmek için adb kabuğunda aşağıdaki komutları kullanın:

  su
  setprop debug.hwui.renderer skiagl
  stop
  start

Kamera

Windows'da Android Emulator artık web kamerası arka ucu olarak Media Foundation'ı kullanıyor. Bu sayede, web kamerasıyla çekim performansı ve kare hızı 720p 30 FPS'ye kadar önemli ölçüde artıyor.

Mac'te artık webcam0 ve webcam1'i birlikte kullanabilirsiniz.

Çeşitli

-phone-number-prefix komut satırı seçeneği, telefon numarasının tamamının ayarlanmasına olanak tanıyan -phone-number [number] olarak değiştirildi.

Artık alfanümerik SMS adreslerini kullanabilirsiniz.

Düzeltmeler

  • Android Emulator'ın Linux sürümü artık modern bir Clang C++ araç zinciri kullanılarak derleniyor. Bu değişiklik, libGL ve libstdc++ hataları nedeniyle emülatörün başlatılamaması sorununu düzeltir.
  • Kilitlenmelere ve donmalara neden olan çeşitli sorunlar düzeltildi.
  • Yeterli boş disk alanı olmamasından kaynaklanan kilitlenmeleri ve donmaları önlemek için emülatör artık başlangıçta yeterli boş disk alanı olup olmadığını kontrol eder ve en az 2 GB boş alan yoksa başlatılmaz.
  • Bazı Unity oyunlarının oluşturulmasını engelleyen sorun düzeltildi.
  • Emülatörün ağa bağlanamamasına neden olan DNS sorunu düzeltildi.
  • Sanal Cihaz Yapılandırması iletişim kutusu üzerinden bir AVD'ye ayrılan dahili depolama alanında yapılan değişikliklerin çalışmamasına neden olan sorun düzeltildi.
  • Çok sayıda adb işleminin oluşturulmasına ve düzgün şekilde kapatılmamasına neden olan sorun düzeltildi.
  • Genişletilmiş kontroller penceresi açık olmadığı sürece döndürme tuşlarının ve kullanıcı arayüzünün diğer bölümlerinin yanıt vermemesine neden olan sorun düzeltildi.
  • Ana makineden kopyalama ve yapıştırma işleminin, genişletilmiş kontroller iletişim kutusu en az bir kez açılmadığı sürece çalışmamasına neden olan sorun düzeltildi.
  • Çerçevesiz emülatörün yeniden boyutlandırma dikdörtgeni, emülatörün görsel temasını daha iyi takip edecek şekilde güncellendi.
  • Uçak modu açıkken telefon ve SMS artık düzgün bir şekilde devre dışı bırakılıyor.
  • Anlık görüntü yüklendikten sonra SMS ve hücresel işlevlerin devre dışı bırakılmasına neden olan bir sorun düzeltildi.
  • Artık şu şekilde yanlış uyarı mesajları almayacaksınız: “Unable to open... \pstore.bin. Permission denied.”
  • Bazı Mac ekranlarında AVD'nin yeniden konumlandırılmasını engelleyen sorun düzeltildi.
  • Pixel 2 XL görünümleriyle AVD'ler çalıştırılırken yeni MacBook Pro bilgisayarlarda ekranın titremesi ve boş ekran sorunları düzeltildi.
  • Çerçevesiz bir emülatör etkinken yakınlaştırılmış moda geçildiğinde boş ekranların gösterilmesiyle ilgili sorunlar düzeltildi.
  • Yakınlaştırma yapıldığında cihaz görünümünün ve emülatör içeriklerinin senkronizasyon dışında kaydırılmasına neden olan sorun düzeltildi.

Donma veya başka kararsızlıklar yaşamaya devam ederseniz lütfen sorun bildirin.

27.1.12 (Mart 2018)

Bu güncelleme, aşağıdaki sorunlarla ilgili düzeltmeler içerir:

  • Emülatör başlatıldıktan sonra Bluetooth ses kalitesi düştü. (37095756 numaralı sorun)
  • Bir emülatöre gönderilen konumlar tüm emülatörlere gönderiliyordu. (73450633 numaralı sorun)
  • Konsol kullanılarak ayarlanan GPS konumu, grafik kullanıcı arayüzündeki Genişletilmiş Kontroller > Konum kullanılarak ayarlanan değerler tarafından geçersiz kılındı. (73471760 numaralı sorun)

Donma veya başka kararsızlıklar yaşamaya devam ederseniz lütfen sorun bildirin.

Bu güncelleme, güncel bir sistem görüntüsü ve Android Studio'nun önizleme sürümüyle, ARCore ile oluşturulmuş artırılmış gerçeklik uygulamalarını çalıştırmak için Android Emulator'ı kullanabilirsiniz. Ayrıntılı şartlar ve talimatlar için Android Emulator'da AR uygulamalarını çalıştırma başlıklı makaleyi inceleyin.

27.1.10 (Şubat 2018)

  • Kamera çekim çözünürlüğü

    Artık bağlı bir web kamerasından 720p kareler yakalanabilir.

    Android 8.1 (API düzeyi 27) ve sonraki sürümlerin sistem görüntüleriyle çalışabilmesi için bağlı web kamerasının 720p kare yakalayabilmesi gerekir.

  • Düzeltmeler

    • Web kamerasıyla çekilen görüntünün bazen bozuk veya tamamen yeşil olmasına neden olan bir sorun düzeltildi.
    • Gerçekte donma olmasa bile şu mesajın gösterilmesine neden olan sorun düzeltildi: "emülatör: HATA: 'Qt etkinlik döngüsü' adlı bir iş parçacığı takılı kaldı." 15.000 ms boyunca yanıt yok".

Donma veya başka kararsızlıklar yaşamaya devam ederseniz lütfen sorun bildirin.

27.1.7 (Şubat 2018)

  • Çerçevesiz emülatör penceresi:

    Varsayılan olarak, cihaz görünümü dosyaları içeren emülatörler artık çevreleyen bir pencere çerçevesi olmadan gösterilir. Çevreleyen pencere çerçevesini göstermek için Genişletilmiş Kontroller penceresinin Ayarlar bölmesinde Cihazın etrafındaki pencere çerçevesini göster'i etkinleştirin.

  • AVD anlık görüntüleriyle çalışmayı daha verimli hale getiren Hızlı Başlatma iyileştirmeleri:

    • Genişletilmiş Kontroller iletişim kutusunun Ayarlar bölmesindeki Şimdi Kaydet düğmesini kullanarak istediğiniz zaman bir AVD anlık görüntüsü kaydedebilirsiniz.
    • Emülatör, çoğu durumda yalnızca mevcut durum ile daha önce kaydedilen anlık görüntü arasındaki farkı kaydederek anlık görüntü kaydetme süresini kısaltır.

    Ayrıntılar için Hızlı Başlatma belgelerine bakın.

  • Emülatör, QEMU 2.9'u kullanacak şekilde güncellendi.

    Önemli iyileştirmelerden bazıları şunlardır:

    • Daha yüksek performans için optimize edilmiş G/Ç ve daha ayrıntılı G/Ç iş parçacığı kilitleme.
    • QEMU 2.8'den (26.1.4) bu yana hatalar düzeltildi.
    • HAXM arka ucunun yeni uygulaması.

    Değişikliklerin tam listesini QEMU 2.9 değişiklik günlüğünde bulabilirsiniz.

  • OpenGL ES 3.0 ile uyumlu Swiftshader uygulaması:

    Emülatörün Swiftshader oluşturucusu artık OpenGL ES 3.0 ile tamamen uyumludur. Swiftshader oluşturucuyla ilgili ayrıntılar için Genişletilmiş Kontroller'in Ayarlar > Gelişmiş bölümüne bakın.

  • Düzeltmeler

    • Pano paylaşımını etkinleştir seçeneği kapatılıp açılmadığı sürece pano paylaşımının çalışmamasına neden olan sorun düzeltildi.
    • Düşük çözünürlüklü AVD'lerle Swiftshader oluşturma arka ucunu kullanırken yaşanan donma sorunu düzeltildi.

27.0.5 (Ocak 2018)

  • Windows'da oluşturma için ANGLE artık varsayılan olarak devre dışı bırakılmıştır.

    ANGLE sizin için daha iyi çalışıyorsa -gpu angle_indirect komut satırı işaretiyle yeniden etkinleştirebilirsiniz. Alternatif olarak, Genişletilmiş kontroller penceresini açıp Ayarlar > Gelişmiş'e gidin ve OpenGL ES oluşturucu ayarı için ANGLE D3D11'i seçin.

  • Üst karakter+B tuşlarına basıldığında büyük B karakterinin yazılmamasına neden olan sorun düzeltildi.

27.0.2 (Aralık 2017)

  • Yeni Quick Boot özelliği, AVD örneğinizin anlık görüntüsüne dayalı olarak daha hızlı emülatör başlangıç zamanları sağlar.

    Hızlı Başlatma, tüm AVD'ler için varsayılan olarak etkindir. Bir AVD'yi ilk kez başlattığınızda soğuk başlatma yapması gerekir (cihazı açmak gibi). Ancak sonraki tüm başlatmalar hızlıdır ve sistem, emülatörü kapattığınız duruma geri yüklenir (cihazı uyandırmaya benzer).

    Emülatörün anlık görüntü kaydetme zamanını kontrol etmek istiyorsanız emülatörün Genişletilmiş kontroller penceresini açıp Ayarlar'ı tıklayın. Burada, Çıkışta hızlı başlatma durumunu kaydet için aşağıdaki ayarlardan birini seçebilirsiniz:

    • Evet: Emülatörü kapattığınızda her zaman hızlı başlatma anlık görüntüsünü kaydedin. Bu varsayılan seçenektir.
    • Hayır: Hızlı başlatma anlık görüntüsünü hiçbir zaman kaydetme; her zaman soğuk başlatma gerçekleştir.
    • Sor: Emülatörü kapattığınızda hızlı başlatma anlık görüntüsünün kaydedilip kaydedilmeyeceğini sorar.

    Seçiminiz yalnızca açık olan AVD için geçerlidir.

    Daha fazla bilgi için Hızlı Başlatma belgelerini inceleyin.

  • Mac OpenGL ES 3 için destek eklendi (API düzeyi 24 ve sonraki sürümleri, Google API'lerini ve x86 ABI'yi kullanan sistem görüntüleri için).

  • OpenGL ES 2+ uygulamalarında daha fazla kararlılık için emülatör artık varsa OpenGL çekirdek profilini kullanır.

  • Swiftshader / ANGLE ile oluşturma için yeni seçenekler:

    • -gpu swiftshader_indirect: Swiftshader'ın Hızlı Başlatma ile çalışan daha hızlı ve daha kararlı bir varyantı.
    • -gpu angle_indirect (Yalnızca Windows): ANGLE D3D'nin daha kararlı bir varyantıdır ve Hızlı Başlatma ile de çalışır.

    Eski -gpu swiftshader ve -gpu angle seçenekleri artık kullanımdan kaldırılmıştır. Genişletilmiş kontroller penceresinde, Ayarlar > Gelişmiş bölümündeki OpenGL ES oluşturucu ayarı için"SwiftShader " ve"ANGLE " seçenekleri artık *_indirect varyantlarını kullanıyor.

  • Diğer çeşitli hata düzeltmeleri.

26.1.4 (Ağustos 2017)

Bu, hata düzeltmeleri ve GPU yapılandırmasında aşağıdaki iyileştirmeleri içeren küçük bir sürümdür:

  • ANGLE oluşturucuda çalışırken başlatma animasyonunu etkinleştirme
  • ANGLE oluşturucuda çalışırken GLES3'ü devre dışı bırak

26.1.3 (Ağustos 2017)

Bu sürüm; hata düzeltmeleri, performans iyileştirmeleri ve küçük özellik değişiklikleri içeren küçük bir sürümdür.

  • En yeni Android 8.0 sistem görüntülerini kullanmak için artık bu sürüm gereklidir. Treble uyumlu olan bu cihazlarda ayrı vendor.img bölümleri bulunur.
  • Yeni HAXM 6.2.0 kullanıma sunuldu (SDK Yöneticisi'ni kontrol edin) ve aşağıdaki güncellemeleri içerir:
    • Bellek kullanımı iyileştirildi. HAXM tarafından sabitlenen bellek çalışma grubunun en yüksek değeri artık AVD'nin RAM boyutuna eşit değildir. Bunun yerine bellek, isteğe bağlı olarak sayfalara ayrılır. Bu sayede emülatör, daha az RAM'e sahip makinelerde daha güvenilir bir şekilde çalışır.
    • HAXM 6.2.0'a sahip emülatör artık macOS'te daha hızlı başlatılabilir ve uzun bir başlatma aşamasını atlayabilir.
  • GPU yapılandırmasında iyileştirmeler
    • Swiftshader ile ana makine tarafında yazılım oluşturmaya geri dönerek misafir tarafında yazılım oluşturma işlemi gerçekleştirilirken başlatma sırasında siyah ekranla ilgili sorunlar düzeltildi. Google API'leri ile API düzeyi 19-25 için sistem görüntülerinin en son düzeltmelerinde çalışan misafir tarafı oluşturma özelliği bulunmalıdır.
    • Eski Intel GPU'ların varlığı algılandığı için emülatörün yazılım oluşturucuya geçmesine neden olan ancak emülatörün aslında ayrı bir GPU'da çalıştığı sorun düzeltildi. Hangi GPU'ların ANGLE veya Swiftshader oluşturma kullanacak şekilde değiştirileceği aşağıdaki gibi belirlenir:
      • Eski Intel iGPU'larda hem OpenGL hem de ANGLE D3D sürücülerinde sürücü sorunları var. Intel HD Graphics 3xxx ve daha eski sürümlere sahip kullanıcılar Swiftshader kullanır.
      • Bazı kullanıcılar, "Pixel Launcher sürekli duruyor" hatası nedeniyle API düzeyi 25 resimlerini kullanamadıklarını bildirdi. Bu, bazı Intel HD 4xxx modellerinde görülen bir sürücü sorunudur. Bu nedenle, otomatik olarak ANGLE'ı kullanmaya geçecekler.
    • GPU emülasyonuyla en iyi sonuçları elde etmek için ayrı bir NVIDIA veya AMD GPU ya da daha yeni bir Intel GPU (Iris, HD 5xxx, HD 5xx/6xx) kullanmanızı öneririz.
    • AVD, hw.gpu.mode=host ile yapılandırıldığında ve emülatör uzak masaüstü istemcisinde başlatıldığında emülatörün başlatılamamasına (OpenGL emülasyonu başlatılamadı) neden olan sorun düzeltildi.
    • "OpenGL ES API düzeyi (yeniden başlatma gerekir)" ayarları netleştirildi. Sorun yaşanması veya daha düşük OpenGL ES API düzeylerinde test yapılması gerektiğinde OpenGL ES 3'ten OpenGL ES 2'ye geçiş seçeneği eklendi.
    • Mesa oluşturucu kullanımdan kaldırıldı; hw.gpu.mode=mesa artık ana makinede Swiftshader'ı kullanacak şekilde otomatik olarak değiştirilecek.
  • macOS için iyileştirmeler:
    • Emülatör artık Hypervisor.Framework veya HAXM 6.2.0 aracılığıyla macOS 10.13 High Sierra ile tamamen uyumludur.
    • Hypervisor.framework, performansı ve macOS uyumluluğunu iyileştirmek için artık macOS'te 32 bit x86 görüntüler için varsayılan olarak etkinleştirilmiştir. Özellikle bu özellikle ilgili sorun yaşıyorsanız lütfen hata raporu gönderin ve HVF = off dosyasını ~/.android/advancedFeatures.ini dosyasına ekleyin (bu dosya yoksa oluşturun).
    • Hypervisor.framework kullanılırken internet bağlantısının olmaması / hata ayıklayıcının eklenememesiyle ilgili sorunlar düzeltildi.
    • Web kamerasıyla yakalama özelliğinin uyumluluğunu ve performansını iyileştirmek için QTKit tabanlı kamera yakalama özelliği, AVFoundation tabanlı arabelleğe alınmış bir özellik ile değiştirildi.
  • Bazı sistem görüntülerinde kablosuz ağ desteği eklendi (şu anda yalnızca API düzeyi 25). "AndroidWifi" adlı bir erişim noktası kullanılabilir ve Android bu noktaya otomatik olarak bağlanır. Emülatör, -feature -Wifi komut satırı parametresiyle çalıştırılarak kablosuz ağ desteği devre dışı bırakılabilir.
  • Bazı kullanıcılar, sabit boyutlu Google Play Store sistem görüntülerinin yeterli depolama alanına sahip olmadığına dair endişelerini dile getirdi. Bu nedenle, varsayılan boyutu 2 GB'a (800 MB'tan) yükselttik.
  • Hata raporlama kullanıcı arayüzü sayfasını doğrudan ayarlar sayfasından açmak için bir klavye kısayolu (Ctrl+Üst Karakter+U) eklendi.
  • Intel x86 EPT'ye sahip ancak UG'si olmayan eski bir CPU kullanıldığında, birden fazla çekirdek yapılandırılmışsa emülatörün başlatılamamasına neden olan sorun düzeltildi.
  • Emülatörün kendisi bir Xen hipervizöründe çalışıyorsa HyperV'nin yanlış algılanmasına neden olan sorun düzeltildi.
  • Bazı Linux yapılandırmalarında emülatörün başlatma sırasında kilitlenmesine neden olan sorun düzeltildi.

26.1.2 (Temmuz 2017)

Bu sürümde yeni özellikler ve performans iyileştirmeleri yapıldı.

  • Genişletilmiş kontrollerde özel bir HTTP proxy yapılandırması tanımlama özelliği eklendi (Diğer'i , ardından Ayarlar'ı ve Proxy'yi tıklayın). Emülatör varsayılan olarak Android Studio HTTP proxy ayarlarını kullanır ancak bu ekranda manuel proxy yapılandırması tanımlayabilirsiniz.

  • Misafir modu GPU'su için VNC desteği eklendi. Böylece emülatör uzaktan görüntülenebilir ve kontrol edilebilir. Örneğin, emülatörü başlatabilir ve VNC'nin 5901 numaralı bağlantı noktasını aşağıdaki gibi dinlemesini sağlayabilirsiniz:

    1. Yürütme: emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1
    2. 5901 numaralı bağlantı noktasına bağlanmak için tightvnc viewer gibi bir VNC görüntüleyici açın.

      • Mac'in yerleşik ekran paylaşımı istemcisini kullanmak için emülatör başlatılırken VNC şifresi gerekir. Şifre belirlemek için şu komutu kullanın:

        emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1,password -monitor stdio

        Ardından konsola change vnc password yazın ve bir şifre girin.

    Android O şu anda VNC modunda desteklenmiyor.

  • Genişletilmiş kontroller Yardım ekranına Hata bildir düğmesi eklendi (Diğer'i , ardından Yardım'ı ve Emülatör yardımı'nı tıklayın). Hata bildir'i tıkladığınızda ekran görüntüsü, AVD yapılandırma bilgileri ve hata raporu günlüğü gibi hata raporu ayrıntılarını görebileceğiniz bir iletişim kutusu açılır. Ardından raporu kendiniz için kaydedebilir veya emülatör sorunlarını bildirebilirsiniz.

  • Emülatöre ve sanal sensörler paneline jiroskop sensörü eklendi. Bu özelliğin çalışması için jiroskop destekli bir sistem görüntüsü gerekir (şu anda API düzeyi 24 ve 25).

  • Ana makinedeki birden fazla sanal ağ arayüzü, emülatör için çalışmayan birden fazla DNS adresi sunduğunda Windows'daki Qemu DNS listesine ana makine tarafından tercih edilen DNS eklendi.

  • Sunucu işaretleri aracılığıyla macOS 10.10 ve sonraki sürümlerde 32 bit x86 resimler için deneysel macOS Hypervisor.Framework desteği eklendi. Bu sayede başlatma süresi ve performans iyileştirildi.

    • Bu komutla ilgili sorun yaşarsanız ~/.android/advancedFeatures.ini dosyasına HVF = off satırını ekleyin.
  • OpenGL ES 3.x artık OpenGL ES 3'ü destekleyen sistem görüntüleri ve ana GPU'lar için varsayılan olarak etkinleştirilmiştir. Şu anda yalnızca Android O (API düzeyi 26) ve Windows/Linux ana makineleri OpenGL ES 3'ü desteklemektedir.

    • OpenGL ES 3 ile ilgili sorun yaşıyorsanız ~/.android/advancedFeatures.ini dosyasına GLESDynamicVersion = off satırını ekleyin.
  • Emülatör artık son ekran görüntüsü yayınlama hariç tüm oluşturma işlemleri için ekran dışı OpenGL FBO'ları kullanıyor. Bu sayede, platformlar arasındaki renk tutarlılığı sorunları giderilebilir.

  • Emülatörün aniden yavaşlamasıyla ilgili sorunlar hakkında veri topladıktan sonra, sorunun eski Intel OpenGL sürücüleri ile Windows güncellemeleri arasındaki etkileşimden kaynaklanabileceğini belirledik. Bu nedenle, Intel HD 4000, 3000, 2000 (ve ilgili GPU'lar) kullanan kullanıcılar için oluşturma işlemi artık varsayılan olarak bir D3D oluşturucu (ANGLE) veya Swiftshader (yazılım oluşturucu) olarak ayarlanmıştır.

26.0.0 (Mart 2017)

Bu sürüm, API düzeyi 26 ile uyumludur. Ayrıca bir dizi performans iyileştirmesi ve hata düzeltmesi de içerir.

Küçük düzeltme 26.0.3 (Mayıs 2017)

  • Sorunlu donanım yapılandırmalarından kaynaklanan sorunları hızlıca çözmek için internet üzerinden güncellenebilir özellik bayrakları ekler. Bu sayede Google, sunucu tarafı işaretlerini güncelleyerek kullanıcı yapılandırmalarına bağlı düzeltmeleri ve özellikleri kullanıma sunabilir. Belirli bir donanımla ilgili sorunlar fark ederseniz sorunu inceleyebilmemiz için lütfen hata bildirin.
  • Android Wear API düzeyi 25 sistem görüntüleri için çevirmeli giriş desteği eklendi. Wear cihazda çevirmeli giriş kadranını emüle etmek için genişletilmiş pencerede Çevirmeli Giriş sekmesini tıklayın.
  • Kilitlenme Raporlama iletişim kutusu artık yeniden boyutlandırılabilir ve giriş olmadan Kilitlenme raporları ne zaman gönderilsin? ayarını Sor olarak sıfırlamaz.
  • 32 bit emülatör, emülatörün 2 GB sanal adres alanında yer kalmamasını önlemek için artık maksimum AVD RAM boyutunun 512 MB'tan az veya bu değere eşit olmasını gerektiriyor.
  • Emülatör görüntülerinde mutlak yollar için destek eklendi.
  • Google Play Store resimleri için genişletilmiş pencereye yeni bir sekme ekler. Bu sekmede, Google Play Hizmetleri sürümü ve Google Play Hizmetleri güncellemelerini kontrol etmek için bir düğme gösterilir.
  • Emülatör Ayarları sayfasına OpenGL oluşturucuyu seçmek için bir açılır liste ekler. Windows makinede OpenGL sürücüsüyle ilgili sorun yaşıyorsanız ANGLE (D3D11) veya ANGLE (D3D9) seçeneklerini kullanmayı deneyin (yeniden başlatma gerekir). Windows dışı bir makinede OpenGL sürücüsüyle ilgili sorun yaşıyorsanız Swiftshader yazılım oluşturucusunu kullanmayı deneyin (yeniden başlatma gerekir).
  • Emülatör hem exit hem de minimize komutlarını aldığında çıkışta nadiren görülen kilitlenme sorunu düzeltildi.
  • Mac cihazlarda ekran değiştirirken yaşanan ölçeklendirme sorunu düzeltildi. (268296 numaralı sorun)
  • Ana makine uykudan uyandırıldıktan sonra veya emülatör uzun süre çalıştırıldığında emülatörün CPU'nun% 300'ünü kullanmasına ve bu kullanımı sürdürmesine neden olan sorun düzeltildi.
  • Emülatör kapanırken yaşanan kilitlenme sorunu düzeltildi.

HAXM 6.1.1 sürümüyle yapılan güncellemeler (Mart 2017)

Not: HAXM 6.1.1 sürümü, 30 Mart'tan itibaren Mac kullanıcıları için SDK Manager üzerinden kullanılabilir. Windows kullanıcıları için de yakında kullanıma sunulacaktır.

Android Emulator'ın 26.0.0 sürümü, aşağıdaki güncellemeleri içeren HAXM v6.1.1'i destekler:

  • Performans İzleme Birimleri (PMU) emülasyonunu etkinleştirir. (223377 numaralı sorun)
  • Mac'lerde VirtualBox ve Docker ile birlikte çalışabilme sorunlarını düzeltir. (197915 numaralı sorun)
  • Yükleyici, Windows'da Intel VT-x'i algılayamadığında (genellikle Hyper-V etkinleştirildiği için) gösterilen yükleme hatası mesajını düzeltir.
  • Hyper-V tabanlı bir Windows sanal makinesinde Android Emulator'ı hızlandırma desteği ekler. Bu güncelleme için ana makine Hyper-V örneğinin (Windows sanal makinesini/konuğunu yöneten örnek), iç içe yerleştirilmiş sanallaştırma etkinleştirilmiş şekilde Hyper-V'nin en yeni sürümünü kullanması gerekir. Hyper-V, konuk Hyper-V örneğinde (Windows sanal makinesi) devre dışı bırakılmalıdır.

Bağımlılıklar

  • Android SDK Platform Araçları düzeltme sürümü 25.0.4 veya sonraki sürümler.
  • Android SDK Tools düzeltme 26.0.0 veya sonraki sürümler.

Yeni özellikler ve hata düzeltmeleri

  • API düzeyi 26 ile uyumludur.
  • GLES 2.0 ile tam uyumludur. Uyumlu masaüstü OpenGL sürücülerine sahip bir ana makine GPU'su varsa emülatör artık Android CTS dEQP-GLES2 mustpass listesinin% 100'ünü geçer. Bu özellik, API düzeyi 24 x86 görüntüler (düzeltme 11 ve sonraki sürümler) için yayınlanmıştır ve yakında tüm sistem görüntülerine dahil edilecektir.
  • Video oynatma performansı iyileştirildi. Emülatör artık tüm video renk arabelleklerini ana makine/konuk paylaşılan belleğinde depolar ve GPU'da gerekli olan son YUV'den RGB'ye dönüştürme işlemini gerçekleştirir. 1080p30, günümüzde çoğu sistem tarafından desteklenmektedir. Bu özellik, API düzeyi 24 x86 görüntüler (düzeltme 11 ve daha yeni sürümler) için yayınlanmıştır ve yakında tüm sistem görüntülerine dahil edilecektir.
  • Emülatör artık çıkışta adb devices listesinden kaydını doğru şekilde siliyor ve Linux makinelerdeki açık TCP bağlantı noktalarını kapatıyor.
  • adb bağlantıları artık daha güvenilir. Çalışan bir emülatör daha hızlı algılanır ve artık "çevrimdışı" veya "yetkisiz" durumuna geçmez.

25.3.0 (Mart 2017)

Bu sürümden itibaren Android Emulator, SDK Araçları'ndan ayrı olarak yayınlanacaktır. Bu sürümde çeşitli performans iyileştirmeleri, yeni özellikler ve hata düzeltmeleri yer alıyor.

Küçük düzeltme 25.3.1 (Mart 2017)

  • GLAsyncSwap varsayılan olarak devre dışı bırakılarak bazı GPU yapılandırmalarında meydana gelen kilitlenme sorunu düzeltildi. Bu özellik, oyunlar ve videolar için kare süresini ve saniyedeki kare sayısını (FPS) iyileştirmek amacıyla 25.3.0 sürümüne eklenmiştir ancak emülatörün bazı bilinmeyen makine yapılandırmalarında başarısız olmasına neden olur. android_sdk/emulator/lib/advancedFeatures.ini dosyasını açıp GLAsyncSwap = on değerini ayarlayarak manuel olarak etkinleştirebilirsiniz.

Bağımlılıklar

  • Android SDK Platform Araçları düzeltme sürümü 24 veya sonraki sürümler.
  • Android SDK Tools düzeltme sürümü 25.3.0.

Yeni özellikler ve hata düzeltmeleri

  • Öykünme motoru, son hata düzeltmeleri, iyileştirilmiş performans ve yeni özellikler dahil olmak üzere QEMU 2.7'ye güncellendi.
  • Yeni IPv6 desteği.
  • Emülatör artık ana makinede saf yazılım oluşturucu olarak SwiftShader'ı kullanıyor.
  • Android Pipe performans iyileştirmeleri: Emülatör ile Android OS arasındaki ana iletişim kanalı olan Android Pipe artık çok daha hızlı, daha düşük gecikme süresine sahip ve daha iyi çoklu iş parçacığı performansı sunuyor. Bu, emülatörde aşağıdakiler de dahil olmak üzere çeşitli performans iyileştirmelerine neden olur:
    • ADB push/pull hızı iyileştirildi.
    • Daha iyi 3D hızlandırma desteği.
    • Emülatörün genel yanıt verme hızı artırıldı.
    • Grafik performansı iyileştirildi.
  • Emülatör artık misafir istediğinde GPU tarafı arabelleklerini (glBindBuffers / glBufferData) kullanarak bazı uygulamalarda CPU ek yükünü azaltıyor.
  • Ses desteği iyileştirildi.
  • Daha hızlı disk G/Ç: Emülatör artık disk G/Ç'yi göndermek için ayrı iş parçacıkları kullanıyor.Bu da daha düşük gecikme süresi ve daha iyi işleme hızı sağlıyor (~1, 5 kat sıralı G/Ç hızı, ~5 kat rastgele erişim G/Ç hızı). Bu sayede diske yazma sayısı da azalır ve fiziksel cihaz yükü çok daha düşük olur.
  • Emülatör artık Windows makinelerde disk önyüklemeleri için seyrek dosyalar kullanıyor. Bu sayede hem ilk önyükleme hem de "veri silme" önyüklemeleri hızlanıyor. AVD oluştururken veya sıfırlarken emülatör artık diske 2 GB veya daha fazla veri yerine 100-200 MB veri yazıyor.
  • Çeşitli GUI geliştirmeleri:
    • Emülatör artık hata düzeltmeleri ve performans iyileştirmeleri içeren Qt 5.7.0'ı kullanıyor.
    • Kullanıcı arayüzü başlatma işlemi artık tüm emülatör yürütülebilir dosyalarını Qt eklentileri olarak yüklemeye çalışmadığından, özellikle HDD'lerde çok daha kısa sürer.
    • Döndürme, pencereyi yeniden boyutlandırma, genişletilmiş kontroller penceresini yükleme ve kapatma gibi kullanıcı arayüzü etkileşimleri artık daha hızlı ve sorunsuz.

OpenXR™ ve OpenXR logosu, The Khronos Group Inc. şirketine ait ticari markalardır ve Çin, Avrupa Birliği, Japonya ve Birleşik Krallık'ta ticari marka olarak tescillidir.