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

Android Emulator, Android Studio'ya dahildir.

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

En son 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şivine bakın.

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

Bilinen sorunlar ve sorun giderme işlemleri için lütfen Emülatör Sorun Giderme sayfasına bakın.

34.2.15 (31 Mayıs 2024)

  • Swangle modu ve reklamveren temizlemeyle 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üzeltmesi] Anlık görüntülerin bazen yerleştirilmiş emülatörde takılması
  • [Hata Düzeltmesi] "Hayır" ve "İptal" düğmeleri anlık görüntüde düzgün çalışmıyor
  • [Hata Düzeltmesi] Yön tuşlarıyla ilgili düğmeler çalışmıyor
  • [Hata Düzeltmesi] Windows'da ANGLE ile GPU modları kullanılırken emülatörün bazı durumlarda başlamasını engelleyen ve günlükte "GL emülasyonu başlatılamadı" hata mesajının döndürülmesini engelleyen sorun düzeltildi. Emülatörü -gpu swangle_indirect seçeneğiyle komut satırından başlatmanın bu sürümde de bu hatayı oluşabileceğini unutmayın. Windows'da bu sürümde yazılım grafik oluşturma işleviyle emülatörü bir komut satırı kullanarak başlatmak istiyorsanız lütfen -gpu swiftshader_indirect kullanın
  • [Hata Düzeltmesi] Klavyedeki konum kısayolu, kullanılamayan bir haritayı yüklüyor
  • [Hata Düzeltmesi] Konum ayarlanırken "rotayı kaydet" iletişim kutusu görünmüyor

34.2.13 (30 Nisan 2024)

Android Studio Jellyfish Stable ile test edilmiştir.

  • Qt 6.5.3 güncellemesi
  • Mayıs ayının sonundan itibaren, emülatörün Genişletilmiş Denetimler'deki Konum özelliklerinde kullanılan Google Haritalar API'si güncellemeleriyle uyumluluk.
  • Yüksek etkiye sahip kilitlenme düzeltmeleri
  • Pixel AVD'lerle ilgili çeşitli düzeltmeler
  • Yazılım oluşturma için kullanılan grafik kitaplığını güncelleme
  • [Hata Düzeltmesi]Sorun 225541819 x86_64'te Chrome'un kilitlenme Emülatörü başlatılması
  • [Hata Düzeltmesi]Sorun 314614435 -http-proxy anahtarı yanlış ayrıştırıldı

34.1.20 (1 Nisan 2024)

Android Studio Iguana Stable ile test edilmiştir.

  • [Hata Düzeltmesi] Sorun #314614435: -http-proxy anahtarının yanlış ayrıştırılmasıyla ilgili sorun düzeltildi

34.1.19 (7 Mart 2024)

Android Studio Iguana Stable ile test edilmiştir.

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

18.1.34 (29 Şubat 2024)

Android Studio Iguana Stable ile test edilmiştir.

  • Emülatör'e şu cihazlar eklendi:
    • Pixel Fold
    • Pixel Tablet
    • Pixel 8
    • Pixel 8 Pro
    • Pixel 7a
  • gRPC Entegrasyon Testi: gRPC uç noktaları artık gerçekçi senaryoların test edilmesini sağlayacak emülatör içinde çalıştırılan araçlı testlerde kullanılabilir. Bu özellik, geliştiricilerin Android enstrümantasyon testlerinin içinden 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: Katlanmış cihaz kullanılabilirliğiyle ilgili iyileştirmeler
    • Hata Düzeltmesi: Döndürme sonrasında Emülatörün konumunu ayarlayın
    • Kilitlenme düzeltmeleri

24.1.2024 (28 Aralık 2023)

Android Studio Hedgehog Stable ve Iguana Beta 1 ile test edildi.

  • mp4 biçiminde ekran kaydına izin vermeyen Emülatör web kamerası sorununu düzeltin.
  • Ekran kaydı sırasında Pixel Fold AVD'nin ekranı açıldığında emülatör kilitlenmesi düzeltildi.
  • Pixel Fold'un klavyesi çıkarılmış farklı bir telefon dış görünümü göstermesi ve kullanılamıyor olması sorunu düzeltildi (Windows, Mac Intel ve Linux'ta düzeltildi)
  • Bağımsız modda sanal sensörlerdeki görüntü aksama düzeltildi (Windows, Mac Intel ve Linux'ta düzeltildi)
  • Bazı kilitlenmeler için düzeltme sağlayın (özellikle emülatörü kapatırken)

1.33.2023 (30 Kasım 2023)

Android Studio Giraffe Patch 4 ve Hedgehog Stable ile test edildi.

  • Pixel Fold cihazı daha iyi emüle etmek için yeni katlanabilir uygulama, en son API 34 ile çalışır
  • Grafik arka uç yükseltmesi: Grafik arka ucumuz için gfxstream protokolünü uyguladık. Bu geliştirme, sisteminizin genel grafik performansını ve kararlılığını artırır. Ek olarak, API 34'e sahip sistem görüntüsü ile başlayan Vulkan 1.3 desteği kullanıma sunuluyor
  • Özellik İsteği: İki parmak ucunu yakınlaştırma ya da uzaklaştırma hareketini devre dışı bırakma veya kısayol tuşunu yeniden atama seçeneği
  • [Hata Düzeltmesi] Sorun No. 302562962 macOS sonoma kullanılırken Emülatör web kamerası kilitlenmesi sorununu düzeltme
  • [Hata Düzeltmesi] Sorun #293503871 Emülatör yeniden başlatıldığında "Mikrofon" ayarının kaydedilmemesine neden olan sorun düzeltildi
  • [Hata Düzeltmesi] Sorun #270386314 AVD ekranı küçültüldükten sonra kenar çubuğunun açık kaldığı animasyon hatasını düzeltme
  • [Hata Düzeltmesi] Sorun #154896775 Hata gönderim aracı

15.1.32 (29 Ağustos 2023)

Android Studio Giraffe Patch 1 ve Hedgehog Canary 16 ile test edildi.

  • AAE Emülatörü'ndeki Sensörler için GAS HW şartlarını karşılama
  • [Hata Düzeltmesi] Sorun #266201208 API 33'te İbranice SMS gönderilmiyor
  • [Hata Düzeltmesi] Sorun #257097404 Ana makine API 29 ve 30'da uyandırıldıktan sonra emülatör doğru zamanı göstermiyor
  • [Hata Düzeltmesi] Sorun #228201899 Android Emulator Genişletilmiş Kontrolleri'nin içinde Google haritalar görünmüyor

32.1.14 (27 Haziran 2023)

Android Studio Hedgehog Canary 8, Giraffe Beta 5 ve Flamingo Stabil ile test edildi.

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

13.1.32 (22 Mayıs 2023)

Android Studio Hedgehog Canary 2, Giraffe Beta 1 ve Flamingo Stable ile test edildi.

  • Pixel Fold ve Pixel Tablet AVD'leri için destek eklendi.
  • gLinux kilitlenme sorununu iyileştirin.
  • [Hata Düzeltmesi] Sorun #215231636 "API 30'un üzerinde API'ye sahip emülatör, Intel 12. nesil işlemcide çalışmıyor".
  • [Hata Düzeltmesi] Sorun #275397905 İmleç odağı tekrar tekrar emülatörün içine ve dışına taşınırken Android Emulator M1'de üst düzey kilitlenme.
  • AVD ile ilgili bilinen sorun (281725854 numaralı sorunu başlatır). Daha fazla bilgi için lütfen Emülatör Sorun Giderme sayfasına 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üzeltmesi] Sorun #267647323 Android Studio'dan başlatılan emülatörde ağ çalışmıyor
  • [Hata Düzeltmesi] Sorun #268498686 Emülatör ekranı titriyor
  • [Hata Düzeltmesi] Sorun #270034824 33.1.1 sürümüne güncellendikten sonra emülatör performansında düşüş
  • [Hata Düzeltmesi] Sorun #225541819 x86_64'te Chrome kilitlenme Emülatörü'nün başlatılması
  • [Hata Düzeltmesi] Sorun #257097404 Ana makine uyandıktan sonra emülatör doğru zaman göstermiyor
  • Apple M1 cihazlar için kilitlenme raporu ekleme

32.1.11 (8 Şubat 2023)

Android Studio Giraffe Canary 2, Flamingo Beta 1 ve Electric Eel Patch 1 ile test edildi.

  • Ağ hızı optimizasyonları
  • Yerleşik Emülatör'de fare desteği
  • Virtio-snd iyileştirmeleri
  • Yükleme sırasında Android Emülatörün sıkıştırmasını açarken sembolik bağlantıların kullanımını devre dışı bırak
  • Emülatör kontrolünde kilitlenmeyi düzelt

31.3.14 (13 Aralık 2022)

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

  • [Hata Düzeltmesi] Play Store'a giriş yaparken oluşan 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üzeltmesi] Sorun No. 247843000: AVD göreli yol işleme hatası
  • API 24 ve sonraki sürümler için disk boyutunu artırma

31.3.11 (23 Eylül 2022)

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

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

  • [Hata Düzeltmesi] Genişletilmiş Kontroller Penceresinde yerleştirilmiş emülatör ortalama görüntülemenin kilitlenmesi
  • [Hata Düzeltmesi] Sorun No. 183139207: Emülatörün mikrofonu etkinleştirmesiyle ilgili ses sorunları
  • [Hata Düzeltmesi] Sorun No. 229764024: Kullanıcı arayüzü davranış sorunlarına neden olan AVD yapışkan dokunma hatası
  • [Hata Düzeltmesi] Mac M1'de API 33 AVD başlatılırken hata oluştu.
  • [Hata Düzeltmesi] Sorun No. 243053479: Emülatör güncellendikten sonra yavaş ağ hızı
  • [Hata Düzeltmesi] Sorun No. 244617627: Windows ve Linux'ta Haritalar konumu çalışmıyor
  • [Hata Düzeltmesi] Sorun #232971796: Genişletilmiş Denetimler > Telefon sayfasında çalışmayan "cihazı ara" düğmesi
  • Android Emülatör'ü minigbm'ye güncelle
  • Derleme komut dosyalarını Python3'e taşıma

31.3.10 (18 Ağustos 2022)

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

Emülatör artık bağımsız olarak indirilebilir. Bu son kararlı sürümde herhangi bir sorun veya kilitlenme yaşıyorsanız lütfen hata bildiriminde bulunun 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 yol desteği
  • Aynı AVD'nin yeni lansmanının başarılı olabilmesi için emülatör kapatma işleminin daha iyi yönetilmesi.
  • Katlanabilir AVD tasarımı ve varsayılan ayarlar güncellendi
  • Wear emülatör düğmeleri güncellendi
  • gRPC ses akışı iyileştirmeleri
  • Yeniden boyutlandırılabilir emülatör konsol komutu eklendi
  • API 31 için Chrome Düzeltmesi
  • [Hata Düzeltmesi] GmsCore v21.42.18 ile Google Hesabı Kimlik Doğrulaması Başarısız Oldu

31.2.10 (20 Nisan 2022)

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

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

  • Vulkan işlevlerini yedeklerle yüklemek için yardımcı program 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üzeltmesi] M1'de anlık görüntü kaydederken bellek baskısını yoksayın

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üzeltmesi] Uygulamalarda oturum açılamıyor
  • [Hata Düzeltmesi] Sorun #215368358: Intel platformundaki "adb yeniden başlatma" işlemi, "vcpu kapatma isteği" ile birlikte 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üzeltmesi] M1 makinelerinde emülatör askıya alma 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ç özellikleri düzenlenebilir hale getirildi.
  • [Hata Düzeltmesi] GmsCore v21.42.18 ile Google Hesabı Kimlik Doğrulaması Başarısız Oldu.
  • [Hata Düzeltmesi] Netshaper, VirtioWifi ile iyi çalışmadı.
  • [Hata Düzeltmesi] Etkinlik faresi konsol komutu çalışmadı.
  • Yerel AVD oluşturma için KVM kontrolü eklendi.

31.1.3 (18 Ocak 2022)

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

  • Fuchsia için konsol bağlantı noktaları etkinleştirildi.
  • Çoklu ekranlı bir pencere yeniden boyutlandırılırken yön yoksayılır.
  • Kablosuz: MAT mac adresine göre unicast paketlerini filtreleme desteği eklendi.
  • Kablosuz: VMnet kullanılırken yaşanan kilitlenme 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 olanağı eklendi.
  • Uyumlu ana cihazlardan çoklu dokunma girişi desteği eklendi.
  • VirtioWifi: Dokunma ağı desteği eklendi.
  • Wear Sistem Görüntüleri için Döner Giriş etkinleştirildi.
  • gRPC ses yapılandırma sorunu düzeltildi.
  • SensorReplay Emulator Oynatma özelliği, standart Android sensörlerini destekleyecek şekilde güncellendi.
  • USB geçişli USB kullanarak emülatörü çevre birimlerine ve cihazlara bağladı.

30.4.5 (23 Şubat 2021)

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

  • macOS: Ses girişi bozulmasıyla ilgili sorunlar düzeltildi.
  • Kullanıcı alanına 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 enum'ları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 ve sonraki sürümleri için derleme desteği eklendi.
  • KVMclock yeni sistem görüntülerinde varsayılan olarak etkindir.
  • Wear emülatörlerine nabız sensörü için destek eklendi.
  • libportability Vulkan arka ucu kaldırıldı.
  • Modem simülatöründe daha fazla özellik desteği eklendi.

30.0.26 (16 Ağustos 2020)

Bu güncelleme çeşitli yeni özellikler, mevcut özelliklerde yapılan iyileştirmeler ve hata düzeltmelerini içerir.

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

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

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

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

  • Katlanabilir bir cihaz yapılandırılmışsa emülatör artık menteşe açısı sensörleriyle ilgili güncellemeleri ve duruş değişikliklerini misafire gönderir. Mevcut katlanabilir cihazlar artık araç çubuğundaki katlama veya açma düğmelerine basıldığında menteşe sensör açısını ve duruşunu güncelleyecek.

ARM64 ana makineleri için emülatör

  • Linux emülatörü kaynak kodu artık x86_64'ten arm64 ana makinelerine çapraz derlemeyi desteklemektedir. Böylece, KVM sanallaştırma ile arm64 sistem görüntülerinin çalıştırılmasını sağlayabilirsiniz. Şu anda yalnızca -gpu swiftshader_indirect (Swiftshader arm64 ana makine oluşturma) desteklenmektedir. Ancak uyumlu bir ana makine GPU libEGL/libGLESv2 kitaplıkları grubu, lib64/gles_swiftshader yerine bu kitaplıklar değiştirilip -gpu swiftshader_indirect ile yeniden başlatılarak da kullanılabilir. Anlık görüntüler de çalışmayabilir (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 devam ediyor.

virtio-gpu desteği

  • Yeni virtio-gpu ana makine tutarlı blob kaynakları için ana makine tarafından destek eklendi.
  • Emülatör oluşturmanın işleyiş şekli nedeniyle, artık virtio-gpu virtqueue'yi vcpu iş parçacığında işliyoruz (çünkü oluşturma yine de diğer iş parçacıklarına devre dışı bırakılmıştır). virtio-gpu oluşturma, gelecekteki bir sistem görüntüsünde ve emülatör sürümünde etkinleştirilecektir.
  • Gelecekteki bir sistem görüntüsünde emülatör,virtio-gpu tabanlı bir yığınla tüm grafikleri çalıştırabilir.

Diğer yeni özellikler ve geliştirmeler

  • USB geçişi artık Windows'da -qemu -usb -device usb-host,vendorid=<usb-vendor-id>,productid=<usb-product-id> ile kullanılabilir. (Bu komut daha önce Linux ve macOS'te de çalışıyordu.)
  • WebRTC kitaplıkları M83 olarak güncellendi.
  • Emülatör artık WebRTC üzerinden kapsayıcılarda ses akışını desteklemektedir.
  • darwinn boru uç noktası kaldırıldı.
  • CUDA VPx kod çözme özelliği donanımda kullanılabiliyorsa artık video için CUDA VPx kod çözme özelliği ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1 ortam değişkeniyle kullanılabilir.
  • macOS'te, SSE 4.1 ve 4.2 artık Android misafirinin içinden kullanılabilir.
  • macOS'te INVTSC artık varsayılan olarak etkinleştirilmiştir. Bu, konukların 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'ten büyük olduğunda (R sistem görüntüleri veya sonrası) KVM paravirtasyonlu saatini kullanmaktadır.
  • Emulator, konuk çekirdeklerinin sıkıştırmasını açmak için artık LZ4'ü kullanarak modern çekirdek ardışık düzeniyle uyumlu hale geliyor.
  • Emülatör AVD dizinini, Studio içine yerleştirilmiş kullanım alanındaki keşif dosya 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 etmeyi kolaylaştırmak için Genişletilmiş Kontroller > Ayarlar bölümünde geçerli ortalama görüntüleme süresi için cihaz çerçevesini gizleme seçeneği ekledik. Cihaz çerçevelerini tüm AVD'ler için genel olarak gizlemek amacıyla NoDeviceFrame özellik işaretini kullanıma sunduk. Bu işareti, emülatörün -feature NoDevice çerçevesiyle komut satırından başlatarak veya kilitleyip ~/.android/advancedFeatures.ini konumuna NoDeviceFrame = on ekleyerek etkinleştirebilirsiniz. (Henüz yoksa bu dosyayı oluşturun.)

  • Hücresel sayfaya ölçüm desteğini açıp kapatmak için bir açılır menü öğesi eklendi. Bu özellik, 5G sayaç özelliğini desteklemeyen eski sistem resimleri için kullanılamaz.

    • Aynı amaç için konsol komutu da eklendi: gsm meter on|off
  • Araç zinciri / derlemesi C++17 sürümüne yükseltildi.

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

  • Pano artık çalışıyor.
  • Büyük harfli karakterlerin emülatörde küçük harf karakter olarak sunulması sorunu düzeltildi.
  • Pencerelerde bir unicode yolundan konsol jetonu yükleme sorunu düzeltildi.
  • Linux'taki SO_REUSEPORT hata mesajı düzeltildi.
  • gRPC üzerinden anlık görüntü komutları gönderirken ve Android Studio yerleşik emülatöründe anlık görüntü kaydet düğmesine basıldığında yaşanan anlık görüntü bozulması sorunu düzeltildi.
  • Studio'ya yerleştirilmiş Linux emülatörünü kullanırken, bu işlem Chrome Uzaktan Masaüstü üzerinden yapılırsa XDG_RUNTIME_DIR öğesinin ayarlanmadığı bir hata olduğunu ve yerleştirilmiş emülatörün, XDG_RUNTIME_DIR konumuna yerleştirilen emülatör keşif dosyaları nedeniyle görüntülenememesine neden olabildiğini tespit ettik. İlgili sorunun durumunu Chrome sorun izleyicisinden kontrol edebilirsiniz.

    Geçici bir çözüm olarak emülatör artık keşif dosyalarını, kullanıcı UID'sine (/run/user/&lt;uid>) dayalı olabilecek farklı bir dizinde kullanmaya geri dönüyor.

  • Yerleşik emülatör: Yuvarlatılmış köşeleri/çentikleri olan cihazların düzeni artık köşelere ve çentiklere yer açacak şekilde düzgün şekilde değiştiriliyor. Bunun için bu emülatörlerin soğuk başlatılması gerekir.

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

Genel düzeltmeler

  • Riot VanGuard'ın etkin olduğu Windows emülatörünü çalıştırırken uyumluluk sorunları yaşadık. Windows emülatörü artık VanGuard'ın hile önleme yöntemlerini algılar ve VanGuard tespit edildiğinde bir uyarı mesajı görüntüler.
  • Windows'da FD_SETSIZE hatası düzeltildi. Geri döngü sunucularına engellemeyen bağlantılar oluşturmak için artık select() yerine WSAEventSelect() kullanıyoruz.
  • Linux emülatörüne NDK çevirisi aracılığıyla bazı ARM64 uygulamalarını çalıştırmayla ilgili sorunlar için F16C CPUID özelliği desteği eklendi. macOS/Windows devam ediyor.
  • Zaman damgalarını takip etmek için gpx/kml rota oynatma işlemi düzeltildi.
  • MacO'lar için başlangıçta geri dönen simge sorunu düzeltildi.
  • config.ini içinde hw.audioInput=no ve hw.audioOutput=no olduğunda emülatör sesi artık düzgün şekilde devre dışı bırakılır.
  • Genişletilmiş denetimler penceresi açıkken emülatör penceresinin küçültülmesi durumunda, emülatör penceresi yeniden boyutlandırılırken genişletilmiş denetimler penceresinin görünmeye devam etmesi sorunu düzeltildi. Bu davranışı (etkin genişletilmiş kontrol penceresi olan durum) gelecekteki bir güncellemede tamamen kaldıracağız.
  • Emülatör başlatıldığında, kablosuz bağlantının bağlı olmamasıyla ilgili stabilite sorunu düzeltildi.
  • Emülatör, uzun veya süresiz zaman aşımlarına sahip kabuk komutları yayınladığında meydana gelen bekleme durumu düzeltildi.
  • pc-bios, -initrd sürümüne geçirilen büyük resimleri daha iyi destekleyecek şekilde düzeltmeler yapılarak güncellendi; önceki BIOS çok verimsiz bir yöntem kullanıyordu.
  • -wifi-server-port seçeneği kullanıldığında sonlandırma sırasında yaşanan kilitlenme düzeltildi.
  • Desteklenmeyen seçenekler -prop içine aktarılırsa emülatör artık bir uyarı yazdırıyor (Yalnızca qemu.* özellikleri desteklenir).
  • Emülatör Windows'da derlenirken dosyalara yazmayla ilgili kesintiler görme olasılığı daha az olacaktır. Daha fazla bilgi için Windows derleme talimatlarına bakın.
  • Katlanabilir ortalama AVD'ler için Yakınlaştırma düğmesi devre dışı olduğundan sorunlara neden oluyordu.
  • Emülatör artık cihazın yeniden başlatılmasından gelen başlatma zamanını doğru şekilde raporluyor.
  • Linux: Yetersiz KVM izinlerinin olmadığı durumlarda emülatör artık hata ayıklama talimatlarını daha hızlı yazdırıyor.
  • Emülatörün, son sistem görüntülerini hızlandırmadan başlatamamasına neden olan sorun düzeltildi.
  • Başlatma tamamlandı algılayıcısının başlangıcında bellek bozulması veya kilitlenmesi düzeltildi.
  • Uzun ekran kayıt oturumlarında bellek sızıntısı düzeltildi.
  • Emülatör simgeleri, Studio 4.1 markasını yansıtacak şekilde güncellendi.
  • Windows'da uzak oturumları algılamak için daha iyi destek eklendi.

Düzeltmeler: Grafikler ve video kodu çözme

  • En son Asphalt 9 oyununun siyah ekranla oluşturulmasına neden olan sorun düzeltildi.
  • Eşlenen arabelleği NULL ile temizlemeyle ilgili spam kaldırıldı.
  • Bir konuk Vulkan uygulaması çıktığında Vulkan durumu bozulduğunda ortaya çıkan yarış durumu düzeltildi.
  • Vulkan ASTC/ETC2 emülasyon gölgelendiricileri artık libOpenglRender kitaplığına eklendi. Bu, dosya sisteminden okumaya kıyasla daha güvenilir olacaktır.
  • Vulkan'da, ana makinede bir Vulkan 1.0 örneğiyle çalıştırıldığında vkGetImageMemoryRequirements2KHR ürününün, döndürülen VkMemoryRequirements2 struct'ın pNext alanını yanlışlıkla temizlemesine neden olan sorun düzeltildi.
  • Vulkan oluşturucudaki bir bellek sızıntısı düzeltildi.
  • isampler2D gibi değişken adlarına sahip GLSL ES 1.00 gölgelendiricilerinin derleme yapamadığı yakın zamanda ortaya çıkan regresyon düzeltildi.
  • ANGLE gölgelendirici çevirmeni, Linux'ta gölgelendirici derleme hatasını gideren çeşitli düzeltmeler içeren güncellendi.
  • Şimdi, olguyu izlemek için temel framebuffer blit gölgelendirici derlenemezse emülatörü kilitleriz.
  • Yukarı akış ANGLE'ı yakalamak için ANGLE gölgelendirici çevirmeni güncellendi. Bu da kare olmayan matrisler kullanan ve sabit katlanan OpenGL ES gölgelendiricileri çevirirken bellek bozulmasıyla ilgili bir sorunu giderdi. Gölgelendirici çevirmeni artık libshadertranslator.dll adlı ayrı bir paylaşılan kitaplıktır.
  • Bazı GPU sürücülerinde, belirli 1.1 cihaz işlevlerinin bulunamadığı Vulkan başlatma sorunu düzeltildi.
  • Vulkan: Bazı kurulumlarda sorunlara neden olan sistem Vulkan yükleyicisini desteklediğinden önceden oluşturulmuş yükleyiciyi kullanmaya geri döndük. Daha iyi bir çözüm bulacağız.
  • Vulkan harici bellek kullanılırken ana makinede eşleşmeyen bellek türü dizinlerinin içe aktarılmasına yol açan sorun düzeltildi.
  • Sıralamanın ana makinede desteklenmediği GL_ALIASED_POINT_SIZE_RANGE emülasyonundaki sorun düzeltildi.
  • Bazı ana makine GPU'larında Skia gölgelendiricilerinin GL_EXT_shader_framebuffer_fetch ile ilgili hatalar nedeniyle derleme yapamamasına neden olan sorun düzeltildi.
  • D3D9 ANGLE oluşturucu kopyamız birkaç sürüm önce kaldırıldığından, şimdi de bu oluşturucuda bulunan kullanıcıların kullanıcı arayüzü tercihlerinde seçili olması halinde otomatik olarak d3d11 ANGLE olarak değiştiriyoruz.
  • 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, düzenleyenden misafire yapılan aktarımlarda ana makinenin hızına geçiş yapmayarak performans artar.
  • OpenGLES emülasyonu başlatılamadığında daha fazla hata ayıklama günlüğü eklendi.
  • YouTube videolarının anlık görüntü yüklenirken titremesi veya gösterilmemesiyle ilgili sorun düzeltildi.
  • libvpx'in CUDA donanım kodunu çözmeyle ilgili sorunlar gördüğümüzden şimdilik libvpx için yazılım kodu çözme özelliğine geçildi. Ana makine tarafında desteklenen bir CUDA donanım kod çözme uygulaması varsa libvpx'in donanım kodu çözme işlemi ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1 ortam değişkeni üzerinden yeniden etkinleştirilebilir.

30.0.10 (30 Nisan 2020)

Bu güncelleme, emülatörü doğrudan Android Studio'da ve varsayılan olarak Serbest Biçimli Pencere Modu'nun etkinleştirildiği sanal cihazlarda çalıştırma desteği içerir.

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

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

Serbest Biçim Pencere Modu

Artık Android Studio'da sanal cihaz oluştururken 13,5 inç serbest biçimli tablet donanım profilini seçerek Serbest Biçimli Pencere Modu'nun etkin olduğu bir AVD oluşturabilirsiniz. Bu donanım profili, Android 11 Geliştirici Önizlemesi 3 veya sonraki sürüme sahip bir sistem görüntüsü gerektirir.

Bilinen sorunlar

Odağı pencere yöneticisine aktarmayla ilgili sorunlar nedeniyle serbest biçimli pencerelerin yeniden boyutlandırılması şu anda bozuk. Bu sorun, gelecekteki bir Android 11 sistem görüntüsü sürümünde ele alınacaktır.

30.0.0 (19 Şubat 2020)

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

Android 11 sistem görüntüleri

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

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

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

Uygulamanız ARM ikililerini kullandığı için daha önce Android Emulator'ı kullanamadıysanız artık uygulamanızı çalıştırmak için Android 9 x86 sistem görüntüsünü veya herhangi bir Android 11 sistem görüntüsünü kullanabilirsiniz. Artık ARM ikililerini çalıştırmak için belirli bir sistem görüntüsü indirmenize gerek yoktur. Bu Android 9 ve Android 11 sistem görüntüleri, varsayılan olarak ARM'yi destekler ve tam ARM emülasyonuna sahip olanlara kıyasla çok daha iyi performans sunar.

Bilinen sorunlar

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

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'den yararlanıyor.
  • Linux: gRPC API'ye logcat desteği eklendi. gRPC hakkında daha fazla bilgi için gRPC akış emülatörü (Linux) konusuna bakın.
  • Emülatör artık 32 bit x86 konuklar için gözetimsiz bir derleme içeriyor (qemu-system-i386). Bu özellik, 26 ve önceki API seviyeleri için x86 32 bit görüntülerin gözetimsiz derlemeyle çalışmasını sağlar. API 27 ve sonraki sürümlere sahip 32 bit x86 konuklarda, emülatör 64 bit motoru (qemu-system-x86_64) kullanır. Bunun nedeni, bu sistem görüntülerinde kullanıcı alanının 32 bit olmasına karşın çekirdeğin 64 bit olmasıdır. Android Studio, emülasyon motorlarını seçmek için çekirdeği kullanır.
  • Artık ANDROID_QT_LIB_PATH ortam değişkenini kullanarak özel Qt kitaplığı yollarını belirtebilirsiniz.
  • QEMU1 yürütülebilir dosyaları (emulator[64]-[x86|arm|etc]) emülatör dizinine yerleştirilmişse artık emülatörü QEMU1 kullanan önceki ikili programlarla çalıştırabilirsiniz.
  • Windows: Bazen emülatörün "vCPU kapatma isteği" mesajıyla başlatılamamasına neden olabilen bir sorun düzeltildi.
  • Vulkan'daki emüle edilmiş sıkıştırılmış dokulardaki gereksiz bir ardışık düzen engeliyle ilgili sorun düzeltildi.
  • Parçalı aktarım kodlaması kullanıldığında http proxy isteklerinde oluşan hata düzeltildi. Daha fazla bilgi için taahhüt ayrıntılarına bakın.

29.0.9 (7 Mayıs 2019)

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

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

29.0.8 (6 Mayıs 2019)

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

  • Her bir ekranı numaralandırıp ayarlamak için bir konuk hizmeti olduğunda birden fazla sanal donanım ekranı desteği eklendi. Gelecekteki bir emülatör sistem görüntüsü güncellemesine birden fazla sanal donanım ekranı dahil edilecektir.
  • Yeni bir komut satırı seçeneği eklendi: -delay-adb. Bu seçenek, konuk başlatma işlemini tamamlayana (sıfırdan başlatma) kadar ADB paketlerinin işlenmesini engeller. Bu seçenek, emülatörü yeniden başlatan ve aynı anda DCM'yi kullanan bir CI ortamında emülatörü kullanırsanız oluşabilecek sorunların çözülmesine yardımcı olur.
  • Anlık görüntüler yüklendiğinde glIsRenderbuffer değerinin yanlış değeri döndüreceği bir hata düzeltildi.
  • Android misafiri yeniden başlatılırken gerçekleşen eski durumla ilgili bazı sorunlar düzeltildi.
  • Windows: Windows kullanıcı adında ASCII olmayan karakterler veya boşluklar olduğunda emülatörün başlamasını engelleyen sorunlar düzeltildi.

Bilinen sorunlar

  • Anlık görüntüler şu anda bu sistem görüntüleri için desteklenmediğinden Otomotiv sistem görüntülerinde 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 yapılan iyileştirmeler ve hata düzeltmelerini içerir.

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

Emülatörün bakımını daha iyi yapabilmek için artık QEMU1 ve 32 bit Windows ikili programlarını göndermiyoruz. Windows 32 bit sürümünü kullanıyorsanız 29.0.6 sürümüne geçemezsiniz.

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

Android Q sistem görüntüsünü 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.

Mermer İyileştirme Projesi

Bu güncelleme, Kasım 2018'de Android Geliştirici Zirvesi'nde duyurulan Project Marble girişimiyle ilgili çalışmalarımıza devam etmektedir. Önceki sürümlerdeki diğer Project Marble iyileştirmeleri hakkında daha fazla bilgi için Android Emulator: Project Marble Improvements sayfasına göz atın.

Bu güncellemeyle ilgili olarak Project Marble çalışmalarımızın çoğu, boştayken emülatörün CPU kullanımını azaltmak gibi emülatör kaynak kullanımını azaltmaya yönelikti. Ayrıca daha çeşitli ortamlarda emülatörle çalışmayı kolaylaştıran değişiklikler ve genel kalite sorunlarını ele aldık.

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

Ana makine ses davranışıyla ilgili iyileştirmeler

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

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

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

  • adb emu avd hostmicon
  • adb emu avd hostmicoff

Gözetimsiz emülatör derlemelerinde iyileştirmeler

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

Bu güncellemeyle birlikte emülatörün minimum sayıda bağımlılıkla çalışması için daha fazla iyileştirme yaptık. Linux'ta, gözetimsiz derlemelerde artık pulseaudio veya libX11 kitaplıkları bulunmaz. Emülatörle birlikte paketlenmeyen, sisteme bağlı paylaşılan kitaplıklar aşağıdaki listeye indirildi:

  • 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, 5.12. çeyrek LTS sürümünde yapılan aşağıdaki iyileştirmeleri içerir:

  • Belirli sistem görüntülerini başlatırken Qt'nin libpng kod çözme işleminde kilitlenmeleri önlemek için emülatör artık PNG görüntülerinin kodunu çözmek için kendi libpng kopyasını kullanıyor.
  • Qt'ye bağlı bazı kitaplıkların uyumsuz sürümlerini içeren bazı Linux yüklemeleriyle ilgili sorunları gidermek için artık libfreetype, libsoftokn, libsqlite3 ve libxkbcommon öğelerini emülatörle paket haline getirdik.
  • Emülatör, güvenilir olmayan sonuçlar döndüren Qt kitaplıklarını kullanmak yerine artık izleme boyutlarını almak için platformun yerel pencereleme kitaplıklarını kullanıyor.

Soğuk başlatmadan sonra otomatik CPU optimizasyonları

Emülatör, CPU kullanımını ele almak için artık boot complete sinyali aldıktan sonra soğuk başlatmada aşağıdaki ADB komutlarını çalıştırıyor:

adb shell settings put screen_off_timeout 214783647
Bu komut, ekran kapatma zaman aşımını artırarak emülatörün şarj olmadan pil modunda kullanılabilmesini sağlar. Pil modunda arka planda CPU kullanımı büyük ölçüde azalır.
AC şarj modunda, uygulama güncellemeleri gibi GMSCore arka plan işlemleri, herhangi bir uyarı olmadan cihazın tüm CPU çekirdeklerini ve buna bağlı olarak kullanıcının makinesini ele geçirebilir.
adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO
Bu komut, Google Arama uygulamasının mikrofon izinlerini iptal eder. Bu da Google Arama uygulaması etkinken ana ekranda ve başlatıcıda arka plan CPU kullanımını büyük ölçüde azaltır.
Bu komut, ana makine için emülatörün varsayılan ana makine sesini devre dışı bırakma davranışına ek olarak çalıştırılır. Ayrıca bu işlem, 28.0.23 sürümünde özel kelime algılama için açıklanan CPU kullanım azaltma çözümünü 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ı bir şekilde 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ını izlemek, 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şleminin uzun sürdüğü (1 ms'den uzun) her seferinde yazdırmayı etkinleştirir.
Bu ortam değişkenini Windows kullanıcılarının macOS veya Linux'taki deneyimlerine kıyasla daha fazla sorunlu (atlanmış çerçeve) yaşadığı sorunları teşhis etmek için de kullanıyoruz.

Marble Projesi ile ilgili genel iyileştirmeler

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

  • Artık aşağıdaki konsol komutlarını kullanarak emülatördeki tüm vCPU'ları hemen duraklatabilirsiniz:
    • adb emu avd pause
    • adb emu avd resume
  • OpenGL çiziminin ek yükü büyük ölçüde azaltıldı. Bu iyileştirme, emülatör animasyonları oynatırken CPU kullanımını azaltır.
  • Ana hat QEMU'nun e1000 sanal ağ cihazı için yeniden destek eklendi. Emülatörü köprülü bir ağ ortamında kurmak için bu cihazı kullanabilirsiniz. Köprülü bir 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 ikili programları kullanılıyor.
  • Video kodlama ve kod çözme için ffmpeg sürümü 3.4.5'e yükseltildi.
  • select() tabanlı ana döngü, kqueue tabanlı bir ana döngüyle değiştirilerek macOS'te QEMU ana döngü G/Ç'nin ek yükü büyük ölçüde azaltıldı.
  • Emülatörle logcat çalıştırırken beklenmeyen EOF ile ilgili sorunları gidermek için logcat arabellek boyutu 2 MB'a yükseltildi.
  • Emülatör artık varsayılan olarak LC_ALL=C ortam değişkenini dışa aktarır. Bu değişiklik, emülatörün farklı yerel ayarlarda çalıştırılmasıyla ilişkili kilitlenmeleri ve uyumsuzluk sorunlarını ele alır.
  • Artık Genişletilmiş Kontroller > Ayarlar > Gelişmiş > Performans İstatistikleri bölümünden erişebileceğiniz performans istatistiklerini kullanarak emülatörün CPU ve RAM kullanımını izleyebilirsiniz. Emülatör çok fazla CPU veya RAM kullanıyor gibi görünüyorsa sorunları hızla teşhis etmek için bu istatistikleri kullanın.
  • glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE artık emülasyonlu sonuç yerine ana makine GPU'nun sonucunu kullanıyor. Bu değişiklik, resim ve öğelerin geri okuma için uygun olmayan biçim nedeniyle gösterilmemesiyle ilgili sorunların düzeltilmesine yardımcı olur.
  • Ana makine tarafından desteklendiği takdirde GL_EXT_texture_format_BGRA8888 ve GL_APPLE_texture_format_BGRA8888 OpenGL ES uzantıları için destek eklendi.
  • Hata raporu kullanıcı arayüzüne daha fazla teşhis bilgisi eklendi. Ayrıca, aşağıdaki komutları kullanarak konsoldan hata raporlarına erişebilirsiniz:
    • telnet localhost 5554
    • avd bugreport
  • Android Q sistem görüntülerinde emülatör, minimum RAM boyutunu 2 GB'a yükseltir.
  • OpenGL veya hipervizör başlatılamadığında daha fazla günlük kaydı ve yazdırma eklendi.
  • Emülatör, bir AVD'nin eşzamanlı -read-only örneğini başlatamazsa emülatör artık -read-only AVD'yi 3 saniyede 3 kez daha yeniden başlatmayı dener. Bu değişiklik, söz konusu AVD'nin diğer yazılabilir örnekleri eski dosyaları temizlemediği takdirde emülatörün eşzamanlı -read-only örneklerini ve AVD'yi başlatma ihtimalini artırır.
  • Yaklaşan sistem görüntüleri için emülatör artık Donanım Composer 2.0'ı desteklemektedir. Bu değişiklik, çoğu animasyon çalıştırılırken sürücünün 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 arayüzünde, klavye kısayolları tablosundaki ayırıcı çizgiler geri yüklendi.
  • Kullanıcılar artık ekibimize CPU ve RAM kullanım metriklerini 10 saniyelik aralıklarla sunmayı etkinleştirebilir. Bu metrikleri, kullanıcılarımızın farklı kullanım alanlarıyla ilgili emülatör kaynağı kullanımıyla ilgili verilerimizi zenginleştirmek için kullanırız. Bu da emülatörü daha verimli ve duyarlı hale getirmemizi sağlar.

Marble Projesi ile ilgili genel düzeltmeler

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

  • Android Q sistem görüntüleri kullanılırken Intel GPU'lu sistemlerde görüntülenen titreme ve yanlış karelerle ilgili sorunlar düzeltildi.
  • Pixel 2 XL dış görünümleriyle (veya çentik ya da yuvarlanmış köşeleri olan tüm dış görünümler) Android Q sistem görüntüleri kullanılırken siyah ekranın görüntülenmesi 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ünde pulseaudio'nun döner ve bazı durumlarda CPU çekirdeğinin tamamını kaplaması sorunu düzeltildi.
  • Sıkıştırılmış dokular işlenirken sınır dışı bellek erişimiyle ilgili sorunlar düzeltildi.
  • Belirli gralloc arabelleklerini güncellerken glTexSubImage2D ürününde ana makinede oluşan GL hataları düzeltildi (RGB 565, RGB10A2, RGB(A)16F biçiminde).
  • Bildirim gölgesinin geometrisinin, uygun olmayan bir örnek bölücü ayarıyla oluşturulduğu anlık görüntülere sahip Android Q sistem görüntülerindeki görüntüleme sorunu düzeltildi.
  • Qt'nin kaybedilmesi veya başlatma sırasında kesintili, tutarsız durumlar olması nedeniyle, başlatma sırasında tekrarlanması zor olan birkaç kilitlenme ve donma sorunu düzeltildi.
  • Çok sayıda eşzamanlılık sorunu giderildi. Artık ThreadSanitizer (TSAN) ile Linux emülatörünü geliştirebiliyoruz. Bu sayede, üretilmesi zor olan hataları kolayca ortaya çıkarabiliyoruz.
  • Linux kullanıcıları için: Belirli ana makine çekirdeklerinde konuk Android çekirdeğinin genel bir donanım hatasıyla KVM'de hata yapabildiğini ve çıkış yapabildiğini tespit ettik. Hata ayıklanabilirliği artırmak için bu olduğunda emülatör artık abort() işlemi gerçekleştirecektir (daha önce emülatör askıdaydı).
  • Linux kullanıcıları için: CI kurulumlarında kolaylık sağlaması açısından, yeni -stdouterr-file <file-name> komut satırı seçeneğini kullanarak hem stdout hem de stderr dosyasını bir dosyaya yönlendirebilirsiniz.
  • SO_REUSEADDR etiketinin yanlış kullanılmasına neden olan sorun düzeltildi. Daha fazla bilgi için taahhüt ayrıntılarını inceleyin.
  • Kullanıcı adında boşluk olması durumunda ADB komutları gibi alt işlemlerin başlatılamamasına neden olan Windows emülatöründe uzun süredir karşılaşılan bir sorun düzeltildi.
  • HAXM vCPU iş parçacıklarında RCU'nun eksik başlatılmasıyla ilgili sorun düzeltildi. Bu düzeltmeyle bazı kilitlenmeler ve yarış durumları düzeltilebilir.
  • Son Android Q sistem görüntülerini kullanarak anlık görüntüler kullanıcı arayüzünden anlık görüntüleri kaydetme ve yükleme gibi belirli kalıplarda yaşanan kilitlenme düzeltildi.
  • Anlık görüntü kaydedildiğinde AR makrosu oynatılıyorsa emülatör anlık görüntüden başlatılırken sanal sahne kamerasının boş kalması sorunu düzeltildi.
  • Uzaktan masaüstü kurulumuna sahip bazı kullanıcıların Linux'ta emülatörü başlatırken siyah ekranla karşılaşmasına neden olan sorun düzeltildi. Bunu önlemek için emülatör artık MESA_RGB_VISUAL öğesini açıkça yapılandırıyor. Daha fazla bilgi için taahhüt ayrıntılarını inceleyin.
  • Döndürme düğmelerinin TV AVD'lerinde görünmesine neden olan sorun düzeltildi.
  • Emülatör her zaman en üstte ayarlandığında, emülatör her döndürüldüğünde genişletilmiş kontrol penceresinin görünmesiyle ilgili sorun düzeltildi.

Katlanabilir cihazlar için donanım profilleri

Emülatör artık katlanabilir cihazlar için donanım profilleri içerir. Bu yeni donanım profillerini kullanmak için Android Studio 3.5 Canary 10 veya sonraki bir sürümü kullanıyor olmanı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: 2200x2480 açık, 6,6 inç 1480x2480 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şlemlerini, konsol komutlarını veya aşağıdaki klavye kısayollarını kullanarak cihazı katlayıp açabilirsiniz:

  • Katlama: 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 durumuna sıfırlamak için bir makro kullanabilirsiniz.

Daha fazla bilgi için Yaygın olarak kullanılan artırılmış gerçeklik 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 sonraki sürümler, Vulkan 1.0 için Android Q Beta 2) ve uyumlu bir ana GPU (2014 ve sonrasında üretilen çoğu Intel, NVIDIA ve AMD GPU dahil) kullanırken Vulkan uygulamalarını Android Emulator ile Vulkan 1.1'e kadar test edebilirler.

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ı) hedefleri oluşturan ROM geliştiricileri artık Vulkan özellikli bir emülatör çalıştırabilir.

Bu destek hâlâ deneyseldir ve esas olarak sistem görüntüleri, sürücüler ve oyun motorları üzerinde çalışan geliştiricilere yöneliktir. Birçok uzantı hâlâ mevcut değil. Bununla birlikte, HOST_COHERENT belleği desteklenmektedir ve artık Vulkan API Eğitici Örnekleri'ni çalıştırabilmeniz gerekir.

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ı üzerinden OpenGL ile sıfır kopya birlikte çalışabilirlik özelliğini de destekler. Emülatör, Skia Vulkan API'lerini kullanarak Android kullanıcı arayüzünü oluşturmak için eksiksiz bir yol sunmak üzere bu özellikten yararlanır.

Vulkan'ı destekleyen bir NVIDIA veya AMD GPU'nuz varsa Skia oluşturma işlemini uyumlu bir sistem görüntüsüyle (Android Q Beta 3 ve sonraki sürümler) 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 olsa da emülatörde Swiftshader, MoltenVK ve libportability (gfx-rs) API'leri bulunuyor. Aşağıdaki ortam değişkenlerini ayarlayarak bu API'lerle denemeler 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 konukla eşleyemeyebilir ve emülatörü kapatır. Bu sorun, yakında yayınlanacak bir HAXM güncellemesinde ele alınacaktır.

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

En geniş çalışan bağlamlarında ana makine GPU oluşturmaya ve etkileşime izin vererek emülatörü her zaman mümkün olduğunca çok yönlü hale getirmeye çalışıyoruz. CI ve uzak masaüstü kullanıcılarımız uzun zamandır aşağıdaki sorunlarla karşılaşmaktadır:

  • Giriş komutlarının emülatöre programlı bir şekilde gönderilmesi, yüksek ek yük oluşturabilen adb kabuk komutlarının çalıştırılmasını veya daha hızlı olan ancak belirli ağ yapılandırmalarıyla çalışmayabilecek telnet konsolunun kullanılmasını içerir.
  • CI kullanıcıları genellikle emülatörleri gözetimsiz çalıştırır. Bu durum, ekranın görünür veya etkileşimli olmasını gerektiren sorunların fark edilmesini zorlaştırabilir.
  • GPU oluşturma işlemi çoğu zaman ana makinenin sanal olmayan ekranlarına bağlı olduğundan, uzaktan masaüstü kullanıcıları ana makine GPU oluşturma işlemini kullanırken genellikle emülatörle etkileşime geçemez.

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

Varsayılan olarak, gRPC hizmeti emülatörü 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 isteklerine sunması gereken bağlantı noktasıdır (genellikle 5556):

-grpc <port>

Hizmet başlatıldıktan sonra, gRPC komutları istemcilerden 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 çözülmesine yardımcı olur:

  • Giriş komutları, HTTP üzerinden düşük ek yük ile emülatöre gönderilebilir. HTTP, komutların ek ağ yapılandırmalarında gönderilmesine de olanak tanır.
  • Emülatör gözetimsiz çalışıyor olsa bile mevcut ekranı sorgulamak için ekran görüntüsü komutları gönderilebilir. Etkileşim için giriş etkinlikleri de emülatöre geri gönderilebilir.
  • Uzaktan masaüstü kullanıcıları, GPU hızlandırılmış oluşturma özelliğiyle emülatörü ana ekranda gözetimsiz çalıştırabilirken, emülatörle etkileşim kurmak için ekran görüntüsü almak ve giriş etkinliklerini göndermek amacıyla gRPC'yi kullanabilir.

Kullanabileceğiniz komutların tam listesi için bu protokole bakın.

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

Şimdilik, aşağıdaki örnekler bu kapsama girer:

  • 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şim gösteren bir React uygulaması. Bu örnek için protobuf'un 3.7.0 veya üzeri bir sürümü gereklidir.
  • 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:

Gözetimsiz emülatör derlemesi

Sistemin, Qt'yi ve paylaşılan kitaplık bağımlılıklarını destekleyebilmesi (diğer sorunların yanı sıra) beklentisi nedeniyle emülatörün Docker ve diğer sürekli entegrasyon (CI) iş akışlarıyla kurulması zor oldu.

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

Gözetimsiz 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ğrısını emulator-headless ile değiştirin. Daha fazla bilgi için 28.1.8 Canary sürüm güncellemesine bakın.

  • Android Q sistem görüntülerini çalıştırırken Intel GPU'lardaki titreme ve yanlış kare ekranı düzeltildi.
  • Pixel 2 XL dış görünümleriyle Android Q sistem görüntüleri kullanılırken siyah ekranın görüntülenmesi sorunları düzeltildi.
  • En yeni BIOS ikili programları artık emülatörü başlatmak için kullanılıyor. Bu değişiklik, Windows'da emülatörü başlatırken zaman zaman meydana gelen "vCPU kapatma isteği" hatalarının azaltılmasına yardımcı olabilir.
  • "Android Q sistem görüntüleri anlık görüntüden devam ettirilirken yanlış ekran" sorunu için düzeltme uygulandı.
  • Platform araçları 28.0.2'deki ADB'deki uyumsuz değişiklik nedeniyle kullanıcılar "yetkisiz" emülatör sorunları yaşıyordu. Artık ADB'yi emülatörle birlikte platform araçları 28.0.2'den 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 dosyasını silin.
    3. Şu komutu çalıştırın: adb kill-server
    4. Şu komutu çalıştırın: adb devices
    5. Ortalama görüntüleme süresi verilerini silin.
    6. Emülatörü yeniden başlatın.

28.0.23 (29 Ocak 2019)

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

Ana makine ses girişi varsayılan olarak devre dışıdır

Reddit'te yakın zamanda yayınlanan bir yayında, misafir Android işletim sisteminin her zaman ana makine mikrofonunun sesini nasıl kullanacağını ve böylece "Ok Google"ın beklenmedik şekilde çalışmasına nasıl izin vereceğini ayrıntılarıyla açıkladı. Bu durumdan dolayı özür dileriz. Özel kelime algılamanın da sistem görüntüsünde devre dışı bırakıldığından emin olmak için Android ekibiyle birlikte çalışacağız.

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

  • Gerçek ana makine ses verileri artık varsayılan olarak sessize alınır. Misafir mikrofon kullandığında, düzenleyenin sesi yerine ses devre dışı bırakılır.
  • Ana makine ses verilerini kullanmak istiyorsanız Genişletilmiş Kontroller > Mikrofon'a gidip Sanal mikrofon, ana makine ses girişini kullanır seçeneğini etkinleştirerek bu seçeneği etkinleştirebilirsiniz. Bu seçenek, emülatör yeniden her başlatıldığında otomatik olarak devre dışı bırakılır.

CPU kullanım araştırmalarıyla ilgili güncellemeler

Marble Projesi araştırmalarımız sırasında, emülatördeki yüksek CPU kullanımının genellikle aşağıdaki üç kategoride olduğunu fark ettik:

Boştayken: Play Store resimlerindeki otomatik uygulama güncellemeleri

Rastgele aralıklarla yüklenen tüm uygulamaların, kullanıcı giriş yapmamış olsa bile güncellendiğini tespit ettik. Bu işlem sırasında CPU kullanımı, GMSCore ve dex2oat'ta çekirdek sayısı x %100 (genellikle %400) olacak şekilde belirlenir. Play Store uygulamasında otomatik uygulama güncellemelerini devre dışı bırakarak bu sorunu çözebilirsiniz.

Boşta: Özel kelime algılama

Ana ekranda ve ön planda herhangi bir uygulama olmadan CPU kullanımında ciddi bir artış olabilir (%50'ye çıkan artışlarla yaklaşık %25). Bu durum, ana makineye sürekli olarak pingleyen özel kelime algılamasından kaynaklanır. CPU maliyetinin birincil nedeni, ana makineden konukla iletişim kurmak için gereken süre olduğundan ana makine ses girişini devre dışı bırakarak bu sorunu azaltamazsınız. Ancak Google uygulamasından mikrofon izinlerini iptal ederek bu sorunu hafifletebilirsiniz.

Etkinken, bazen boştayken: Animasyonlar

Yüksek CPU kullanımının üçüncü kaynağı animasyonlardır. Grafik sürücüsü yığınını optimize ederek, emülatör boşta olmadığında bile CPU kullanımını azaltabildiğimizi gördük. Grafik sürücüsü optimizasyonlarını Marble Projesi'nin bir parçası olarak 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, Quickboot kaydetme sırasında yeniden başlatılmasına veya çekirdekte panik olmasına yol açan uzun süredir ortaya çıkan bir sorun düzeltildi. (Sorun 120951634)
  • Eşlenmiş bir dosya RAM anlık görüntüsü olarak kullanılırken emülatör artık çıkışta dosya eşlemenin eşlemesini 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 emülatörün anlık görüntü yüklenirken donmasına neden olan bir sorun düzeltildi.
  • Standart olmayan bir ANDROID_SDK_HOME konumu kullanılırken unauthorized ADB cihaz durumuna neden olan sorun düzeltildi.
  • Windows'da CPU hızlandırma devre dışıyken sistem görüntülerini başlatırken emülatörün kilitlenmesine neden olan bir sorun düzeltildi.
  • Pikselleştirilmiş emülatör görüntüleme sorunu düzeltildi. Örnekleme azaltma işlemi artık çalışır.
  • macOS 10.14 ve sonraki sürümlerde, yeni erişilebilirlik güvenlik ayarlarıyla etkileşim nedeniyle sanal sahne kamera faresi kontrolünün çok hassas hale gelmesine neden olan sorun düzeltildi.
  • Saat dilimi hesaplamasındaki, emülatör saatinin geçici olarak değişmesine neden olabilecek bir hata düzeltildi.
  • Çeşitli cocos2d ve Unreal motor uygulamalarındaki oluşturma hataları düzeltildi.
  • Emülatöre Wi-Fi eşler arası desteği eklendi. En yeni Piie Play Store görüntüsünü kullanıyorsanız iki emülatör artık kablosuz ağ üzerinden birbirleriyle doğrudan iletişim kurabilir. Eşler arası kablosuz ağ kullanmak için aynı -wifi-server-port ve -wifi-client-port bağımsız değişkenleriyle iki ortalama görüntüleme süresi başlatın:
    • emulator @<server-avd-name> -wifi-server-port 9999
    • emulator @<client-avd-name>-wifi-client-port 9999
  • Uyumsuz kare boyutlarını alıp Android misafirindeki 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 yapılan iyileştirmeler ve hata düzeltmelerini içerir.

Kaynak kullanımı

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

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

  • Uzun süreli testler sırasında emülatör bellek kullanımı azaltıldı. Uzun süreli testler sırasında bellek kullanımıyla ilgili sorun yaşamaya devam ederseniz lütfen Sorun İzleyici'de kullanım alanınızı açıklayan bir sorun oluşturun.
  • Animasyonlu uygulamaları çalıştırırken daha düşük CPU kullanımı.
  • Windows'da QEMU AIO içeriğinin sızmasına neden olan sorun düzeltildi.

Tek bir ortalama görüntüleme süresinin birden fazla örneğini eş zamanlı olarak çalıştırma

Artık aynı ortalama görüntüleme süresinin 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ığı değişiklikler çıkışta silinir.

Aynı AVD'nin birden fazla örneğini aynı anda çalıştırmak için -read-only işaretini kullanarak komut satırından ilk örnekten sonraki tüm örnekleri 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 mümkün olmaktadır. Disk alanını yönetmenize yardımcı olmak amacıyla, birden fazla örnek başlatmadan önce QCOW2 dosyalarını önceden kaydetmenize olanak tanımak için qemu-img komut satırı aracını da paket haline getirdik.

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

Normal etkileşimli veya CI iş akışınızın bir parçası olan olası kullanım alanları hakkındaki geri bildiriminiz için teşekkür ederiz. Lütfen Sorun İzleyici'de sorunlar oluşturun veya sorunlara olumlu oy verin.

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

Konuk RAM'ini önceden ayırıp dosya olarak eşleyerek emülatör, tüm işi çıkışta yapmak yerine artık çalışma zamanı sırasında Quickboot anlık görüntülerini kaydedebilir. Şu anda emülatörlerinizi kapatırken uzun kaydetme süreleri yaşıyorsanız Quickboot performansınızı iyileştirmek için bu özelliği etkinleştirin. Varsayılan olarak, Quickboot anlık görüntüsü çıkışta kaydedilir ve her seferinde tekrar yüklenir (örneğin, gerçek bir cihazı askıya almak ve uyandırmak gibi).

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

  • Emülatörü komut satırından başlatırken -no-snapshot-save veya -read-only bayraklarını kullanın.
  • Genişletilmiş Denetimler > Anlık Görüntüler > Ayarlar'a gidin ve Geçerli durumu Quickboot olarak otomatik kaydet'i Hayır olarak değiştirin.
  • Bu seçeneği belirledikten sonra emülatörü yeniden başlatmanız gerekir. Emülatör otomatik kayıt özelliğine ayarlanmışsa bir kontrol noktası ayarlamak için aşağıdaki komutu çalıştırabilirsiniz:
    adb emu avd snapshot remap 0
    
    Bu komutu çalıştırdıktan sonra emülatör Quickboot anlık görüntüsü bu kontrol noktasında kalır. Emülatörü kontrol noktanızdan yüklemek için aynı komutu tekrar çalıştırın.

Dosya eşleme olmadan, daha önce olduğu gibi Anlık Görüntüler kullanıcı arayüzü işlevi aracılığıyla alınan ve yüklenen anlık görüntüler.

Quickboot'un çalışma şekli üzerinde büyük bir değişiklik olduğundan, bu özelliğin Quickboot performansını artırıp artırmadığı ve uygulamayı kullanırken ne tür sorunlarla karşılaştığınızla ilgili geri bildiriminizi almaktan memnuniyet duyarız. 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, Quickboot anlık görüntüleri için otomatik kaydetmeyi ve çıkışta Quickboot anlık görüntülerini kaydetmeyi devre dışı bırakır. Bu, Quickboot anlık görüntüsünün yanlışlıkla üzerine yazılma olasılığını azaltır ve dosya destekli Quickboot anlık görüntülerini kullanmayan yavaş yedek yolların önüne geçer.

QEMU 2.12

QEMU varyantımızı QEMU 2.9'dan QEMU 2.12'ye dönüştürdük. Bu güncelleme aşağıdaki QEMU değişikliklerini içerir:

Android Emülatör'ü 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 eklenir ve varsayılan olarak etkinleştirilir. Seçenekler aksi belirtilmediği sürece, ana makine OFD veya posix kilidini desteklediği sürece 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üçülmesi artık qemu ve qemu-img için destekleniyor.

Erişilebilirlik

  • Ekran okuyucularla ilgili sorunlar düzeltildi ve Ekran Kaydı ve Anlık Görüntü kullanıcı arayüzündeki bu araçlar için daha iyi destek eklendi.
  • Hızlı 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 sınır dışı bellek erişimi sorunu düzeltildi.
  • Bazı eski GPU'lar, OpenGL 2.1 veya sonraki sürümleri desteklemiyordu (bu zorunludur) veya başka güvenilirlik sorunları içeriyordu. Bu sorunlar, emülatörün başlatma veya donma sırasında kilitlenmesine ya da varsayılan GPU ayarında kullanılamamasına neden olabilir. Emülatör artık bu GPU'ların kullanıldığını algılarsa otomatik olarak Swiftshader oluşturucuya geçiş yapıyor.
  • 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ünmesi sorunu düzeltildi. Bu durumun, 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.
  • Anlık görüntüden GLES1 uygulamaları yüklenirken emülatörün bazı durumlarda kilitlenmesine neden olan sorun düzeltildi.
  • OpenGL'deki eşzamanlılık sorunları ve oluşturma iş parçacıklarının başlatılması, çift boşa çıkmaya veya bozuk veriye neden olan sorunlar düzeltildi.
  • Android Emulator, artık API düzeyi 28 veya üzerini 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.
  • Artık çoğu modern GPU, GLESDynamicVersion özellik bayrağı kullanılmadan varsayılan olarak OpenGL ES 3.x etkin şekilde emülatörü başlatabilecektir.
  • -gpu guest (misafirde yazılım oluşturma) desteği sonlandırıldı. API düzeyi 28 veya sonraki sürümler için sistem görüntüleri artık otomatik olarak Swiftshader'ın kullanımına geçiş yapıyor (-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 konumuyla birlikte yönü güncelleyebilir. Manyetometre sanal sensörü, GPX veya KML dosyası oynatırken hareket çıkarımı yaparak kendini manyetik kuzeye dinamik olarak ayarlar.
  • Cihaz hızı artık Konum sayfasından ayarlanabilir.
  • Bir GPX veya KML dosyası oynatılırken hız otomatik olarak ayarlanır ve oynatma sona erdiğinde sıfır olarak ayarlanır.
  • Rakım artık -1.000 ile +10.000 metre arasında olacak şekilde sınırlı değildir.
  • Genişletilmiş Denetimler penceresi en az bir kez açılmadıkça sanal GPS konumunun düzenli olarak güncellenmemesi sorunu düzeltildi.

Kamera

Emülatör, web kamerasından gönderilen kamera çerçevelerini dinamik olarak yeniden boyutlandırdığı için Windows'da artık daha fazla web kamerası desteklenmektedir. Bu özellik, çerçeve yayınındaki hataların emülatörün kilitlenmesine neden olmasını da önler.

Play Store

Emülatör, Play Store görüntülerinde disk alanının bitmesiyle ilgili sorunları çözmek için yeni bir Play Store AVD ile çalışırken artık kullanıcı verisi bölümünü otomatik olarak 6 GB olacak şekilde yeniden boyutlandırıyor.

Genel kalite iyileştirmeleri ve düzeltmeleri

  • Bazı kullanıcılar emülatörün yavaş çalıştığını bildirmiştir. Emülatörün geçici dizininin içinde çok fazla eski dosya olmasının olası bir nedenini belirledik. Geçici bir çözüm olarak emülatör, artık ADB yayın durumu denetimi dosyalarını bu dizinde depolamaz. Ancak, söz konusu 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>/*
  • Emülatör, yetersiz RAM nedeniyle başlatılamazsa artık bir hata mesajı gösterilir. Windows kullanıyorsanız ve RAM'in boş olduğunu fark etmenize rağmen emülatörü yine de başlatamıyorsanız taahhüt ücreti aşılmış olabilir. Bu sorunla ilgili yardım için emülatör Sorun giderme sayfasına bakın.
  • -sysdir komut satırı seçeneği artık tahmin edilen sistem resmi dizinini düzgün şekilde geçersiz kılıyor.
  • Sanal modem artık model etkinlik bilgisi +MAI sorgusunu destekliyor.
  • Bellek sızıntıları, bellek bozulması ve CPU kullanımıyla ilgili çeşitli sorunlar düzeltildi. Kilitlenmeler, bellek sızıntıları veya başka yüksek kaynak kullanım sorunları yaşıyorsanız lütfen Sorun İzleyici'de sorun oluşturun.
  • macOS 10.14'te, emülatörle Bluetooth mikrofonlu kulaklık kullanımının genel olarak ses kalitesini düşürmesine neden olan sorun düzeltildi. Emülatör artık bunu önlemek için macOS'te çalışırken Bluetooth ses kullanmaktan kaçınıyor. (Sorun 37070892)
  • Windows'da emülatör saatinin doğru saat diliminde olmamasına neden olan sorun düzeltildi.
  • Dönen sabit disklere (HDD) sahip Linux sistemlerinde emülatörün yavaşlığı ve takılma sorunu düzeltildi.
  • macOS'te yığın bozulmasına neden olabilecek bazı derleme uyarıları düzeltildi.
  • Askıda olduğu gibi yanıltıcı raporlara neden olabilecek sorunlar düzeltildi.
  • İş parçacıklarından biri başarıyla oluşturulamadığında kilitlenmeye neden olabilecek iş parçacığı havuzlarının yok edilmesiyle ilgili sorun düzeltildi.
  • macOS'te zamanlayıcıların güvenilmez hale gelmesine neden olarak takılmaya ve başka tuhaf davranışlara yol açan bir sorun düzeltildi. macOS'te emülatör kilitlenmesi yaşıyorsanız lütfen Sorun İzleyici'de sorun oluşturun.
  • Emülatörü kapatmanın kullanıcı arayüzünü devre dışı bırakmasına ancak emülatörü kapatmamasına neden olan sorun düzeltildi.
  • Çok fazla sayıda /dev/urandom örneğinin açılmasından kaynaklanan iptaller de dahil olmak üzere, düzensiz kilitlenmelerle ilgili sorunlar düzeltildi.
  • ADB zorla sonlandırılırsa emülatörün ilk kez başlatılamamasına neden olan sorun düzeltildi.
  • MIPS derlemesi kaldırıldı. Hâlâ MIPS'ye ihtiyaç duyuyorsanız lütfen Sorun İzleyici'de 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 ettirilirken emülatör penceresinin ekran dışı bir görüntü veya ışınlanma oluşmasına neden olan sorun düzeltildi.
  • Anlık görüntüler kaydedilirken kilitlenmelerle ilgili sorunlar düzeltildi.
  • Emülatör, anlık görüntüleri otomatik olarak kaydettiği ve sanal disk cihazlarında yazma sırasında kopyala özelliğini kullandığı için Linux'ta btrfs dosya sistemleri çok fazla yavaşlamaya neden olabilir. ~/.android/avd dizinini temizlemenizi ve boş ~/.android/avd dizininde aşağıdaki komutu çalıştırmanızı öneririz:
    chattr +C
    
    Bu işlemle, kopyalamada yazma özelliğinin devre dışı bırakıldığı bir klasörde yeni anlık görüntüler oluşturulur.

HAXM 7.3.2

Son sistem görüntülerinin emülatörde düzgün çalışması için yüklenmesi gerektiğinden HAXM 7.3.2'den tekrar bahsetmek istiyoruz. HAXM 7.3.2 halihazırda kararlı kanalında kullanılabilir durumdadır ve 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:

  • Yeni bir Linux çekirdeği (>= 4.6) kullanan konuk işletim sistemlerindeki rastgele kilitlenmeler düzeltildi. Örneğin, Ubuntu 18.04 (#39, #74).
  • Ana makine 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'da ç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ırılmadan ve kullanım ömrünün bitiminden önce bir geçiş planı sunacağız. Bununla birlikte, gelecekteki bu değişiklikle ilgili geri bildirim veya endişelerinizi şimdiden bekliyoruz.

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

27.3.10 (Ağustos 2018)

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

RAM boyutu yapılandırma düzeltmesi

Bazı kullanıcılar emülatörün yavaş çalıştığını bildirmiştir. Bunun olası bir nedeninin, AVD'nin config.ini dosyasındaki ortalama AVD RAM boyutunun yanlış ayarlanmasına yol açtığını tespit ettik.

Bu sorunu azaltmak için emülatör, API düzeyi 26 veya üstünü 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 megabayt cinsinden listelenmiyorsa lütfen Sorun İzleyici'de bir sorun oluşturun. config.ini dosyasını şu 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 Hipervizör Platformu için iyileştirilmiş hata mesajları

Bazı kullanıcılar bir WHPX emülatörünü etkinleştirdiklerinde Windows Hipervizör Platformu'nun (WHPX) neden başlatılamadığını teşhis etmekte zorluk yaşıyordu. Bu sorunları teşhis etmenize yardımcı olmak için daha fazla bilgilendirici hata mesajı ekledik. Bu hata mesajlarını, -verbose işaretini kullanıp 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 yapılan iyileştirmeler ve hata düzeltmelerini 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 sürümünden itibaren her cihaz yapılandırması, Sanal Cihaz Yapılandırması iletişim kutusundaki gelişmiş ayarlarda bulunan bir kontrol içerir. AVD'yi başlatırken hangi AVD anlık görüntüsünün yükleneceğini belirleyebilirsiniz.

Anlık görüntü özelliklerindeki bu genişletmeyi kullanıma sunmak için Genişletilmiş kontroller iletişim kutusuna Anlık Görüntüler kategorisi ekledik. Bu yeni bölme, daha önce Ayarlar bölmesinde bulunan hızlı başlatma anlık görüntüsünü kaydedip yüklemeyle ilgili denetimler dahil, AVD anlık görüntülerini kaydedip yüklemeye yönelik denetimler içerir.

Kaydedilen 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ı makaleye bakın.

HAXM 7.2.0

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

Bu güncelleme, hata düzeltmeleri ve büyük miktarda RAM için iyileştirilmiş desteği içerir. Ayrıca bu HAXM güncellemesi ve Emulator 27.3 ve sonraki sürümleriyle anlık görüntüler, sanal cihaz başlatıldığında anlık görüntünün tamamını yüklemek yerine içeriklerini istek üzerine RAM'e yükler. Bu değişiklik, anlık görüntü yüklemek için gereken süreyi önemli ölçüde kısaltacaktır.

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

27.2.9 (Mayıs 2018)

Bu güncelleme çeşitli yeni özellikler, mevcut özelliklerde yapılan iyileştirmeler ve hata düzeltmelerini içerir.

Ekran kaydı

Artık Android Emülatör'den video ve ses kaydedebilir, bu kaydı bir WebM veya animasyonlu GIF dosyasına kaydedebilirsiniz.

Ekran kaydı kontrolleri, Genişletilmiş Denetimler penceresinin Ekran kaydı sekmesindedir.

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

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

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

Komut satırında aşağıdaki komutu kullanarak emülatörden ekran kaydı da kaydedip 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

AR deneyiminizle sanal ortamda denemeler yapmanıza olanak tanıyan yeni sanal sahne kamerası sayesinde ARCore'u kullanarak artırılmış gerçeklik uygulamaları (AR) geliştirmek ve test etmek artık daha kolay.

Emülatörde sanal sahne kamerasını kullanma hakkında bilgi edinmek için Android Emülatör'de artırılmış gerçeklik (AR) uygulamaları çalıştırma bölümüne bakın.

Pixel cihazlarda Google Play Store resimleri

Google Play Store artık Pixel ve Pixel 2 cihaz resimleri için etkinleştirildi. Bu durum, Android Studio 3.2 ve sonraki sürümlerde AVD Yöneticisi'nde Play Store sütunundaki Google Play logosuyla belirtilir. Google Play Store'un etkin olduğu AVD'lerin Genişletilmiş kontroller iletişim kutusunda bir Google Play sekmesi bulunur. Bu sekme, cihazdaki Google Play hizmetlerini güncellemek için pratik bir düğme sağlar.

Ekran görüntüleri

Artık emülatörü yeniden başlatmadan bir Hızlı Başlatma anlık görüntüsü yükleyebilirsiniz. Anlık görüntü 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 bir işlemin süresini en aza indirmek için anlık görüntülerin yüklenmesi ve kaydedilmesiyle ilgili birçok iyileştirme yaptık. Olağan dışı uzun kayıt işlemleri yaşamaya devam ederseniz lütfen sorun bildirin. Ardından, çalışan tüm antivirüs / güvenlik duvarı/güvenlik yazılımlarının CPU, RAM ve ayarlarıyla ilgili ayrıntıları paylaşın.

Skia ile oluşturma

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

Şimdilik Skia'yı kullanabilmek için doğrudan 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 da web kamerası çekimi için performansı ve kare hızını 720p 30 FPS'ye kadar büyük ölçüde artırıyor.

Mac'te artık web kamerası0 ve web kamerası1'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 alfasayısal SMS adresleri kullanabilirsiniz.

Düzeltmeler

  • Android Emulator'ın Linux sürümü artık modern bir Clang++ araç zinciri kullanılarak oluşturulmuştur. Bu değişiklik, emülatörün libGL ve libstdc++ hataları nedeniyle başlatılamaması sorununu düzeltir.
  • Kilitlenmelerin ve kilitlenmelerin çeşitli nedenleri düzeltildi.
  • Yeterli boş disk alanı olmamasından kaynaklanan kilitlenmeleri ve kilitlenmeleri önlemek için emülatör artık başlangıçta yeterli boş disk alanı olup olmadığını kontrol eder ve en az 2 GB boş alan yoksa başlamaz.
  • Bazı Unity oyunlarının oluşturulmasını engelleyen bir 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ındaki değişikliklerin çalışmamasına neden olan sorun düzeltildi.
  • Birçok adb işleminin oluşturulması ve düzgün bir şekilde kapatılmaması sorunu düzeltildi.
  • Genişletilmiş denetimler 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ş denetimler iletişim kutusu en az bir kez açılmadığı sürece ana makineden kopyalama ve yapıştırma işleminin çalışmamasına neden olan sorun düzeltildi.
  • Çerçevesiz emülatörün yeniden boyutlandırma dikdörtgeni, emülatörün görsel temasını daha iyi takip edecek şekilde güncellendi.
  • Uçak modu açıkken telefon ve SMS artık düzgün bir şekilde devre dışı bırakılmaktadır.
  • Anlık görüntü yüklendikten sonra SMS ve hücresel işlevinin 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
  • Bazı Mac ekranlarında AVD'nin yeniden konumlandırılmasını engelleyen bir sorun düzeltildi.
  • Yeni MacBook Pro bilgisayarlarda Pixel 2 XL görünümleriyle AVD çalıştırırken ortaya çıkan titreme ve boş ekranlarla ilgili sorunlar düzeltildi.
  • Çerçevesiz bir emülatör etkinken yakınlaştırılmış moda geçildiğinde boş ekranlarla ilgili sorunlar düzeltildi.
  • Yakınlaştırıldığında cihaz dış görünümü ve emülatör içeriğinin senkronizasyonun dışına çıkmasına neden olan sorun düzeltildi.

Hâlâ kilitlenmeler veya başka kararlılıklarla karşılaşıyorsanız lütfen sorun bildirin.

27.1.12 (Mart 2018)

Bu güncelleme aşağıdaki sorunlara yönelik düzeltmeler içerir:

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

Hâlâ kilitlenmeler veya başka kararlılıklarla karşılaşıyorsanız 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ı gereklilikler ve talimatlar için Android Emulator'da AR uygulamalarını çalıştırma bölümüne bakın.

27.1.10 (Şubat 2018)

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

    Artık bağlı bir web kamerasıyla 720p kareler yakalanabiliyor.

    Android 8.1 (API düzeyi 27) ve sonraki sürümlerdeki sistem görüntüleriyle çalışmak için bağlı web kameralarının 720p kareleri yakalayabilecek nitelikte olması gerekir.

  • Düzeltmeler

    • Web kamerası çekiminin bazen bozuk veya tamamen yeşil bir görüntü çıkarmasına neden olan sorun düzeltildi.
    • Gerçek bir askıya alma işlemi olmadığında bile şu mesajın gösterilmesini sağlayan bir sorun düzeltildi: "emülatör: HATA: "Qt etkinlik döngüsü" askıya alınmış bir iş parçacığı algılandı. 15.000 ms için yanıt yok".

Hâlâ kilitlenmeler veya başka kararlılıklarla karşılaşıyorsanız lütfen sorun bildirin.

27.1.7 (Şubat 2018)

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

    Varsayılan olarak, cihaz dış görünümü dosyalarına sahip emülatörler artık yuvarlak bir pencere çerçevesi olmadan gösteriliyor. Çevredeki pencere çerçevesini göstermek için Genişletilmiş Denetimler penceresinin Ayarlar bölmesinde Cihazın etrafındaki pencere çerçevesini göster seçeneğini etkinleştirin.

  • Ortalama Görüntüleme Süresi (AVD) anlık görüntüleriyle daha verimli bir şekilde çalışmayı sağlayan Hızlı Başlatma iyileştirmeleri:

    • Genişletilmiş Kontroller iletişim kutusunun Ayarlar bölmesindeki Şimdi Kaydet düğmesini kullanarak istediğiniz zaman AVD anlık görüntüsünü kaydedebilirsiniz.
    • Emülatör, yalnızca mevcut durum ile daha önce kaydedilmiş anlık görüntü arasındaki farkı koruyarak birçok durumda anlık görüntü kaydetmek için gereken süreyi 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 (26.1.4) sürümünden itibaren yapılan hatalar düzeltildi.
    • Yeni HAXM arka ucu 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 uyumlu. 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 açılıp açılmadığı sürece pano paylaşımının çalışmamasına neden olan sorun düzeltildi.
    • Düşük çözünürlüklü AVD'lerle Swiftshader oluşturma arka ucu kullanılırken yaşanan kilitlenme düzeltildi.

27.0.5 (Ocak 2018)

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

    ANGLE sizin için daha uygunsa -gpu angle_indirect komut satırı işaretini kullanarak ANGLE'ı yeniden etkinleştirebilirsiniz. Alternatif olarak, Genişletilmiş denetimler penceresini açın, Ayarlar > Gelişmiş'e gidin ve OpenGL ES oluşturucu ayarı için ANGLE D3D11'i seçin.

  • Üst Karakter+B'nin büyük B karakterini yazmaması sorunu 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 bağlı olarak daha hızlı emülatör başlatma süreleri sağlar.

    Hızlı Başlatma tüm ortalama görüntüleme süreleri için varsayılan olarak etkindir. Bir AVD'yi ilk kez başlattığınızda soğuk başlatma yapması gerekse de (bir cihazı açmada olduğu gibi), sonraki tüm başlatma işlemleri hızlıdır ve sistem, emülatörü kapattığınız duruma (cihazı uyandırmaya benzer) geri yüklenir.

    Emülatörün ne zaman anlık görüntü kaydettiğini kontrol etmek istiyorsanız emülatörün Genişletilmiş kontroller penceresini açın ve 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 hızlı başlatma anlık görüntüsünü her zaman kaydet. Bu, varsayılan ayardır.
    • Hayır: Hızlı başlatma anlık görüntüsünü hiçbir zaman kaydetmez; her zaman soğuk başlatma yapın.
    • Sor: Emülatörü kapattığınızda hızlı başlatma anlık görüntüsünü kaydedip kaydetmeyeceğinizi sorun.

    Seçiminiz yalnızca şu anda açık olan ortalama görüntüleme süresi için geçerlidir.

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

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

  • OpenGL ES 2 ve üstü uygulamalarda daha fazla kararlılık için artık emülatör, varsa OpenGL temel profilini kullanıyor.

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

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

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

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

26.1.4 (Ağustos 2017)

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

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

26.1.3 (Ağustos 2017)

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

  • Artık en son Android 8.0 sistem görüntülerini kullanmak için bu sürüm gerekmektedir. Ayrı vendor.img bölümlerinin kullanıldığı Tiz uyumludur.
  • Aşağıdaki güncellemeleri içeren yeni HAXM 6.2.0 kullanıma sunuldu (SDK Yöneticisi'ne bakın):
    • Bellek kullanımı iyileştirildi. HAXM tarafından sabitlenen en yüksek çalışan bellek grubu artık AVD'nin RAM boyutuna eşit değildir; bunun yerine isteğe bağlı olarak sayfa numarası kullanılır. Bu sayede emülatör, daha az RAM'e sahip makinelerde daha güvenilir şekilde çalışır.
    • HAXM 6.2.0 yüklü emülatör artık macOS'te daha hızlı başlatılabilir. Böylece, uzun bir başlatma aşaması atlanır.
  • GPU yapılandırmasında iyileştirmeler
    • Swiftshader ile ana makine tarafında yazılım oluşturmaya geri dönerek konuk tarafı yazılım oluşturma işlemi gerçekleştirilirken başlatma sırasında siyah ekranla ilgili sorunlar düzeltildi. Google API'leri ile 19 - 25 API düzeyleri için sistem görüntülerinin en son revizyonlarında, çalışan konuk tarafı oluşturma işlevi görünür.
    • Eski Intel GPU'larının varlığı algılanması nedeniyle emülatörün bir yazılım oluşturucuya geçirilmesine rağmen emülatörün ayrı bir GPU'da çalışmasına neden olan sorun düzeltildi. ANGLE veya Swiftshader oluşturma özelliğini kullanmak için hangi GPU'ların değiştirileceği aşağıdaki şekilde belirlenir:
      • Eski Intel iGPU'ların hem OpenGL hem de ANGLE D3D sürücülerinde sürücü sorunları vardır. Intel HD Graphics 3xxx ve daha eski kullanıcılar Swiftshader'ı kullanır.
      • Bazı kullanıcılar, "Pixel Launcher'ın sürekli durmasına" neden olan bir hata nedeniyle API düzeyi 25 görüntülerini kullanamadıklarını bildirdiler. Bu, bazı Intel HD 4xxx modellerinde sürücü sorunu gibi görünüyor. Bu nedenle otomatik olarak ANGLE'ı kullanacak şekilde ayarlanırlar.
    • GPU emülasyonuyla en iyi sonuçları elde etmek için ayrı bir NVIDIA veya AMD GPU ya da daha yeni bir Intel GPU (Iris, HD 5xxx, HD 5xx/6xx) kullanmanızı öneririz.
    • AVD hw.gpu.mode=host ile yapılandırıldığında ve emülatör bir uzak masaüstü istemcisinde başlatıldığında emülatörün başlatılamamasına (OpenGL emülasyonunun başlatılamamasına) neden olan sorun düzeltildi.
    • "OpenGL ES API düzeyi (yeniden başlatma gerekir)" ayarları netleştirildi. Sorun yaşanması veya daha düşük OpenGL ES API düzeylerinde test yapılması gerekiyorsa OpenGL ES 3'ten OpenGL ES 2'ye geçme seçeneği eklendi.
    • Mesa oluşturucu kullanımdan kaldırıldı. hw.gpu.mode=mesa artık ana makinede Swiftshader'ı kullanacak şekilde otomatik olarak değiştirilecek.
  • macOS için iyileştirmeler:
    • Emülatör artık Hypervisor.Framework veya HAXM 6.2.0 üzerinden macOS 10.13 High Sierra ile tamamen uyumludur.
    • Hypervisor.framework artık performansı ve macOS uyumluluğunu iyileştirmek amacıyla macOS'te 32 bit x86 görüntüler için varsayılan olarak etkin. Özel olarak bu dosyayla ilgili sorun yaşıyorsanız lütfen bir hata raporu gönderin ve ~/.android/advancedFeatures.ini öğesine HVF = off öğesini ekleyin (bu dosyayı mevcut değilse oluşturun).
    • İnternet olmaması / Hypervisor.framework kullanılırken hata ayıklayıcı eklemeyle ilgili sorunlar düzeltildi.
    • Web kamerası çekiminin uyumluluğunu ve performansını artırmak için QTKit tabanlı kamerayla yakalama, AVFoundation'a dayalı arabelleğe alınmış bir kamerayla değiştirildi.
  • Bazı sistem görüntülerinde kablosuz ağ desteği eklendi (şu anda yalnızca API düzeyi 25). "AndroidWifi" adlı bir erişim noktası var ve Android otomatik olarak buna bağlanıyor. Kablosuz desteği, -feature -Wifi komut satırı parametresiyle emülatör çalıştırılarak devre dışı bırakılabilir.
  • Bazı kullanıcılar, sabit boyutlu Play Store sistem görüntülerinin yeterli depolama alanına sahip olmamasıyla ilgili endişelerini dile getirdi. Bu nedenle, boyutu varsayılan olarak 2 GB'a çıkardık (800 MB'tan).
  • Hata raporlama kullanıcı arayüzü sayfasını doğrudan ayarlar sayfasından açmak için bir klavye kısayolu (Ctrl+Üst Karakter+U) eklendi.
  • Intel x86 EPT'ye sahip eski bir CPU'nun UG'si olmadan kullanılması durumunda birden fazla çekirdek yapılandırılmışsa emülatörün başlatılamamasına neden olan sorun düzeltildi.
  • Emülatör Xen hipervizörde çalışıyorsa HyperV'nin düzgün şekilde algılanmamasına neden olan sorun düzeltildi.
  • Bazı Linux yapılandırmalarında emülatörün başlatıldığında kilitlenmesine neden olan sorun düzeltildi.

26.1.2 (Temmuz 2017)

Bu sürüm yeni özellikler ve performans iyileştirmeleri içerir.

  • Genişletilmiş denetimlerde özel bir HTTP proxy yapılandırması tanımlama özelliği eklendi (Diğer'i , ardından Ayarlar ve Proxy'yi tıklayın). Varsayılan olarak emülatör, Android Studio HTTP proxy ayarlarını kullanır, ancak bu ekran manuel olarak bir proxy yapılandırması tanımlamanıza olanak sağlar.

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

    1. Yürütme: emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1
    2. 5901 numaralı bağlantı noktasına bağlanmak için sıkıvnc görüntüleyici 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 bir VNC şifresi gerekir. Şifre ayarlamak için şu komutu kullanın:

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

        Ardından, konsola change vnc password yazıp bir şifre girin.

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

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

  • Jiroskop sensörü, emülatör ve sanal sensörler paneline eklendi. Bunun için jiroskop destekli bir sistem görüntüsü gerekir (şu anda API düzeyi 24 ve 25).

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

  • macOS 10.10 ve sonraki sürümlerde sunucu işaretleri aracılığıyla 32 bit x86 görüntüler için deneysel macOS Hypervisor.Framework desteği eklendi. Böylece başlatma süresi ve performans artırıldı.

    • Bu konuda sorun yaşarsanız ~/.android/advancedFeatures.ini içine HVF = off satırını 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ştirildi. Ş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şarsanız ~/.android/advancedFeatures.ini içine GLESDynamicVersion = off satırını ekleyin.
  • Emülatör artık nihai görüntülü resim yayınlama dışında tüm oluşturma işlemleri için ekran dışı OpenGL FBO'larını kullanıyor. Bu, platformlar genelindeki renk tutarlılığı sorunlarının giderilmesine 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 ve Windows güncellemeleri arasındaki etkileşimle ilgili olabileceğini belirledik. Bu nedenle, Intel HD 4000, 3000, 2000 (ve ilgili GPU'ları) olan kullanıcılar artık oluşturma işlemini varsayılan olarak D3D oluşturucu (ANGLE) veya Swiftshader (yazılım oluşturucu) olarak ayarladı.

26.0.0 (Mart 2017)

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

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

  • Sorunlu donanım yapılandırmalarından kaynaklanan sorunları hızlı bir şekilde gidermek için online güncellenebilir özellik işaretleri ekler. Bu sayede Google, sunucu tarafı işaretlerini güncelleyerek kullanıcı yapılandırmalarına bağlı düzeltmeleri ve özellikleri sunabilir. Belirli bir donanımla ilgili sorun olduğunu fark ederseniz sorunu araştırabilmemiz için lütfen hata bildiriminde bulunun.
  • Android Wear API düzey 25 sistem görüntülerinde yeni dönümlü giriş desteği. Bir Wear cihazda çevirmeli giriş kadranının emülasyonunu yapmak için genişletilmiş pencerede Döner Giriş sekmesini tıklayın.
  • Kilitlenme Raporu iletişim kutusu artık yeniden boyutlandırılabilir ve Kilitlenme raporlarının ne zaman gönderileceğini giriş olmadan Sor'a sıfırlayamazsınız.
  • 32 bit emülatör artık emülatörün 2 GB sanal adres alanında yer kaplamaması için maksimum AVD RAM boyutunun 512 MB'tan az veya 512 MB'a eşit olmasını gerektiriyor.
  • Emülatör görüntülerinde mutlak yollar için destek ekler.
  • Genişletilmiş pencerede, Google Play Store resimleri için Play Hizmetleri sürümünü görüntüleyen yeni bir sekme ve Play Hizmetleri'ndeki güncellemeleri kontrol etmek için bir düğme ekler.
  • Emülatör Ayarları sayfasında OpenGL oluşturucuyu seçmek için bir açılır liste ekler. Bir Windows makinesinde OpenGL sürücüsüyle ilgili sorun yaşıyorsanız ANGLE (D3D11) veya ANGLE (D3D9) seçeneklerini kullanmayı deneyin (yeniden başlatma gerekir). Windows olmayan bir makinede OpenGL sürücüsüyle ilgili sorun yaşıyorsanız Swiftshader yazılım oluşturucuyu kullanmayı deneyin (yeniden başlatma gerekir).
  • Emülatör hem exit hem de minimize komutlarını aldığında, çıkışta nadir görülen bir kilitlenmeyi düzeltir.
  • Mac makinede ekranları değiştirirken karşılaşılan ölçeklendirme sorununu düzeltir. (Sorun 268296)
  • Emülatörün CPU'nun% 300'ünü alıp ana bilgisayar uyku modundan devam etmesinden sonra veya emülatör uzun süre çalıştığında CPU'yu tutması sorunu düzeltildi.
  • Emülatör kapanırken oluşan kilitlenmeleri düzeltir.

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

Not: HAXM v6.1.1 sürümü, Mac kullanıcıları için 30 Mart itibarıyla SDK Yöneticisi'nde kullanıma sunulmuştur ve yakında Windows kullanıcılarına da sunulacaktır.

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

  • Performans İzleme Birimleri (PMU) emülasyonunu etkinleştirir. (Sorun 223377)
  • Mac'lerde VirtualBox ve Docker ile birlikte kullanım sorununu düzeltir. (Sorun 197915)
  • Yükleyici, Windows'da (genellikle Hyper-V etkin olduğundan) Intel VT-x'i algılayamadığında görüntülenen yükleme hata mesajını gözden geçirir.
  • Hyper-V tabanlı bir Windows sanal makinesinde Android Emülatör'ü hızlandırma desteği ekler. Bu güncelleme, ana makine Hyper-V örneğinin (Windows sanal makinesini/konukunu yöneten) iç içe sanallaştırmanın etkin olduğu Hyper-V'nin en son sürümünü kullanmasını gerektirir. Misafir Hyper-V örneğinde (Windows sanal makinesi) Hyper-V devre dışı bırakılmalıdır.

Bağımlılıklar

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

Yeni özellikler ve hata düzeltmeleri

  • API seviyesi 26 ile uyumludur.
  • Tamamen GLES 2.0 uyumlu. Uyumlu 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, API düzeyi 24 x86 görüntüleri (düzeltme 11 ve üstü) için yayınlanmıştır ve yakında tüm sistem görüntülerine eklenecektir.
  • İyileştirilmiş video oynatma performansı. Emülatör artık tüm video renk arabelleklerini ana makine/konuk tarafından paylaşılan bellekte depolar ve GPU'da gerekli nihai YUV'den RGB'ye dönüştürme işlemini gerçekleştirir. 1080p30 şu anda çoğu sistemin erişimine çok yakındır. Bu, API düzeyi 24 x86 görüntüleri (düzeltme 11 ve üstü) için yayınlanmıştır ve yakında tüm sistem görüntülerine eklenecektir.
  • Emülatör artık çıkışta adb devices listesinden kaydını doğru şekilde iptal ediyor ve Linux makinelerindeki açık TCP bağlantı noktalarını kapatıyor.
  • adb bağlantıları artık daha güvenilir. Çalışan bir emülatör daha hızlı algılanır ve artık "çevrimdışı" veya "yetkisiz" durumuna geçmez.

25.3.0 (Mart 2017)

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

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

  • Varsayılan olarak GLAsyncSwap'in devre dışı bırakılmasıyla bazı GPU yapılandırmalarında meydana gelen kilitlenme düzeltildi. Bu özellik, oyunlar ve videolar için kare süresini ve saniyedeki kare sayısını iyileştirmek amacıyla 25.3.0'da eklenmiş ancak bazı bilinmeyen makine yapılandırmalarında emülatörün başarısız olmasına neden olmuştur. android_sdk/emulator/lib/advancedFeatures.ini dosyasını açıp GLAsyncSwap = on ayarını yaparak bu ayarı manuel olarak etkinleştirebilirsiniz.

Bağımlılıklar

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

Yeni özellikler ve hata düzeltmeleri

  • Emülasyon motoru, son tüm hata düzeltmeleri, iyileştirilmiş performans ve yeni özelliklerle birlikte QEMU 2.7 olarak güncellendi.
  • Yeni IPv6 desteği.
  • Emülatör artık SwiftShader'ı ana makinede sadece yazılım oluşturucu olarak kullanıyor.
  • Android Pipe performans iyileştirmeleri: Emülatör ile Android OS arasındaki ana iletişim kanalı olan Android Pipe artık çok daha hızlı, daha düşük gecikmeli ve daha iyi çok iş parçacıklı performans sunuyor. Bu durum, emülatör için aşağıdakiler de dahil olmak üzere çeşitli performans iyileştirmelerine neden olur:
    • ADB aktarma/çekme hızı iyileştirildi.
    • Daha iyi 3D hızlandırma desteği.
    • Emülatörün genel yanıt verme hızı artırıldı.
    • İyileştirilmiş grafik performansı.
  • Emülatör artık konuk istekte bulunduğunda GPU tarafı arabellekleri (glBindBuffers/glBufferData) kullanır ve bazı uygulamalarda CPU ek yükünü azaltır.
  • İyileştirilmiş ses desteği.
  • Daha hızlı disk G/Ç: Emülatör artık disk G/Ç'sini dağıtmak için ayrı iş parçacıkları kullanır.Bu da daha düşük gecikme ve daha iyi işleme hızı sağlar (yaklaşık 1, 5 kat sıralı G/Ç hızı, ~5 kat rastgele erişim G/Ç hızı). Bu işlem, diske boşaltma sayısını da azaltarak çok daha düşük fiziksel cihaz yüküne neden olur.
  • Emülatör artık Windows makinelerde disk başlatma işlemleri için seyrek dosyalar kullanarak hem ilk başlatma hem de "verileri sil" başlatma işlemlerini hızlandırıyor. Bir AVD oluşturulurken veya sıfırlanırken emülatör artık diske 2 GB veya daha fazla yerine 100-200 MB'lık veri yazıyor.
  • Çeşitli GUI geliştirmeleri:
    • Emülatör artık hata düzeltmeleri ve performans iyileştirmeleri içeren Qt 5.7.0'ı kullanıyor.
    • Kullanıcı arayüzü başlatma artık, yürütülebilir tüm emülatör dosyalarını Qt eklentileri olarak yüklemeye çalışmadığından, özellikle HDD'lerde bu süre çok daha kısadır.
    • Döndürme, pencere yeniden boyutlandırma ve genişletilmiş denetimler penceresi yükleme ve kapatma gibi kullanıcı arayüzü etkileşimleri artık daha hızlı ve daha akıcı.