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

Android Emulator, Android Studio'ya dahildir.

25.3.0'dan önceki emülatör sürümleri, Android SDK Tools'un bir parçası olarak dağıtılıyordu.

En yeni sürüme sahip olduğunuzdan emin olmak için SDK Yöneticisi'nde güncellemeleri kontrol edin.

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

25.3.0'dan önceki Emulator sürümlerinin sürüm notları için Android SDK Tools 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 kapatılan sorunlar bölümüne bakın.

Bilinen sorunlar ve sorun giderme için lütfen Emulator Sorun Giderme bölümüne bakın.

35.6.11 Kararlı sürüm (24 Haziran 2025)

  • XR Emülasyonu için Windows ve Linux'ta 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 Emulator'ün tam dökümü etkinleştirildi.

  • Hata düzeltme Android Emulator XR cihazı, Vulkan hatasıyla kilitleniyor

  • Hata düzeltmesi: libndk_translation.so, Arm64AesEncode'da sonlandırılıyor ve kilitlenmeye neden oluyor

35.5.10 Kararlı sürüm (6 Mayıs 2025)

  • Hata mesajlarıyla (ör. yetersiz disk alanı) ek CPU uyumluluğu kontrolleri eklendi.

  • 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 ediliyor ve atlanıyor.

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

  • Pixel 9a AVD eklendi

35.4.9 Kararlı sürüm (25 Şubat 2025)

  • Genişletilmiş kontrollerde, misafir GLES sürücüsü tercihleri için bir açılır menü eklendi.

  • [Hata düzeltildi]389330750 numaralı sorun: Ñ karakteri içeren SMS'ler emülatöre gönderilirken mesaj bölünüyor

  • [Hata düzeltildi]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 Emulator yalnızca Studio'nun Canary sürümlerinde kullanılabilir.

35.3.11 Kararlı (9 Ocak 2025)

  • [Hata düzeltme]368059211 numaralı sorun: Car Service API kullanıldığında VHAL'ye Android Auto OS programatik erişimi çalışmıyor

  • [Hata düzeltildi]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üzeltildi]356896486 numaralı sorun: -feature -Vulkan ile çalışırken Vulkan API çağrıları gerçekten devre dışı bırakılmıyordu.

35.4.4 Canary (12 Aralık 2024)

Yeni Android XR Emulator

Kulaklıklar için Jetpack XR SDK ile oluşturulan uygulamaları geliştirip test etmek için yeni ve 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. Ancak erken test etmenize olanak tanımak için bu özelliği sizinle erken 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 testiyle ilgili sorunlar da ortaya çıkabilir. Geri bildiriminiz, gelecekteki özelliklere öncelik verme konusunda bize yardımcı olacak ve yol gösterecek.

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

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

Bilinen Sorunlar

Emulator - Stability and performance:

  • Bazı Windows yapılandırmalarında, başlatma sırasında veya uygulamalar çalışırken kritik sistem kilitlenmeleri ya da çökmeleri yaşanabilir. Lütfen Android Studio Geliştirici Kılavuzu'ndaki WHPX'i etkinleştirme adımlarını uygulayarak Windows Hiper Yönetici Platformu'nun (WHPX) etkinleştirildiğinden emin olun.
  • Askıya alma-devam ettirme döngüsünden sonra (ör. dizüstü bilgisayarı kapatıp açma) dizüstü bilgisayarlarda yanıt vermeyen AVD veya kullanıcı arayüzü öğeleri gibi sorunlar.
  • "Ana ekran modu"ndan "tam ekran modu"na geçiş yaparken zaman zaman kilitlenme
  • Gemini API'leri henüz kullanılamıyor. Gemini API başlangıç şablonu uygulaması çökecek.

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 bilgisayar ses girişi kararsızlığı, AVD'nin yeniden başlatılmasına ve kilitlenmesine neden olabilir.

  • Ses bazen cızırtılı veya bozuk çıkıyor.

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

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

  • Emülatör boşta bırakılıp macOS'te ekran kilitlendikten sonra ses işlevi çalışmıyor. (Emülatörün yeniden başlatılmasıyla geri yüklenir.)

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

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

  • Mac'te dokunmatik yüzeyi kullanarak kaydırma işlemi sorunsuz yapılamıyor.

  • Bazı kullanıcı arayüzü öğelerinde tıklayıp sürükleyerek kaydırma işlemi 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'daki bulanık metin, kullanıcı arayüzü ve diğer aksaklıklar. Olası geçici çözüm: WHP'yi etkinleştirin.

Emülatör - Düzlemleri ve sabit noktaları simüle etme:

  • Çapalar bazen aynı konumun yakınında yeniden görünmez.
  • Taşınabilir paneller duvarlara veya tavana sabitlenmeyebilir.
  • Simüle edilen düzlemler, geçiş modundaki 3D odanın fiziksel düzeniyle eşleşmiyor
  • Sanal odada nesneleri sabitlemek için genel olarak sınırlı alanlar
  • Windows'da passthrough görünümünde küçük bir görünür eser
  • Bazı durumlarda, bağlantı yerleştirme işlemi uygulamanın kilitlenmesine neden olabilir.
  • Windows'da uygulamaları yere yakın bir konuma taşıdığınızda uygulamaların üzerinde siyah çizgiler görünebilir.

Emülatör - Diğerleri:

  • Emülatör yalnızca "bağımsız" modda başlatılır. "Yerleştirilmiş" modu (yerleştirilmiş kullanıcı arayüzü) henüz desteklenmemektedir.
  • Windows'da emülatördeki hesaplarla oturum açmak, emülatörün yanıt vermeyi durdurmasına neden olabilir.
  • Pencerelerin kullanıcı arayüzü içeriği yeniden boyutlandırmadan sonra kaybolabilir (geçici çözüm: "Ana Sayfa" düğmesine basma)
  • JXRCore ActivityPanelTest uygulamasında ikincil panel başlangıçta gösterilmiyor
  • Hızlı ayar öğ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 geri oturacaktır.
  • Windows'da Chrome Uzaktan Masaüstü kullanılırken emülatör başlatılamayabilir
  • OpenXR şu ana kadar emülatörde desteklenmemektedir ve OpenXR uygulamaları emülatörün kilitlenmesine neden olabilir.
  • Windows'da Android Studio'nun genişletilmiş ayarlarını kullanarak hata raporu göndermeye çalışırken nadiren hatalar oluşuyor
  • İmleç Mac'te üzerine gelene kadar "Geri gitme" simgesi Ayarlar uygulamasında 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şilebilirlik özelliği şu ana kadar yalnızca kısmen emülatöre entegre edildi.

Scene Viewer uygulaması:

  • Scene Viewer'da öğelerin taşınması, uygulamanın kilitlenmesine neden olabilir. Bu sorunu geçici olarak çözmek için öğeyi taşımayı denemeden önce baş konumunu ilk konumundan biraz uzağa taşıyın (ör. kaydırma, dolly, WASD vb. kullanarak).
  • 3D modelin gerçek boyutu, ölçek için minimum ve maksimum sınırlardan (ş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'si eklendi
  • Katlanabilir cihazlarla ilgili çeşitli hata düzeltmeleri
  • Qt güncellemesi ve Qt ile ilgili kilitlenmeler ile askıda kalma sorunlarına yönelik düzeltmeler
  • [Hata düzeltme] Vulkan kullanan uygulamalarda Windows'da kilitlenme ve donma sorunları düzeltildi.

34.2.16 (9 Temmuz 2024)

  • [Hata düzeltildi] Katlama/açma sırasında Pixel Fold'da oluşan kullanıcı arayüzü donmaları
  • [Hata düzeltildi] 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 doğru 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 Stable Patch 1 ile test edilmiştir.

  • [Hata düzeltildi] Anlık görüntü bazen yerleştirilmiş emülatörde takılıyor
  • [Hata düzeltildi] Anlık görüntüde "Hayır" ve "İptal" düğmeleri düzgün çalışmıyor
  • [Hata düzeltildi] Yön tuşları çalışmıyor
  • [Hata düzeltildi] Windows'da görülen ve ANGLE ile GPU modları kullanılırken emülatörün bazı durumlarda başlatılmasını engelleyen, 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 bu hatayı yine de oluşturabileceğini unutmayın. Bu sürümde yazılım grafik oluşturma ile Windows'da komut satırını kullanarak emülatörü başlatmak istiyorsanız lütfen -gpu swiftshader_indirect kullanın.
  • [Hata düzeltildi] Klavyedeki konum kısayolu, kullanılamayan bir harita yüklüyor
  • [Hata düzeltildi] Konum ayarlanırken "rotayı kaydet" iletişim kutusu eksik

34.2.13 (30 Nisan 2024)

Android Studio Jellyfish Stable ile test edilmiştir.

  • Qt 6.5.3'e güncelleme
  • Mayıs ayının sonunda gerçekleşecek olan, emülatörün Genişletilmiş Denetimler bölümündeki Konum özelliklerinde kullanılan Google Haritalar API güncellemeleriyle ilgili uyumluluk.
  • Yüksek etkili kilitlenme düzeltmeleri
  • Pixel AVD'lerinde çeşitli düzeltmeler
  • Yazılım oluşturma için kullanılan grafik kitaplığını güncelleme
  • [Hata düzeltildi]225541819 numaralı sorun: Chrome'u başlatma, x86_64'te emülatörün kilitlenmesine neden oluyor
  • [Hata düzeltme]314614435 numaralı sorun -http-proxy anahtarı yanlış ayrıştırılıyor

34.1.20 (1 Nisan 2024)

Android Studio Iguana Stable ile test edilmiştir.

  • [Hata düzeltildi] Sorun #314614435: -http-proxy anahtarının yanlış ayrıştırılması sorunu düzeltildi.

34.1.19 (7 Mart 2024)

Android Studio Iguana Stable ile test edilmiştir.

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

34.1.18 (29 Şubat 2024)

Android Studio Iguana Stable ile test edilmiştir.

  • Aşağıdakiler de dahil olmak üzere cihazlar emülatöre 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 enstrümanlı testlerde kullanılabilir. Bu sayede gerçekçi senaryoların test edilmesi mümkün olur. 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ını sağlar.
  • Çeşitli hata düzeltmeleri
    • Hata düzeltmesi: 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 Stable ve Iguana Beta 1 ile test edilmiştir.

  • mp4 biçiminde ekran kaydına izin vermeyen Emulator web kamerası sorunu düzeltildi.
  • Ekran kaydı sırasında Pixel Fold AVD'nin katı açıldığında emülatörün kilitlenmesi sorunu düzeltildi.
  • Pixel Fold'da klavyesi ayrılmış farklı bir telefon görünümü gösterilerek kullanılamamasına neden olan sorun düzeltildi (Windows, Mac Intel ve Linux'ta düzeltildi).
  • Bağımsız modda sanal sensörlerin görünümündeki aksaklık düzeltildi (Windows, Mac Intel ve Linux'ta düzeltildi).
  • Bazı kilitlenmeler, özellikle de emülatör kapatılırken yaşananlar düzeltildi.

33.1.23 (30 Kasım 2023)

Android Studio Giraffe Patch 4 ve Hedgehog Stable ile test edilmiştir.

  • Pixel Fold cihazını daha iyi taklit etmek için yeni katlanabilir cihaz uygulaması. En yeni API 34 ile çalışır.
  • Grafik arka ucu 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'e sahip sistem görüntüsünden başlayarak Vulkan 1.3 desteği sunuluyor.
  • Ö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] 302562962 numaralı sorun: MacOS Sonoma kullanılı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] 270386314 numaralı sorun: AVD ekranı küçültüldüğünde kenar çubuğunun açık kalmasıyla ilgili animasyon hatası düzeltildi.
  • [Hata düzeltmesi] 154896775 numaralı sorun: Hata gönderme aracı düzeltildi

32.1.15 (29 Ağustos 2023)

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

  • AAE emülatöründeki sensörler için GAS donanım koşullarına uyun
  • [Hata düzeltme] Sorun #266201208 API 33'te İbranice SMS gönderilmiyor
  • [Hata düzeltildi] 257097404 numaralı sorun: API 29 ve 30'da ana makine uyandırıldıktan sonra emülatörde doğru zaman gösterilmiyor
  • [Hata düzeltildi] Sorun #228201899 Android Emulator Extended Controls'de Google Haritalar görüntülenemiyor

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üzeltin.
  • [Hata düzeltildi] 257097404 numaralı sorun "Ana makine uyandırıldıktan sonra emülatörde doğru zaman gösterilmiyor." Bu hata, API 29 ve API 30 için hâlâ yeniden üretilebiliyor.
  • [Hata düzeltme] 243456582 numaralı sorun "API 30'dan sonraki Android sürümleri, Mac M1 makinelerdeki 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 Stable ile test edilmiştir.

  • Pixel Fold ve Pixel Tablet AVD'leri için destek eklendi.
  • gLinux'taki kilitlenme sorunu iyileştirildi.
  • [Hata Düzeltme] 215231636 numaralı sorun: "API 30'dan yüksek API'ye sahip emülatör, 12. nesil Intel işlemcide çalışmıyor."
  • [Hata düzeltme] Sorun #275397905: İmleç odağı, emülatörde tekrar tekrar hareket ettirildiğinde Android Emulator M1'de yüksek düzeyde kilitlenme sorunu yaşanıyor.
  • Daha yeni bir emülatörün kilitlenme raporu olduğunda AVD başlatılırken bilinen sorun. Daha fazla bilgi için Emulator Sorun Giderme bölümüne bakın.

32.1.12 (21 Mart 2023)

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

  • [Hata düzeltildi] Sorun #267647323: Android Studio'dan başlatılan emülatörde ağ çalışmıyor
  • [Hata düzeltme] 268498686 numaralı sorun: Emülatör ekranı titriyor
  • [Hata düzeltildi] Sorun #270034824: 33.1.1 sürümüne güncelleme yapıldıktan sonra emülatör performansı düşüyor
  • [Hata düzeltildi] 225541819 numaralı sorun: Chrome'u başlatmak x86_64'te emülatörün kilitlenmesine neden oluyor
  • [Hata düzeltildi] 257097404 numaralı sorun: Ana makine uyandırıldıktan sonra emülatörde doğru zaman gösterilmiyor
  • 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 Patch 1 ile test edilmiştir.

  • Ağ hızı optimizasyonları
  • Yerleştirilmiş emülatörde fare desteği
  • Virtio-snd iyileştirmeleri
  • Yükleme sırasında Android Emulator'ı açarken sembolik bağlantıların kullanımını devre dışı bırakma
  • Emülatör kontrolündeki kilitlenme sorununu düzeltme

31.3.14 (13 Aralık 2022)

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

  • [Hata düzeltildi] Play Store'a giriş yapılırken 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.

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üzeltildi] 247843000 numaralı sorun: AVD'nin göreli yol işleme hatası
  • API 24 ve sonraki sürümlerde 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üzeltmesi] Genişletilmiş Denetimler Penceresi'nde yerleştirilmiş emülatör AVD'nin çökmesi
  • [Hata düzeltildi] 183139207 numaralı sorun: Emülatörün mikrofonu etkinleştirmesiyle ilişkili ses sorunları
  • [Hata düzeltildi] Sorun #229764024: Kullanıcı arayüzü davranış sorunlarına neden olan AVD'deki yapışkan dokunma hatası
  • [Hata düzeltildi] Mac M1'de API 33 AVD'yi başlatmayla ilgili hata.
  • [Hata düzeltme] Sorun #243053479: Emülatör güncellendikten sonra ağ hızının yavaşlaması
  • [Hata düzeltildi] Sorun #244617627: Windows ve Linux'ta Haritalar konumunun çalışmaması
  • [Hata düzeltildi] Sorun #232971796: Genişletilmiş Denetimler > Telefon sayfasında çalışmayan "cihazı ara" düğmesi
  • Android Emulator'ı minigbm'ye güncelleme
  • Derleme komut dosyalarının Python 3'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 indirme sürümleri kullanıma sunuldu. Bu en son kararlı sürümle ilgili herhangi bir sorun veya kilitlenme yaşıyorsanız lütfen bir hata kaydı oluşturun ve emülatör indirme arşivlerinden daha önce çalışan bir sürümü indirmeyi deneyin.

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ının daha iyi şekilde işlenmesi sayesinde aynı AVD'nin yeni bir başlatma işlemi başarılı olabilir.
  • Katlanabilir AVD tasarımı ve varsayılan ayarlar güncellendi
  • Güncellenen Wear emülatör düğmeleri
  • gRPC ses akışı iyileştirmeleri
  • Yeniden boyutlandırılabilir emülatör konsol komutu eklendi
  • Chrome Fix for API 31
  • [Hata düzeltildi] Google Hesabı kimlik doğrulaması, GmsCore v21.42.18 ile başarısız oluyor

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:

  • Geri dönüşlerle Vulkan işlevlerini yüklemek için yardımcı program ekleyin
  • [Hata düzeltmesi] 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üzeltildi] M1'de anlık görüntü kaydedilirken bellek baskısı yoksayılıyor

31.2.8 (7 Şubat 2022)

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

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

  • [Hata düzeltildi] Uygulamalarda oturum açılamıyor
  • [Hata düzeltme] Sorun #215368358: Intel platformunda "adb reboot" komutu, "vcpu shutdown request" ile 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 kilitlenmesi 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 aşınma düğmeleri eklendi.
  • VHAL sekmesinde tüm araç özelliklerinin düzenlenebilmesi sağlandı.
  • [Hata düzeltme] Google Hesabı kimlik doğrulaması, GmsCore 21.42.18 sürümünde başarısız oluyor.
  • [Hata düzeltildi] Netshaper, VirtioWifi ile düzgün çalışmıyordu.
  • [Hata düzeltildi] Event mouse konsol 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.
  • Çok ekranlı bir pencere yeniden boyutlandırılırken yönlendirme yoksayılır.
  • Kablosuz: Tek noktaya yayın paketlerinin MAT mac adresine göre filtrelenmesi için destek eklendi.
  • Kablosuz: vmnet kullanılırken 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 boyutlu pencereye kolayca yeniden boyutlandırma özelliği eklendi.
  • Uyumlu ana makine cihazlarından çoklu dokunma girişi için destek eklendi.
  • VirtioWifi: Tap ağı için destek eklendi.
  • Wear sistem görüntüleri için çevirmeli giriş etkinleştirildi.
  • gRPC ses yapılandırması sorunu düzeltildi.
  • Standart Android sensörlerini desteklemek için SensorReplay Emulator Playback güncellendi.
  • USB geçişi ile USB kullanarak emülatörü çevre birimlerine ve cihazlara bağladıysanız.

30.4.5 (23 Şubat 2021)

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

  • macOS: Ses girişindeki bozulma sorunları düzeltildi.
  • Kullanıcı alanında virtio-vsock desteği eklendi.
  • Gelecekteki sistem görüntülerinde logcat ve çekirdek mesajları için virtio-console kullanılacak.
  • Vulkan oluşturmayı hızlandırın.
  • Test hatası durumunda anlık görüntü hata ayıklama desteği eklendi.
  • virtio-gpu: En son blob kaynak numaralandırmalarını desteklemek için güncellenmiş tanımlar.
  • "asg" türü grafik aktarımları için anlık görüntü desteği eklendi.
  • macOS: macOS SDK 11.1+ ile derleme desteği eklendi.
  • KVMclock, daha 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üncelleme; çeşitli yeni özellikler, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri içerir.

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

  • Katlanabilir cihazlarda menteşe sensörleri için destek eklendi. Bu işlem 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 ayarlarıyla entegre edildi. Aşağıdakiler, örneğin 7, 3 inçlik katlanabilir AVD'lerin 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 taşıyor. 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 başlıklı blog yayınını inceleyin.

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

  • Katlanabilir bir cihaz yapılandırılmışsa artık emülatör, menteşe açısı sensörlerini günceller ve duruş değişikliklerini konuğa gönderir. Mevcut katlanabilir cihazlar, araç çubuğunun katlama veya açma düğmelerine basıldığında artık menteşe sensörünün 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 destekliyor. Bu sayede, KVM sanallaştırmasıyla arm64 sistem görüntüleri çalıştırılabiliyor. Şu anda yalnızca -gpu swiftshader_indirect (Swiftshader arm64 ana makine oluşturma) desteklenmektedir ancak lib64/gles_swiftshader'ı uyumlu bir ana makine GPU libEGL/libGLESv2 kitaplıklarıyla değiştirip -gpu swiftshader_indirect ile yeniden başlatarak bu kitaplıkları da kullanabilirsiniz. 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 desteği üzerinde çalışıyoruz.

virtio-gpu desteği

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

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ışıyordu.)
  • 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ı.
  • CUDA VPx kod çözme donanımda mevcutsa video için CUDA VPx kod çözme 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 konuğundan kullanılabilir.
  • macOS'te INVTSC artık varsayılan olarak etkindir. Bu, konuktan alınan zaman ölçümlerinin doğruluğunu artırabilir.
  • Artık metriklerde kullanıcının hangi genişletilmiş kontrol bölmesini seçtiğini izliyoruz.
  • Linux emülatörü artık konuk çekirdek sürümü >= 5.4 olduğunda (R sistem görüntüleri veya sonraki sürümler) KVM paravirtualized saatini kullanıyor.
  • Emülatör artık konuk çekirdeklerini açmak için LZ4'ü kullanıyor. Bu sayede modern çekirdek işlem hattıyla uyumlu hale geliyor.
  • Studio'ya yerleştirilmiş kullanım alanında emülatör AVD dizinini, keşif dosyası yolunu ve anlık görüntülere giden yolu 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 etmenizi kolaylaştırmak için Genişletilmiş Kontroller > Ayarlar'a mevcut AVD'nin cihaz çerçevesini gizleme seçeneği ekledik. Tüm AVD'lerde cihaz çerçevelerini genel olarak gizlemek için NoDeviceFrame özellik işaretini kullanıma sunduk. Bu işaret, emülatörü komut satırından -feature NoDevice çerçevesiyle başlatılarak etkinleştirilebilir veya ~/.android/advancedFeatures.ini'e NoDeviceFrame = on eklenerek kilitlenebilir (Bu dosya henüz yoksa oluşturun).

  • Hücresel sayfasına, ölçülü bağlantı desteğini etkinleştirmek ve devre dışı bırakmak için bir açılır liste öğesi eklendi. Bu, 5G ölçülü bağlantı açma/kapatma düğmesini desteklemeyen eski sistem görüntülerinde etkisizdir.

    • Aynı amaçla kullanılan konsol komutu da eklendi: gsm meter on|off
  • Araç zinciri / derleme C++17'ye yükseltildi.

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

  • Pano artık çalışıyor olmalıdır.
  • Büyük harflerin emülatörde küçük harf olarak gösterilmesi sorunu düzeltildi.
  • Windows'da konsol jetonunun Unicode yolundan yüklenmesiyle ilgili sorun düzeltildi.
  • Linux'ta SO_REUSEPORT hata mesajı düzeltildi.
  • gRPC üzerinden anlık görüntü komutları gönderilirken ve Android Studio'ya yerleştirilmiş emülatörde anlık görüntü kaydetme düğmesine basılırken oluşan anlık görüntü bozulması sorunu düzeltildi.
  • Studio'ya yerleştirilmiş Linux emülatörünü kullanırken, bu işlemin Chrome Uzaktan Masaüstü üzerinden yapılması durumunda XDG_RUNTIME_DIR değerinin ayarlanmadığı ve emülatör keşif dosyalarının XDG_RUNTIME_DIR içine yerleştirilmesi nedeniyle yerleştirilmiş emülatörün görünmemesine neden olabilecek bir hata olduğunu tespit ettik. İlgili sorunun durumunu Chrome sorun izleyicisinden kontrol edebilirsiniz.

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

  • Yerleştirilmiş emülatör: Yuvarlatılmış köşeleri/çentikleri olan cihazlar artık köşelere ve çentiğe yer açmak için düzenlerini doğru şekilde değiştiriyor. Bu işlem için söz konusu emülatörlerin soğuk başlatılması gerekir.

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

Genel düzeltmeler

  • Windows emülatörünün Riot Vanguard etkin durumdayken çalıştırılmasıyla ilgili uyumluluk sorunları tespit ettik. Windows emülatörü artık Vanguard anti-cheat'i algılıyor ve Vanguard algılanırsa bir uyarı mesajı gösteriyor.
  • Windows'da FD_SETSIZE hatası düzeltildi. Geri döngü sunucularıyla engellemeyen bağlantılar kurmak için artık select() yerine WSAEventSelect() kullanıyoruz.
  • NDK çevirisi aracılığıyla bazı ARM64 uygulamalarını çalıştırmayla ilgili sorunları düzelterek Linux emülatörüne F16C CPUID özelliği desteği eklendi. macOS/Windows için çalışmalar devam ediyor.
  • GPX/KML rota oynatmanın zaman damgalarını takip etmesi düzeltildi.
  • MacOS'te başlatma sırasında simgenin zıplaması sorunu düzeltildi.
  • config.ini içindeki hw.audioInput=no ve hw.audioOutput=no'de emülatör sesi artık düzgün şekilde devre dışı bırakılıyor.
  • Genişletilmiş denetimler penceresi açıkken ancak etkin değilken emülatör penceresi küçültülürse emülatör penceresi yeniden boyutlandırıldığında genişletilmiş denetimler penceresinin görünmeye devam etmesi sorunu düzeltildi. Bu davranış (etkin genişletilmiş kontroller penceresi olan durum) gelecekteki bir güncellemede tamamen kaldırılacaktır.
  • Emülatör başlatıldığında kablosuz bağlantının olmamasıyla ilgili kararsız hata düzeltildi.
  • Emülatör, uzun veya süresiz zaman aşımlarıyla kabuk komutları verdiğinde çıkışta takılma sorunu düzeltildi.
  • -initrd'ya aktarılan büyük resimleri daha iyi desteklemek için düzeltmeler içeren güncellenmiş pc-bios. Önceki BIOS çok verimsiz bir yöntem kullanıyordu.
  • -wifi-server-port seçeneği kullanıldığında sonlandırma sırasında yaşanan kilitlenme sorunu düzeltildi.
  • Emülatör artık -prop'ya desteklenmeyen seçenekler iletilirse uyarı yazdırıyor (Yalnızca qemu.* özellikleri desteklenir).
  • Windows'da emülatör oluştururken dosyalara yazma konusunda daha az güvenilmez hata görülmelidir. Daha fazla bilgi için Windows derleme talimatlarına bakın.
  • Katlanabilir AVD'lerde sorunlara neden olan yakınlaştırma düğmesi devre dışı bırakıldı.
  • Emülatör artık cihaz yeniden başlatmadan kaynaklanan başlatma süresini doğru şekilde bildiriyor.
  • Linux: Yetersiz KVM izni olması durumunda, emülatör artık hata ayıklama talimatlarını daha hızlı bir şekilde yazdırıyor.
  • Emülatörün, hızlandırma içermeyen yeni sistem görüntülerini başlatamaması sorunu düzeltildi.
  • Başlatma sırasında önyükleme tamamlandı algılayıcısından kaynaklanan 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 kod çözme

  • En yeni Asphalt 9 oyununun siyah ekranla oluşturulması sorunu düzeltildi.
  • NULL ile eşlenmiş arabellek temizleme hakkında spam kaldırıldı.
  • Bir misafir Vulkan uygulaması çıktığında Vulkan durumunu kapatırken yaşanan yarış durumu düzeltildi.
  • Vulkan ASTC/ETC2 emülasyon gölgelendiricileri artık libOpenglRender kitaplığına yerleştirildi. 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ışlıkla temizlemesine neden olan sorun düzeltildi.
  • Vulkan oluşturucudaki bellek sızıntısı düzeltildi.
  • Değişken adları gibi olan GLSL ES 1.00 gölgelendiricilerin derlenememesine neden olan son gerileme düzeltildi. isampler2D
  • ANGLE gölgelendirici çeviricisi, Linux'ta gölgelendiricilerin derlenememesi sorununu giderecek çeşitli düzeltmelerle güncellendi.
  • Artık temel çerçeve arabelleği blit gölgelendiricisi derlenemezse olayı takip etmek için emülatörün kilitlenmesini sağlıyoruz.
  • ANGLE shader çeviricisi, yukarı akış ANGLE ile uyumlu olacak şekilde güncellendi. Bu düzeltme, kare olmayan matrislerin kullanıldığı OpenGL ES gölgelendiricileri çevirirken ve sabit katlama yaparken bellek bozulmasıyla ilgili bir sorunu giderdi. Shader çevirici artık ayrı bir paylaşılan kitaplık libshadertranslator.dll.
  • Bazı GPU sürücülerinde Vulkan başlatma sırasında belirli 1.1 cihaz işlevlerinin bulunamamasına neden olan sorun düzeltildi.
  • Vulkan: Sistem Vulkan yükleyicisini tercih etmek bazı kurulumlarda sorunlara neden olduğundan, ö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 makineye bellek türü dizinleri eşleşmeden içe aktarılmasına neden olabilen sorun düzeltildi.
  • GL_ALIASED_POINT_SIZE_RANGE emülasyonunda, numaralandırmanın ana makinede desteklenmemesiyle ilgili sorun düzeltildi.
  • Bazı ana makine GPU'larında Skia gölgelendiricilerinin GL_EXT_shader_framebuffer_fetch ile ilgili hatalar nedeniyle derlenememesi sorunu düzeltildi.
  • D3D9 ANGLE oluşturucunun kopyamız birkaç sürüm önce kaldırıldığından, kullanıcı arayüzü tercihlerinde seçilmişse bu oluşturucuyu kullanan kullanıcıları artık d3d11 ANGLE'a otomatik olarak geçiriyoruz.
  • Hataları izlemek için Windows'da WGL başlatma işlemine daha fazla hata ayıklama bilgisi eklendi.
  • hw.gltransport=virtio-gpu-pipe olduğunda, ana makineden konuğa aktarımlarda ana makinede dönülmeyerek performans artırılır.
  • OpenGLES emülasyonu başlatılamadığında daha fazla hata ayıklama günlüğü eklendi.
  • YouTube videolarının titremesi veya anlık görüntü yüklenirken gösterilmemesi sorunu 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öndük. Ana makine tarafında desteklenen bir CUDA donanım kod çözme uygulaması 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ün doğrudan Android Studio'da çalıştırılması ve serbest biçimli pencere modunun varsayılan olarak etkinleştirildiği sanal cihazlar için destek içerir.

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

Android Emulator artık doğrudan Android Studio'da çalıştırılabilir. Bu özelliği kullanarak ekran alanından tasarruf edebilir, kısayol tuşlarını kullanarak emülatör ve düzenleyici penceresi arasında hızlıca gezinebilir, IDE'nizi ve emülatör iş akışınızı tek bir uygulama penceresinde düzenleyebilirsiniz.

Serbest Biçimli Pencere Modu

Artık Android Studio'da sanal cihaz oluştururken 13,5 inç Freeform tablet donanım profilini seçerek Freeform Pencere Modu'nun etkin olduğu bir AVD oluşturabilirsiniz. Bu donanım profili için Android 11 Developer Preview 3 veya sonraki bir sürümün yüklü olduğu bir sistem görüntüsü gerekir.

Bilinen sorunlar

Odak, pencere yöneticisine aktarılırken yaşanan sorunlar nedeniyle serbest biçimli pencerelerin yeniden boyutlandırılması şu anda çalışmamaktadır. Bu sorun, gelecekteki bir Android 11 sistem görüntüsü sürümünde giderilecektir.

30.0.0 (19 Şubat 2020)

Bu güncellemede Android 11 (API düzeyi 30) sistem görüntüleri ve ARM ikilileri çalıştırılırken iyileştirilmiş performans yer alıyor.

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 ikilileri için destek

Uygulamanız ARM ikililerine bağlı olduğundan daha önce Android Emulator'ı kullanamıyorsanı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 ikililerini çalıştırmak için artık belirli bir sistem görüntüsünü 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 dosyaları, Android 11 x86 ve x86_64 sistem görüntülerinde çalışmıyor. Android 11'i hedeflerken ARM64 için geliştirme yapmayı düşünün.

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 libgcc ile statik olarak derlenmek yerine gönderdiğimiz libgcc DLL'sini kullanıyor.
  • 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 seviyesi 26 ve daha düşük olan x86 32 bit görüntülerin başsız derlemeyle çalışması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 olsa da çekirdeğin 64 bit olmasıdır. Android Studio, öykünme 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ını belirtebilirsiniz.
  • Artık QEMU1 yürütülebilir dosyaları (emulator[64]-[x86|arm|etc]) emülatör dizinine yerleştirildiyse QEMU1 kullanan önceki ikili dosyalarla emülatörü ç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 işlem hattı engeliyle ilgili sorun düzeltildi.
  • Parçalı aktarım kodlaması kullanılırken http proxy istekleriyle ilgili oluşan hata düzeltildi. Daha fazla bilgi için commit 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ı 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ı numaralandırmak ve ayarlamak için bir konuk hizmeti olduğunda birden fazla sanal donanım ekranı için destek eklendi. Gelecekteki bir emülatör sistem görüntüsü güncellemesinde birden fazla sanal donanım ekranı yer alacak.
  • Yeni bir komut satırı seçeneği eklendi: -delay-adb. Bu seçenek, konuk soğuk başlatma işlemini tamamlayana kadar ADB paketlerinin işlenmesini engeller. Bu seçenek, emülatörü yeniden başlatan ve aynı anda DDMS'yi 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ğeri döndürmesine neden olan hata düzeltildi.
  • Android misafiri yeniden başlatıldığında eski durumla ilgili bazı sorunlar düzeltildi.
  • Windows: Windows kullanıcı adında ASCII dışı 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 bu sistem görüntüleri için şu anda desteklenmediğinden, Automotive sistem görüntüleri için Anlık Görüntüler kullanıcı arayüzü devre dışı bırakılmıştır.

29.0.6 (1 Mayıs 2019)

Bu güncelleme; çeşitli yeni özellikler, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri içerir.

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

Emülatörü daha iyi korumak için artık QEMU1 ve 32 bit Windows ikili dosyaları gönderilmiyor. 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 sürüm) veya sonraki bir sürümü kullanmanız gerekir.

Project Marble İyileştirmeleri

Bu güncelleme, Kasım 2018'de Android Developer Summit'te duyurulan Project Marble girişimi kapsamındaki çalışmalarımızın bir parçasıdır. Ö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 ile ilgili çalışmalarımızın çoğu, emülatörün boşta kalma durumundaki CPU kullanımı gibi emülatör kaynak kullanımını azaltmaya odaklandı. 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:

Sunucu ses davranışıyla ilgili iyileştirmeler

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

Toplantı sahibinin ses verilerini kullanmak istiyorsanız Genişletilmiş Denetimler > Mikrofon'a gidip Sanal mikrofon, toplantı sahibinin ses girişini kullanır seçeneğini etkinleştirerek bu özelliği kullanabilirsiniz. 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 da sunucu sesini etkinleştirebilirsiniz. Ayrıca, sunucu ses verilerini sırasıyla 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 derlemeleriyle ilgili iyileştirmeler

28.0.25 sürümünden itibaren emülatör, kullanıcı arayüzü olmadan çalışabilen bir başsız derleme seçeneği içerir. Docker ve sürekli entegrasyon (CI) iş akışları için emülatörü ayarlamanıza yardımcı olması amacıyla başsız derlemeleri kullanabilirsiniz.

Bu güncellemeyle birlikte, emülatörün minimum sayıda bağımlılıkla çalışmasına olanak tanımak için daha fazla iyileştirme yaptık. Linux'ta, başsız derlemeler artık pulseaudio veya libX11 kitaplıklarını içermiyor. Emülatörle paketlenmemiş, sisteme bağımlı paylaşılan kitaplıklar aşağıdaki listede yer almaktadır:

  • 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 sürümüne yükseltildi.

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

  • Artık emülatör, belirli sistem görüntüleri başlatılırken Qt'nin libpng kod çözme işleminde kilitlenmeleri önlemek için PNG görüntülerini çözmek üzere libpng'nın kendi kopyasını kullanıyor.
  • Bazı Qt bağımlı kitaplıklarının uyumsuz sürümlerini içeren bazı Linux yüklemeleriyle ilgili sorunları gidermek için artık libfreetype, libsoftokn, libsqlite3 ve libxkbcommon kitaplıklarını emülatörle birlikte paketliyoruz.
  • Emülatör artık güvenilir olmayan sonuçlar veren Qt kitaplıklarını kullanmak yerine monitör boyutlarını almak için platformun yerel pencere kitaplıklarını kullanıyor.

Soğuk başlatmadan sonra otomatik CPU optimizasyonları

CPU kullanımını gidermek için artık boot complete sinyali aldıktan sonra soğuk başlatma işleminde aşağıdaki ADB komutları çalıştırılır:

adb shell settings put screen_off_timeout 214783647
Bu komut, ekran kapalı kalma zaman aşımını artırarak emülatörün şarj etmeden pil modunda kullanılabilmesini sağlar. Pil modunda arka plandaki CPU kullanımı önemli ölçüde azalır.
AC şarj modunda, uygulama güncellemeleri gibi GMSCore arka plan işlemleri, cihazın tüm CPU çekirdeklerini ve dolayısıyla kullanıcının makinesini uyarı vermeden 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 da Google Arama uygulaması etkin olduğunda ana ekranda ve başlatıcıda arka plandaki CPU kullanımını önemli ölçüde azaltır.
Bu komut, emülatörün ana makine için ana makine sesini devre dışı bırakma varsayılan davranışına ek olarak çalıştırılır. Ayrıca bu, 28.0.23 sürümünde konuşma kelimesi algılama için açıklanan CPU kullanımı azaltma özelliğini otomatik olarak sağlar.

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

Artık emülatörün performansının ve kaynak kullanımının ayrıntılı olarak izlenmesini sağlamak 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ıyla ilgili 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) 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 (düşen kare) ile karşılaştığı sorunları teşhis etmeye yardımcı olmak için de kullanıyoruz.

Genel Project Marble iyileştirmeleri

Bu güncelleme, Project Marble girişimi kapsamında 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ı anında duraklatabilirsiniz:
    • adb emu avd pause
    • adb emu avd resume
  • OpenGL çiziminin genel gideri önemli ölçüde azaltıldı. Bu iyileştirme, emülatör animasyon oynatırken CPU kullanımını azaltır.
  • Ana QEMU'nun e1000 sanal ağ cihazı için destek geri yüklendi. Bu cihazı, emülatörü köprülenmiş bir ağ ortamında ayarlamak için kullanabilirsiniz. Köprülenmiş ağ ortamında emülatör, ana makine ağında, ana makine ağı ise emülatörde gösterilir.
  • Emülatörü başlatmak için artık QEMU 2.12'ye uygun BIOS ikilileri 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ü, kqueue tabanlı ana döngüyle değiştirilerek macOS'te QEMU ana döngü G/Ç'sinin ek yükü önemli ö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 çıkarıldı.
  • Emülatör artık LC_ALL=C ortam değişkenini varsayılan olarak dışa aktarıyor. Bu değişiklik, emülatörün farklı yerel ayarlarda çalıştırılmasıyla ilişkili kilitlenme ve uyumsuzluk sorunlarını giderir.
  • Artık Genişletilmiş Kontroller > Ayarlar > Gelişmiş > Performans İstatistikleri'ne giderek 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ıyor gibi görünü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 sonuç yerine ana makine GPU'sunun sonucunu kullanıyor. Bu değişiklik, okuma için uygun olmayan biçim nedeniyle resimlerin ve öğelerin görüntülenmemesi sorunlarının düzeltilmesine yardımcı olur.
  • Bu uzantılar ana makine tarafından destekleniyorsa GL_EXT_texture_format_BGRA8888 ve GL_APPLE_texture_format_BGRA8888 OpenGL ES uzantıları için destek eklendi.
  • Bugreport 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, AVD'nin eşzamanlı bir -read-only örneğini başlatamıyorsa artık 3 saniye içinde -read-only AVD'yi 3 kez daha yeniden başlatmayı dener. Bu değişiklik, söz konusu AVD'nin diğer yazılabilir örnekleri eski dosyaları temizlemeyi bitirmediyse emülatörün eşzamanlı -read-only AVD örneği başlatma olasılığını artırır.
  • Emülatör, gelecekteki sistem görüntüleri için artık Hardware Composer 2.0'ı destekliyor. Bu değişiklik, çoğu animasyon çalıştırılırken sürücü ek yükünü azaltır.
  • Emülatör derlemesi artık CMake/Ninja'yı temel alıyor.
  • 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 10 saniyelik aralıklarla ekibimize CPU ve RAM kullanım metrikleri sağlamayı tercih edebilir. Bu metrikleri, kullanıcılarımızın farklı kullanım alanlarıyla ilgili verilerle emülatör kaynak kullanımı hakkındaki verilerimizi 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şimi kapsamında aşağıdaki genel düzeltmeleri de içerir:

  • Android Q sistem görüntüleri kullanılırken Intel GPU'lu sistemlerde titreme ve yanlış karelerle ilgili sorunlar düzeltildi.
  • Pixel 2 XL görünümleri (veya çentikli ya da yuvarlak köşeli herhangi bir görünüm) ile Android Q sistem görüntüleri kullanılırken siyah ekran gösterilmesi 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 aralık dışında bellek erişimiyle ilgili sorunlar düzeltildi.
  • Belirli gralloc arabellekleri (RGB 565, RGB10A2, RGB(A)16F biçiminde) güncellenirken glTexSubImage2D'daki ana makinede oluşan GL hataları düzeltildi.
  • Android Q sistem görüntülerinde, anlık görüntülerle birlikte bildirim gölgesinin geometrisinin yanlış bir örnek bölücü ayarıyla oluşturulduğu görüntüleme sorunu düzeltildi.
  • Qt'nin sinyalleri kaybetmesi veya başlatma sırasında kararsız ve tutarsız durumlar yaşaması nedeniyle oluşan, yeniden üretilmesi zor olan birkaç kilitlenme ve donma sorunu giderildi.
  • 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, aksi takdirde yeniden oluşturulması zor olan hatalar kolayca ortaya çıkarılabilir.
  • Linux kullanıcıları için: Belirli ana makine çekirdeklerinde konuk Android çekirdeğinin, KVM'de genel bir donanım hatasıyla hata verip çıkabileceğini tespit ettik. Hata ayıklanabilirliği artırmak için bu durum gerçekleştiğinde emülatör artık abort() olacak (daha önce emülatör yalnızca askıda kalıyordu).
  • Linux kullanıcıları: CI kurulumlarında kolaylık sağlamak için yeni -stdouterr-file <file-name> komut satırı seçeneğini kullanarak hem stdout hem de stderr öğelerini bir dosyaya yönlendirebilirsiniz.
  • SO_REUSEADDR simgesinin yanlış kullanılmasına neden olan sorun düzeltildi. Daha fazla bilgi için commit ayrıntılarına bakın.
  • Kullanıcı adında boşluk varsa alt işlemlerin (ör. ADB komutları) başlatılamamasına neden olan ve Windows emülatöründe uzun süredir devam eden sorun düzeltildi.
  • HAXM vCPU iş parçacıklarında RCU'nun başlatılmamasıyla ilgili sorun düzeltildi. Bu düzeltme, bazı kilitlenmeleri ve yarış durumlarını giderebilir.
  • Son Android Q sistem görüntüleri kullanılarak anlık görüntü kullanıcı arayüzünden anlık görüntülerin kaydedilmesi ve yüklenmesiyle ilgili belirli kalıplarda meydana gelen kilitlenme sorunu düzeltildi.
  • Bir anlık görüntü kaydedilirken 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. Bunu önlemek için emülatör artık MESA_RGB_VISUAL'yı açıkça yapılandırıyor. Daha fazla bilgi için commit ayrıntılarına bakın.
  • Döndürme düğmelerinin TV AVD'lerinde görünmesine neden olan sorun düzeltildi.
  • Emülatör her zaman en üstte olacak şekilde ayarlandığında emülatör döndürüldüğünde genişletilmiş kontroller penceresinin her seferinde 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: 1536x2152 (açık), 4,6 inç 840x1960 (katlanmış)
  • 8 inç Katlanabilir: 2.200 x 2.480 açık, 6,6 inç 1.480 x 2.480 katlanmış

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şlemleri, konsol komutları 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 Yaygın AR işlemlerini makrolarla 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 daha yeni, Vulkan 1.0 için Android Q Beta 2) ve uyumlu bir ana makine GPU'su (2014 ve sonrasına ait çoğu Intel, NVIDIA ve AMD GPU'su dahil) kullanarak Android Emulator ile Vulkan uygulamalarını Vulkan 1.1'e kadar test edebilir.

Vulkan desteğini etkinleştirmek için ~/.android/advancedFeatures.ini dosyanıza aşağıdaki özellik işaretlerini 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ştiriciler artık Vulkan özellikli bir emülatör çalıştırabilir.

Bu destek hâlâ deneysel aşamadadır ve daha çok sistem görüntüleri, sürücüler ve oyun motorları üzerinde çalışan geliştiricilere yöneliktir. Birçok uzantı henüz kullanılamıyor. Ancak HOST_COHERENT bellek desteklenir ve artık Vulkan API Eğitici Ö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, Skia Vulkan API'lerini kullanarak Android kullanıcı arayüzünü eksiksiz bir şekilde oluşturmak için bu özellikten yararlanır.

Vulkan'ı destekleyen bir NVIDIA veya AMD GPU'nuz varsa Skia oluşturmayı uyumlu bir sistem görüntüsüyle (Android Q Beta 3 ve üzeri) 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â deneysel aşamada olsa da emülatörde Swiftshader, MoltenVK ve libportability (gfx-rs) API'leri zaten yer alıyor. Aşağıdaki ortam değişkenlerini ayarlayarak bu API'lerle deneme yapabilirsiniz:

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

Bilinen sorunlar

HAXM bazen Vulkan tutarlı belleğini konuğa eşleyemeyebilir ve emülatörü kapatır. Bu sorun, HAXM'nin yakında yayınlanacak bir güncellemesinde giderilecektir.

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

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

  • Giriş komutlarını emülatöre programatik olarak göndermek için ya yüksek ek yükle karşılaşabilecek adb shell komutlarını çalıştırmanız ya da daha hızlı olan ancak belirli ağ yapılandırmalarıyla çalışmayabilecek 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.
  • Uzak masaüstü kullanıcıları, ana makinenin GPU oluşturma özelliğini kullanırken genellikle emülatörle etkileşimde bulunamaz. Bunun nedeni, GPU oluşturmanın genellikle ana makinenin sanal olmayan ekranlarına bağlı olmasıdır.

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

Emülatör gRPC hizmeti varsayılan olarak 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ın giderilmesine 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 da gönderilmesini sağlar.
  • Ekran görüntüsü komutları, emülatör başsız çalışıyor olsa bile mevcut ekranı sorgulamak için gönderilebilir. Etkileşim için giriş etkinlikleri de emülatöre geri gönderilebilir.
  • Uzaktan masaüstü kullanıcıları, ekran görüntüleri almak ve emülatörle etkileşim kurmak için giriş etkinlikleri göndermek üzere gRPC'yi kullanırken ana ekranda GPU hızlandırmalı oluşturma ile emülatörü başsız olarak çalıştırabilir.

Kullanılabilir 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 yer almaktadır:

  • Emülatör durumlarını sorgulamak için kullanılabilen Go tabanlı bir hizmet.
  • 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 bir 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ğiyle ilgili örtülü 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 kurulması 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 öykünücü başlatıcı varyantını kullanıma sunduk. Linux'ta libX11 bağlantısı hâlâ mevcut olsa da bu bağlantıyı 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 çağırma işlemini 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 titreme ve yanlış kare görüntüleme sorunu düzeltildi.
  • Pixel 2 XL görünümleriyle Android Q sistem görüntüleri kullanılırken siyah ekranın gösterilmesine neden olan sorunlar düzeltildi.
  • Emülatörü başlatmak için artık en son BIOS ikilileri kullanılmaktadır. Bu değişiklik, Windows'da emülatör başlatılırken bazen meydana gelen "vCPU kapatma isteği" hatalarının azaltılmasına 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 düzeltme geri taşındı.
  • Platform-tools 28.0.2'deki ADB'de yapılan uyumsuz değişiklik nedeniyle kullanıcılar "yetkisiz" emülatör sorunları yaşıyordu. Artık platform-tools 28.0.2'den ADB'yi emülatörle güvenli bir şekilde 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 temizleyin.
    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:

Toplantı sahibi ses girişini varsayılan olarak devre dışı bırakır

Reddit'teki yakın tarihli bir gönderide, misafir Android işletim sisteminin her zaman ana bilgisayar mikrofonunun sesini kullandığı ve bu nedenle "Ok Google"ın beklenmedik şekilde çalışmasına izin verdiği ayrıntılı olarak açıklanmıştı. Bu durumdan dolayı üzgünüz. Sistem görüntüsünde de etkinleştirme kelimesi algılamanın devre dışı bırakılması için Android ekibiyle birlikte çalışacağız.

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

  • Gerçek sunucu ses verileri artık varsayılan olarak bastırılıyor. Konuk mikrofonu kullandığında, düzenleyenin sesi yerine sessizlik aktarılıyor.
  • Toplantı sahibinin ses verilerini kullanmak istiyorsanız Genişletilmiş kontroller > Mikrofon'a gidip Sanal mikrofon, toplantı sahibinin ses girişini kullanır seçeneğini etkinleştirerek bu özelliği kullanabilirsiniz. Bu seçenek, emülatör her yeniden başlatıldığında otomatik olarak devre dışı bırakılır.

CPU kullanımıyla ilgili incelemelerdeki güncellemeler

Project Marble araştırmalarımız sırasında, emülatörde yüksek CPU kullanımının genellikle şu üç kategoriye girdiğini fark ettik:

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

Kullanıcı giriş yapmamış olsa bile, rastgele aralıklarla yüklü tüm uygulamaların 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şta: Özel kelime algılama

Ana ekrandayken ve herhangi bir uygulama ön planda değilken CPU kullanımı çok yüksek olabilir (~% 25, %50'ye varan artışlarla). Bu durum, ana makineye sürekli ping gönderen özel kelime algılama özelliğinden kaynaklanır. CPU maliyeti esas olarak ana makineden konuğa gitmenin ne kadar sürdüğünden kaynaklandığı için ana makine ses girişini devre dışı bırakarak bu sorunu azaltamazsınız. Ancak, Google uygulamasından mikrofon izinlerini iptal ederek bu sorunu azaltabilirsiniz.

Etkinken, bazen de 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 olmasa bile CPU kullanımını azaltabildiğ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, Quickboot kaydında yeniden başlatılmasına veya çekirdek panik yaşamasına neden olan uzun süredir devam eden 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şlemesini açıkça kaldırıyor.

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 konum kullanılırken unauthorized ADB cihaz durumuna neden olan sorun düzeltildi.
  • Windows'da, CPU hızlandırması devre dışı bırakılmış sistem görüntüleri başlatılırken emülatörün kilitlenmesine neden olan sorun düzeltildi.
  • Pikselleşmiş 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 bakma kontrolünün çok hassas hale gelebildiği sorun düzeltildi.
  • Saat dilimi hesaplamasında, emülatör saatinde aralıklı olarak değişikliklere neden olabilen bir hata düzeltildi.
  • Çeşitli cocos2d ve Unreal Engine uygulamalarındaki oluşturma hataları düzeltildi.
  • Emülatörde Wi-Fi doğrudan bağlantısı için destek eklendi. En yeni Pie Play Store görüntüsü kullanılıyorsa iki emülatör artık kablosuz bağlantı üzerinden doğrudan iletişim kurabilir. Kablosuz ağ üzerinden 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 çerçeve boyutlarını alıp Android konuğundaki kamera ayarına uyacak şekilde dinamik olarak yeniden boyutlandırarak Windows'da daha fazla web kamerası için destek eklendi.

28.0.16 (Kasım 2018)

Bu güncelleme; çeşitli yeni özellikler, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri içerir.

Kaynak kullanımı

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

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 sorunlar 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'da QEMU AIO bağlamının sızmasına neden olan sorun düzeltildi.

Tek bir AVD'nin birden fazla örneğini eşzamanlı olarak ç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ığınız değişiklikler çıkışta atılır.

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

Bu özellik, Android görüntüsünün yazılabilir kısımlarıyla ilişkili QCOW2 dosyalarının kopyalanmasıyla sağlanır. Disk alanını yönetmenize yardımcı olmak için, birden fazla örnek başlatmadan önce QCOW2 dosyalarını önceden işlemeye almanıza olanak tanıyan qemu-img komut satırı aracını da paketledik.

Ayrıca, Dosya destekli konuk 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 konuk RAM'inin ortak kaynağı olarak paylaşır. Bu özellik, örneklerin RAM'lerinin büyük bir kısmını ortak kullandığı anlamına gelir. Bu özelliği, birden fazla cihazın paralel olarak çalışmasını gerektiren testleri çalıştırmak için kullanın.

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

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

Konuk RAM'i dosya olarak önceden ayırıp eşleyerek artık emülatör, çıkışta tüm işlemleri yapmak yerine çalışma zamanında Quickboot anlık görüntülerini kaydedebilir. Emülatörlerinizi kapatırken uzun kaydetme süreleriyle karşılaşıyorsanız Quickboot performansınızı artırmak için bu özelliği etkinleştirin. Varsayılan olarak, çıkışta bir Quickboot anlık görüntüsü kaydedilir ve her seferinde yeniden yüklenir. Bu işlem, gerçek bir cihazı askıya alma ve uyandırmaya benzer.

Android konuk RAM'i artık varsayılan olarak otomatik kaydedildiğinden bir cihaz durumu tanımlamak ve bu durumdan tekrar tekrar yüklemek istiyorsanız emülatöre her oturumdan sonra değişiklikleri atmasını söylemeniz gerekir. Bu işlemi 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.
  • Genişletilmiş Denetimler > Anlık Görüntüler > Ayarlar'a gidin ve Mevcut durumu Quickboot'a otomatik olarak kaydet? ayarını 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 aşağıdaki komutu çalıştırarak kontrol noktası ayarlayabilirsiniz:
    adb emu avd snapshot remap 0
    
    Bu komutu çalıştırdıktan sonra, emülatörün Quickboot anlık görüntüsü söz konusu 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, dosya eşleme olmadan, daha önce olduğu gibi Anlık Görüntüler kullanıcı arayüzü üzerinden alınır ve yüklenir.

Bu, Hızlı Başlatma'nın çalışma şekliyle ilgili büyük bir değişiklik olduğundan, Hızlı Başlatma performansını iyileştirip iyileştirmediği ve kullanırken ne tür sorunlarla karşılaştığınız konusundaki geri bildirimlerinizi bizimle paylaşmanızı rica ediyoruz. Sorun yaşarsanız ~/.android/advancedFeatures.ini dosyanıza aşağıdaki satırı 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ş yedekleme yollarını önler.

QEMU 2.12

QEMU varyantımızı QEMU 2.9'dan QEMU 2.12'ye yeniden temel aldık. 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 varsayılan olarak eklenir ve etkinleştirilir. 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, resmin yeni bölümlerinin önceden ayrılmasını destekler.
  • QCOW2 küçültme artık qemu ve qemu-img'da destekleniyor.

Erişilebilirlik

  • Ekran okuyucularla ilgili sorunlar düzeltildi ve Ekran Kaydı ile Anlık Görüntü kullanıcı arayüzünde bu araçlar için daha iyi destek eklendi.
  • Hızlı yeniden başlatma bildirim simgeleri, renk körü olan kullanıcılar için daha erişilebilir hale getirildi.

Grafik

  • OpenGL ES köşe dizisi işaretçileri için oluşabilecek aralık dışında bellek erişimi sorunu düzeltildi.
  • Bazı eski GPU'lar, gerekli olan OpenGL 2.1 veya daha yeni bir sürümü desteklemiyordu ya da başka güvenilirlik sorunları vardı. Bu sorunlar, emülatörün başlatılırken kilitlenmesine, donmasına veya varsayılan GPU ayarında kullanılamamasına neden olabilir. Emülatör, bu GPU'ların kullanıldığını algılarsa artık otomatik olarak Swiftshader oluşturucuya geçer.
  • 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örünmesiyle 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ılıyor.
  • GLES1 uygulamaları bir anlık görüntüden yüklenirken emülatörün bazı durumlarda kilitlenmesine neden olan sorun düzeltildi.
  • OpenGL'deki eşzamanlılık sorunları ve çift serbest bırakma veya bozuk verilerle sonuçlanabilecek oluşturma iş parçacıklarının başlatılması düzeltildi.
  • Android Emulator artık API düzeyi 28 veya sonraki sürümleri kullanan sistem görüntüleri için ASTC LDR sıkıştırılmış doku desteğini (GL_KHR_texture_compression_astc_ldr) destekliyor.
  • Çoğu modern GPU artık GLESDynamicVersionözellik işaretini kullanmadan, varsayılan olarak OpenGL ES 3.x etkinleştirilmiş şekilde emülatörü başlatabilir.
  • -gpu guest (konukta yazılım oluşturma) desteği sonlandırıldı. API seviyesi 28 veya daha yüksek olan sistem görüntülerinde artık otomatik olarak Swiftshader kullanılacak (-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ü, GPX veya KML dosyası oynatılırken hareketi tahmin ederek manyetik kuzeye göre kendini dinamik olarak ayarlar.
  • Cihaz hızı artık Konum sayfasında ayarlanabilir.
  • GPX veya KML dosyası oynatılırken hız otomatik olarak ayarlanır ve oynatma sona erdiğinde sıfıra ayarlanır.
  • Yükseklik artık -1.000 ile +10.000 metre arasında olmakla sınırlı değil.
  • 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 gönderilen kamera karelerini dinamik olarak yeniden boyutlandırdığından 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 resimlerinde disk alanının tükenmesiyle ilgili sorunları gidermek için artık emülatör, yeni bir Play Store AVD ile çalıştırıldığında userdata bölümünü otomatik olarak 6 GB'a yeniden boyutlandırıyor.

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ına neden olabilecek bir olası neden tespit ettik. Geçici çözüm olarak, emülatör artık ADB canlılık kontrolü dosyalarını bu dizinde saklamıyor. 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>/*
  • Yetersiz boş RAM nedeniyle emülatör başlatılamazsa artık bir hata mesajı gösteriliyor. Windows kullanıyorsanız ve boş RAM olduğunu fark etmenize rağmen emülatörü başlatamıyorsanız commit charge aşılmış olabilir. Bu sorunla ilgili yardım için Emulator sorun giderme sayfasına bakın.
  • -sysdir komut satırı seçeneği artık çıkarılan sistem resmi dizinini düzgün ş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 diğer 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 Bluetooth kulaklıkların emülatörle birlikte kullanılması durumunda ses kalitesinin genel olarak düşmesine neden olan sorun düzeltildi. Bunu önlemek için emülatör, macOS'te çalışırken artık Bluetooth sesini 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 sürücülere (HDD'ler) sahip Linux sistemlerde emülatörün yavaşlaması ve kilitlenmesi sorunu düzeltildi.
  • macOS'te yığın bozulmasına neden olabilecek bazı derleme uyarıları düzeltildi.
  • Kilitlenmeyle ilgili yanıltıcı raporlara neden olabilecek sorunlar düzeltildi.
  • İş parçacıklarından biri başarıyla oluşturulmadığında kilitlenmeye neden olabilen iş parçacığı havuzlarının yok edilmesiyle ilgili sorun düzeltildi.
  • macOS'te zamanlayıcıların güvenilirliğini yitirerek kilitlenmelere ve diğer tuhaf davranışlara yol açmasına neden olan sorun düzeltildi. macOS'te emülatörün kilitlenmesiyle ilgili sorun yaşarsanız lütfen Issue Tracker'da bir sorun oluşturun.
  • Emülatörün kapatılmasının kullanıcı arayüzünü devre dışı bırakmasına ancak emülatörü kapatmamasına neden olan sorun düzeltildi.
  • /dev/urandom'nın çok fazla örneğinin açılması nedeniyle iptal etme de dahil olmak üzere aralıklı kilitlenmelerle ilgili sorunlar düzeltildi.
  • ADB zorla sonlandırıldıktan sonra emülatörün ilk başlatmadan sonraki başlatma işlemlerinde başarısız olmasına neden olan sorun düzeltildi.
  • MIPS derlemesi kaldırıldı. Hâlâ MIPS'ye 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ü devam ettirildiğinde emülatör penceresinde hayalet görüntü oluşmasına veya pencerenin ekran dışına ışınlanmasına neden olan sorun düzeltildi.
  • Anlık görüntüleri kaydederken kilitlenmeyle ilgili sorunlar düzeltildi.
  • Linux'ta, btrfs dosya sistemleri, emülatör anlık görüntüleri otomatik olarak kaydettiği ve sanal disk cihazları için yazarken kopyalama kullandığı için 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, yazarken kopyalama özelliğinin devre dışı olduğu 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 şekilde çalışması için HAXM 7.3.2'nin yüklenmesi gerektiğinden bu sürümü tekrar belirtmek istiyoruz. HAXM 7.3.2, mevcut ürün kanalında kullanıma sunulmuş olmalıdır. Ayrıca https://github.com/intel/haxm/releases adresinden manuel olarak da yüklenebilir.

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

  • Yakın tarihli 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ı

Düşük kullanım ve yüksek bakım maliyetleri 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ü için kaldırma ve kullanım ömrü sonu öncesinde bir geçiş planı yayınlayacağız. Ancak bu gelecekteki değişiklikle ilgili geri bildirimlerinizi veya endişelerinizi öğrenmek istiyoruz.

Şu anda Windows'da çalışan Android Emulator'ın 32 bit sürümünü kullanıyorsanız lütfen Sorun İzleyici'de bunu bize bildirin ve gelecekte sizinle en iyi şekilde nasıl çalışabileceğimiz konusunda bilgi verin.

27.3.10 (Ağustos 2018)

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

RAM boyutu yapılandırması 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ı olası bir neden olarak belirlendi.

Bunu azaltmak için emülatör, API düzeyi 26 veya sonraki sürümleri kullanan 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 boyutunu 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. Bu hata mesajlarını, -verbose işaretini kullanarak komut satırından emülatörü çalıştırarak 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üncelleme; çeşitli yeni özellikler, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri içerir.

Ekran görüntüleri

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ırma 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 belirleyebilirsiniz.

Anlık görüntü özelliklerinin bu genişlemesini karşılamak için Genişletilmiş kontroller iletişim kutusuna Anlık görüntüler kategorisi 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 yer alır.

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 başlıklı makaleyi inceleyin.

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 almaktadır. Ayrıca, bu HAXM güncellemesi ve Emulator 27.3 ile sonraki sürümlerde, sanal cihaz başlatıldığında tüm anlık görüntü yüklenmek yerine içerikleri isteğe bağlı olarak RAM'e yüklenir. Bu değişiklik, anlık görüntünün yüklenmesi için gereken süreyi önemli ölçüde azaltacaktır.

Ayrıntılar için VM hızlandırmayı yapılandırma başlıklı makaleye bakın.

27.2.9 (Mayıs 2018)

Bu güncelleme; çeşitli yeni özellikler, mevcut özelliklerde iyileştirmeler ve hata düzeltmeleri içerir.

Ekran kaydı

Artık Android Emulator'dan video ve ses kaydı yapabilir, kaydı WebM veya animasyonlu GIF dosyasına kaydedebilirsiniz.

Ekran kaydı kontrolleri, Genişletilmiş Kontroller penceresinin Ekran kaydı sekmesinde yer alır.

İpucu: Ekran kaydı kontrollerini açmak için Control + Üst Karakter + R (Mac'te Command + Üst Karakter + R) tuşlarına da basabilirsiniz.

Ekran kaydını başlatmak için Ekran kaydı sekmesinde 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ı alıp 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ştirip test etmek, artık yeni sanal sahne kamerasıyla daha da kolay. Bu kamera, AR deneyiminizi sanal bir ortamda denemenize olanak tanır.

Emülatörde sanal sahne kamerasını kullanma hakkında bilgi edinmek için Android Emülatör'de AR uygulamalarını çalıştırma başlıklı makaleye göz atın.

Pixel cihazlarda Google Play Store resimleri

Google Play Store, Pixel ve Pixel 2 cihaz görüntüleri için etkinleştirildi. Bu durum, Android Studio 3.2 ve sonraki sürümlerdeki AVD Manager'da Play Store sütununda Google Play logosuyla belirtilir. Google Play Store'un etkin olduğu AVD'lerde, Genişletilmiş kontroller iletişim kutusunda Google Play sekmesi bulunur. Bu sekmede, cihazdaki Google Play Hizmetleri'ni güncellemek için kullanışlı bir düğme yer alır.

Ekran görüntüleri

Artık emülatörü yeniden başlatmadan hızlı önyükleme anlık görüntüsü yükleyebilirsiniz. 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 kaydedilmesi konusunda birçok iyileştirme yaptık. Kaydetme işlemi hâlâ çok uzun sürüyorsa lütfen sorun bildirin. Bildiriminize CPU, RAM ve çalışan antivirüs / güvenlik duvarı/güvenlik yazılımı ayarlarınızla ilgili ayrıntıları ekleyin.

Skia ile oluşturma

API 27 veya sonraki sürümler için resim kullanırken emülatör, Android kullanıcı arayüzünü daha sorunsuz ve verimli bir şekilde oluşturabilen Skia ile oluşturabilir.

Şu an için Skia'yı kullanmak istiyorsanız 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

Android Emulator, Windows'da artık web kamerası arka ucu olarak Media Foundation'ı kullanıyor. Bu sayede, web kamerası yakalama için performans ve kare hızı büyük ölçüde iyileştirilerek 720p 30 FPS'ye kadar çıkabiliyor.

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

Çeşitli

-phone-number-prefix komut satırı seçeneği, tam telefon numarası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 oluşturuluyor. Bu değişiklik, libGL ve libstdc++ hataları nedeniyle emülatörün başlatılamaması sorununu düzeltir.
  • Kilitlenme ve takılma sorunlarına neden olan çeşitli durumlar düzeltildi.
  • Yeterli boş disk alanı olmamasından kaynaklanan kilitlenmeleri ve çökmeleri önlemek için artık emülatör başlatılırken yeterli boş disk alanı olup olmadığı kontrol ediliyor ve en az 2 GB boş alan yoksa başlatılmıyor.
  • 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 aracılığıyla 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şturulup düzgün şekilde kapatılmamasına neden olan sorun düzeltildi.
  • Genişletilmiş kontroller penceresi açık olmadığı sürece döndürme düğmelerinin ve kullanıcı arayüzünün diğer bölümlerinin yanıt vermemesine neden olan sorun düzeltildi.
  • Genişletilmiş kontroller iletişim kutusu en az bir kez açılmadığı sürece ana makineden kopyalama ve yapıştırmanın ç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 ş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 sorun düzeltildi.
  • Artık “Unable to open... \pstore.bin. Permission denied.” şeklinde yanlış uyarı mesajları almayacaksınız.
  • AVD'nin bazı Mac ekranlarında 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 titreme ve boş ekran sorunları düzeltildi.
  • Çerçevesiz bir emülatör etkinken yakınlaştırılmış moda geçiş yapıldığında boş ekran gösterilmesiyle ilgili sorunlar düzeltildi.
  • Yakınlaştırıldığında cihaz görünümü ve emülatör içeriklerinin senkronize olmadan kaymasına neden olan sorun düzeltildi.

Kilitlenme 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üzeltmeleri içerir:

  • Emülatör başlatıldıktan sonra Bluetooth ses kalitesi düşüyor. (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ş Denetimler > Konum kullanılarak ayarlanan değerlerle geçersiz kılındı. (73471760 numaralı sorun)

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

Bu güncelleme, mevcut bir sistem görüntüsü ve Android Studio'nun önizleme sürümüyle birlikte Android Emulator'ı kullanarak ARCore ile oluşturulan artırılmış gerçeklik uygulamalarını çalıştırabilirsiniz. Ayrıntılı koşullar ve talimatlar için Android Emulator'da AR uygulamalarını çalıştırma başlıklı makaleyi inceleyin.

27.1.10 (Şubat 2018)

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

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

    Android 8.1 (API düzeyi 27) ve sonraki sistem görüntüleriyle çalışmak için bağlı tüm web kameraların 720p kare yakalama özelliği olmalıdır.

  • Düzeltmeler

    • Web kamerası yakalama özelliğinin bazen bozuk veya tamamen yeşil bir görüntü vermesine neden olan sorun düzeltildi.
    • Gerçek bir takılma olmamasına rağmen şu mesajın görülmesine neden olan sorun düzeltildi: "emulator: ERROR: detected a hanging thread 'Qt event loop'. 15.000 ms boyunca yanıt alınmadı."

Kilitlenme 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österiliyor. Ç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 getirmek için 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, birçok durumda yalnızca mevcut durum ile daha önce kaydedilmiş 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 iyi performans için optimize edilmiş G/Ç ve daha ayrıntılı G/Ç iş parçacığı kilitleme.
    • QEMU 2.8'den (26.1.4) beri düzeltilen hatalar.
    • HAXM arka ucunun yeni uygulaması.

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

  • OpenGL ES 3.0'a uygun 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ş Denetimler'in Ayarlar > Gelişmiş bölümüne bakın.

  • Düzeltmeler

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

27.0.5 (Ocak 2018)

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

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

  • Shift+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 Hızlı Başlatma özelliği, AVD örneğinizin anlık görüntüsüne dayalı olarak daha hızlı emülatör başlatma süreleri 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 işlemi yapması gerekse de (tıpkı bir cihazı açmak gibi) sonraki tüm başlatma işlemleri hızlıdır ve sistem, emülatörü kapattığınızdaki duruma geri yüklenir (bir cihazı uyandırmaya benzer).

    Emülatörün ne zaman anlık görüntü kaydedeceğini kontrol etmek istiyorsanız emülatörün Genişletilmiş denetimler 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 kaydetmeyin; her zaman soğuk başlatma gerçekleştirin.
    • 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 şu anda açık olan AVD'ye uygulanır.

    Daha fazla bilgi için Hızlı Başlatma dokümanlarına bakın.

  • Mac OpenGL ES 3 (API düzeyi 24 ve üzeri, Google API'leri ve x86 ABI kullanan sistem görüntüleri için) desteği eklendi.

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

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

    • -gpu swiftshader_indirect: Hızlı başlatma ile çalışan Swiftshader'ın daha hızlı ve daha kararlı 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çeneklerinin desteği sonlandırıldı. Genişletilmiş denetimler penceresinde, Ayarlar > Gelişmiş'teki OpenGL ES oluşturucu ayarı için "SwiftShader" ve "ANGLE" seçeneklerinde artık *_indirect varyantları kullanılıyor.

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

26.1.4 (Ağustos 2017)

Bu, hata düzeltmelerini 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ırakma

26.1.3 (Ağustos 2017)

Bu sürümde hata düzeltmeleri, performans iyileştirmeleri ve küçük özellik değişiklikleri yapılmıştır.

  • En yeni Android 8.0 sistem görüntülerini kullanmak için bu sürüm gereklidir. Ayrı vendor.img bölümleri içeren bu cihazlar Treble uyumludur.
  • Yeni HAXM 6.2.0 sürümü kullanıma sunuldu (SDK Yöneticisi'ni kontrol edin) ve aşağıdaki güncellemeleri içeriyor:
    • Bellek kullanımı iyileştirildi. HAXM tarafından sabitlenen bellek çalışma kümesinin en yüksek değeri artık AVD'nin RAM boyutuna eşit değildir. Bunun yerine, bellek isteğe bağlı olarak sayfalandırılır. Bu, emülatörün daha az RAM'e sahip makinelerde daha güvenilir şekilde çalışmasına yardımcı olur.
    • HAXM 6.2.0 ile emülatör artık macOS'te uzun bir başlatma aşamasını atlayarak daha hızlı başlatılabilir.
  • GPU yapılandırmasında iyileştirmeler
    • Swiftshader ile ana bilgisayar tarafında yazılım oluşturmaya geri dönerek konuk 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 içeren 19-25 API seviyeleri için sistem görüntülerinin en son düzeltmelerinde konuk tarafı oluşturma çalışıyor olmalı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 sorun düzeltildi. Ancak emülatör aslında ayrı bir GPU'da çalışıyordu. ANGLE veya Swiftshader oluşturma için hangi GPU'ların kullanılacağı aşağıdaki şekilde belirlenir:
      • Eski Intel iGPU'larda hem OpenGL hem de ANGLE D3D sürücülerinde sürücü sorunları vardır. Intel HD Graphics 3xxx ve daha eski sürümlerine sahip kullanıcılar Swiftshader'ı kullanır.
      • Bazı kullanıcılar, "Pixel Launcher sürekli olarak duruyor." hatası nedeniyle API düzeyi 25'teki resimleri kullanamadıklarını bildirdi. Bu durum, bazı Intel HD 4xxx modellerinde sürücü sorunundan kaynaklanıyor gibi görünüyor. Bu nedenle, ANGLE otomatik olarak kullanılacak şekilde değiştirilirler.
    • GPU emülasyonundan en iyi sonuçları almak 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ıysa ve emülatör bir uzak masaüstü istemcisinde başlatıldıysa 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 gerektirir)" ayarları netleştirildi. Sorun yaşıyorsanız veya daha düşük OpenGL ES API düzeylerinde test yapmanız gerekiyorsa OpenGL ES 3'ten OpenGL ES 2'ye düşürme seçeneği eklendi.
    • Mesa oluşturucu desteği sonlandırıldı. hw.gpu.mode=mesa artık ana makinede Swiftshader kullanacak şekilde otomatik olarak değiştirilecek.
  • macOS'teki 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 artırmak için artık macOS'te 32 bit x86 resimlerde varsayılan olarak etkinleştirilmiştir. Bu özellikle ilgili sorunlar yaşıyorsanız lütfen bir 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ı yakalama uyumluluğunu ve performansını artırmak için QTKit tabanlı kamera yakalama, AVFoundation tabanlı arabellekli bir yakalama ile değiştirildi.
  • Bazı sistem görüntülerinde (şu anda yalnızca API düzeyi 25) kablosuz desteği eklendi. "AndroidWifi" adlı bir erişim noktası mevcut ve Android bu erişim noktasına otomatik olarak bağlanıyor. Wi-Fi desteği, emülatörü -feature -Wifi komut satırı parametresiyle çalıştırarak devre dışı bırakılabilir.
  • Bazı kullanıcılar, sabit boyutlu Play Store sistem görüntülerinin yeterli depolama alanına sahip olmadığı konusunda endişelerini dile getirdi. Bu nedenle, varsayılan boyutu 800 MB'tan 2 GB'a yükselttik.
  • Hata bildirimi kullanıcı arayüzü sayfasını doğrudan ayarlar sayfasından açmak için klavye kısayolu (Ctrl+Üst Karakter+U) eklendi.
  • Intel x86 EPT'li ancak UG'siz eski bir CPU kullanıldığında birden fazla çekirdek yapılandırılırsa emülatörün başlatılamamasına neden olan sorun düzeltildi.
  • Emülatörün kendisi bir Xen hiper yöneticisinde çalışıyorsa HyperV'nin yanlış algılanmasına neden olan sorun düzeltildi.
  • Bazı Linux yapılandırmalarında emülatörün başlatılırken kilitlenmesine neden olan sorun düzeltildi.

26.1.2 (Temmuz 2017)

Bu sürümde yeni özellikler ve performans iyileştirmeleri yer almaktadır.

  • Genişletilmiş kontrollerde özel bir HTTP proxy yapılandırması tanımlama özelliği eklendi (Diğer , 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 ekran, manuel proxy yapılandırması tanımlamanıza olanak tanır.

  • Emülatörün uzaktan görüntülenip kontrol edilebilmesi için misafir modu GPU'su için VNC desteği eklendi. Örneğin, emülatörü başlatabilir ve VNC'nin 5901 numaralı bağlantı noktasını dinlemesine izin verebilirsiniz:

    1. Yürüt: emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1
    2. 5901 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 girip bir şifre girin.

    Android O, VNC modu için şu anda desteklenmemektedir.

  • Genişletilmiş kontrollerin Yardım ekranına Hata bildirme düğmesi eklendi. (Diğer , ardından Yardım ve Emulator yardımı'nı tıklayın). Hata bildirme'yi 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 desteği olan bir sistem görüntüsü gerekir (şu anda API düzeyi 24 ve 25).

  • Windows'da, ana makinedeki birden fazla sanal ağ arayüzü, emülatör için işlevsel olmayan birden fazla DNS adresi oluşturduğunda, ana makine tarafından tercih edilen DNS'yi Qemu DNS listesine ekledik.

  • Sunucu işaretleri aracılığıyla macOS 10.10 ve sonraki sürümlerde 32 bit x86 görüntüleri için deneysel macOS Hypervisor.Framework desteği eklendi. Bu destek, başlatma süresini ve performansı iyileştirmelidir.

    • Bu konuda sorun yaşarsanız HVF = off satırını ~/.android/advancedFeatures.ini içine ekleyin.
  • OpenGL ES 3.x, artık OpenGL ES 3'ü destekleyen sistem görüntüleri ve ana makine GPU'ları için varsayılan olarak etkinleştiriliyor. Ş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 bölümüne GLESDynamicVersion = off satırını ekleyin.
  • Emülatör artık son görüntü yayınlama dışında tüm oluşturma işlemleri için ekran dışı OpenGL FBO'ları kullanıyor. Bu, platformlar arası renk tutarlılığı sorunlarına yardımcı olacaktır.

  • Ani emülatör yavaşlama sorunlarıyla ilgili verileri 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) kullananlarda oluşturma işlemi artık varsayılan olarak D3D oluşturucu (ANGLE) veya Swiftshader (yazılım oluşturucu) olarak ayarlanır.

26.0.0 (Mart 2017)

Bu sürüm, API düzeyi 26 ile uyumludur. Ayrıca, performansla ilgili çeşitli iyileştirmeler ve hata düzeltmeleri de içerir.

Küçük revizyon 26.0.3 (Mayıs 2017)

  • Sorunlu donanım yapılandırmalarından kaynaklanan sorunları hızlıca gidermek için online olarak güncellenebilen özellik bayrakları ekler. Bu sayede Google, sunucu tarafındaki işaretleri güncelleyerek kullanıcı yapılandırmalarına bağlı düzeltmeleri ve özellikleri kullanıma sunabilir. Belirli donanımlarla ilgili sorunlar fark ederseniz sorunu inceleyebilmemiz için lütfen hata bildiriminde bulunun.
  • Android Wear API düzeyi 25 sistem görüntülerinde döner giriş için yeni destek. Wear cihazda döner giriş kadranını taklit etmek için genişletilmiş pencerede Döner Giriş sekmesini tıklayın.
  • Kilitlenme raporlama iletişim kutusu artık yeniden boyutlandırılabilir ve giriş yapılmadan Kilitlenme raporları ne zaman gönderilir? ayarı Sor olarak sıfırlanmaz.
  • 32 bit emülatörün, 2 GB sanal adres alanında yer kalmaması için artık maksimum AVD RAM boyutunun 512 MB'tan az veya bu boyuta eşit olması gerekiyor.
  • Emülatör görüntülerinde mutlak yollar için destek ekler.
  • Google Play Hizmetleri sürümünü ve Play Hizmetleri güncellemelerini kontrol etme düğmesini gösteren Google Play Store resimleri için genişletilmiş pencereye yeni bir sekme ekler.
  • Emulator Settings (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 gerektirir). Windows olmayan bir makinede OpenGL sürücüsüyle ilgili sorun yaşıyorsanız Swiftshader yazılım oluşturucusunu kullanmayı deneyin (yeniden başlatma gerektirir).
  • Emülatör hem exit hem de minimize komutlarını aldığında çıkışta nadiren yaşanan kilitlenme sorunu düzeltildi.
  • Mac bilgisayarda ekran değiştirilirken ölçeklendirme sorunu düzeltildi. (Sorun 268296)
  • Ana makine bilgisayarı uykudan uyandırıldıktan sonra veya emülatör uzun süre çalıştıktan sonra emülatörün CPU'nun% 300'ünü alıp tutmasına neden olan sorun düzeltildi.
  • Emülatör kapatılırken yaşanan kilitlenme sorunu düzeltildi.

HAXM 6.1.1 sürümüyle ilgili güncellemeler (Mart 2017)

Not: HAXM v6.1.1, 30 Mart'tan itibaren SDK Yöneticisi aracılığıyla Mac kullanıcıları tarafından kullanılabilir ve yakında Windows kullanıcıları tarafından da kullanılabilecektir.

Android Emulator'ın 26.0.0 sürümü, HAXM v6.1.1'i destekler. Bu sürümde aşağıdaki güncellemeler yer alır:

  • Performans izleme birimi (PMU) emülasyonunu etkinleştirir. (223377 numaralı sorun)
  • Mac'lerde VirtualBox ve Docker ile birlikte çalışmayla ilgili sorunlar düzeltildi. (197915 numaralı sorun)
  • Yükleyici, Windows'da Intel VT-x'i algılayamadığında (genellikle Hyper-V etkin olduğundan) gösterilen yükleme hata mesajını düzeltir.
  • Hyper-V tabanlı bir Windows sanal makinesinde Android Emulator'ın hızlandırılması için destek eklenir. Bu güncelleme, ana makine Hyper-V örneğinin (Windows VM/konuğu yöneten) iç içe sanallaştırma etkinleştirilmiş en yeni Hyper-V sürümünü kullanmasını gerektirir. Hyper-V, konuk Hyper-V örneğinde (Windows sanal makinesi) devre dışı olmalıdır.

Bağımlılıklar

  • Android SDK Platform-Tools düzeltme sürümü 25.0.4 veya sonraki sürümler.
  • Android SDK Tools revizyon 26.0.0 veya sonraki sürümler.

Yeni özellikler ve hata düzeltmeleri

  • API düzeyi 26 ile uyumlu olmalıdır.
  • Tamamen GLES 2.0 uyumludur. Uygun masaüstü OpenGL sürücülerine sahip bir ana makine GPU'su verildiğinde, emülatör artık Android CTS dEQP-GLES2 mustpass listesinin% 100'ünü geçiyor. Bu özellik, API düzeyi 24 x86 resimleri (11. düzeltme ve sonrası) için kullanıma sunuldu ve yakında tüm sistem resimlerine eklenecek.
  • Video oynatma performansı iyileştirildi. Emülatör artık tüm video renk arabelleklerini ana makine/konuk paylaşımlı belleğinde saklıyor ve gerekli son YUV-RGB dönüşümünü GPU'da gerçekleştiriyor. 1080p30, çoğu sistem için artık kolayca erişilebilir olmalıdır. Bu özellik, API düzeyi 24 x86 resimleri (11. düzeltme ve sonrası) için kullanıma sunuldu ve yakında tüm sistem resimlerine eklenecek.
  • Emülatör artık çıkışta kendisini adb devices listesinden doğru şekilde kaldırıyor 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ınlanacak. Bu sürümde çeşitli performans iyileştirmeleri, yeni özellikler ve hata düzeltmeleri yer almaktadır.

Küçük revizyon 25.3.1 (Mart 2017)

  • Varsayılan olarak GLAsyncSwap devre dışı bırakılarak bazı GPU yapılandırmalarında meydana gelen kilitlenme sorunu düzeltildi. Bu özellik, oyunlar ve videolarda kare zamanlamasını ve saniyedeki kare sayısını iyileştirmek için 25.3.0 sürümünde eklenmişti ancak bazı bilinmeyen makine yapılandırmalarında emülatörün başarısız olmasına neden oluyor. android_sdk/emulator/lib/advancedFeatures.ini dosyasını açıp GLAsyncSwap = on ayarını yaparak özelliği manuel olarak etkinleştirebilirsiniz.

Bağımlılıklar

  • Android SDK Platform-Tools 24 veya sonraki sürümler.
  • Android SDK Tools düzeltme sürümü 25.3.0.

Yeni özellikler ve hata düzeltmeleri

  • Tüm son hata düzeltmeleri, performans iyileştirmeleri ve yeni özellikler dahil olmak üzere, emülasyon motoru QEMU 2.7'ye güncellendi.
  • Yeni IPv6 desteği.
  • Emülatör artık ana makinede tamamen yazılıma dayalı bir oluşturucu olarak SwiftShader'ı kullanıyor.
  • Android Pipe performans iyileştirmeleri: Emülatör ile Android OS arasındaki temel iletişim kanalı olan Android Pipe artık bir kat daha hızlı, daha düşük gecikmeli ve daha iyi çok iş parçacıklı performans sunuyor. Bu durum, aşağıdakiler de dahil olmak üzere emülatörde çeşitli performans iyileştirmelerine neden olur:
    • ADB push/pull hızında iyileştirme yapıldı.
    • Daha iyi 3D hızlandırma desteği.
    • Emülatörün genel yanıt verme performansı artırıldı.
    • Grafik performansı iyileştirildi.
  • Emülatör artık konuk tarafından istendiğinde GPU tarafı arabelleklerini (glBindBuffers / glBufferData) kullanarak bazı uygulamalarda CPU yükünü azaltıyor.
  • İyileştirilmiş ses desteği.
  • 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 sayede gecikme süresi kısalıyor ve işleme hızı artıyor (~1, 5 kat sıralı G/Ç hızı, ~5 kat rastgele erişim G/Ç hızı). Bu, diske boşaltma sayısını da azaltarak fiziksel cihaz yükünü önemli ölçüde düşürür.
  • Emülatör artık Windows makinelerde disk başlatma için seyrek dosyalar kullanıyor. Bu sayede hem ilk başlatma hem de "verileri silme" başlatma işlemleri hızlanıyor. AVD oluşturulurken veya sıfırlanırken artık 2 GB veya daha fazla yerine 100-200 MB veri diske yazılıyor.
  • Çeşitli kullanıcı arayüzü 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ığı için özellikle HDD'lerde önemli ölçüde daha kısa sürüyor.
    • Döndürme, pencere 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. şirketinin ticari markalarıdır ve Çin, Avrupa Birliği, Japonya ve Birleşik Krallık'ta ticari marka olarak tescillidir.