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

Android Emülatör, Android Studio'ya dahildir.

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

En son sürüme sahip olduğunuzdan emin olmak için SDK Yöneticisi'nde güncellemelere bakın.

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

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

Bilinen sorunlar ve sorun giderme bilgileri için lütfen Emülatörde Sorun Giderme başlıklı makaleye bakın.

34.1.19 (7 Mart 2024)

Android Studio Iguana Kararlı ile test edilmiştir.

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

34.1.18 (29 Şubat 2024)

Android Studio Iguana Kararlı ile test edilmiştir.

  • Aşağıdakiler de dahil olmak üzere cihazlar Emülatör'e 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 şekilde emülatör içinde çalıştırılan araçlı testlerde kullanılabilir. Bu özellik, geliştiricilerin Android araç testlerinde Android Emulator tarafından barındırılan gRPC uç noktasıyla güvenli bir şekilde etkileşim kurmasını sağlar.
  • Çeşitli hata düzeltmeleri
    • Hata Düzeltmesi: Katlanabilir cihazların kullanılabilirliğiyle ilgili iyileştirmeler
    • Hata Düzeltmesi: Emülatörün rotasyondan sonra konumunu ayarlayın
    • Kilitlenme düzeltmeleri

33.1.24 (28 Aralık 2023)

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

  • mp4 biçiminde ekran kaydına izin vermeyen emülatör web kamerası sorununu düzeltin.
  • Ekran kaydı sırasında katlanmış duruma getirildiğinde Pixel Fold AVD'de meydana gelen emülatör kilitlenmesi düzeltildi.
  • Pixel Fold'un, ayrılmış klavyeyle farklı bir telefon dış görünümü göstermesi ve kullanılamaması (Windows, Mac Intel ve Linux'ta düzeltilmiştir) sorununu düzeltme
  • Bağımsız modda sanal sensörlerdeki görünümdeki arıza düzeltildi (Windows, Mac Intel ve Linux'ta sabitlendi)
  • Özellikle emülatör kapatılırken gerçekleşen bazı kilitlenmeler için düzeltmeler sağlandı

33.1.23 (30 Kasım 2023)

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

  • Pixel Fold cihazı daha iyi emüle eden yeni katlanabilir cihaz uygulaması, en son API 34 ile çalışır
  • Grafik arka ucu yükseltmesi: Grafik arka ucumuz için gfxstream protokolünü uyguladık. Bu geliştirme, genel grafik performansını ve sisteminizin kararlılığını yükseltmektedir. Buna ek olarak, API 34 ile sistem görüntüsüyle başlayan Vulkan 1.3 desteği kullanıma sunuldu
  • Özellik İsteği: Yakınlaştırmak için sıkış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ı kilitlenmesinin düzeltilmesi
  • [Hata Düzeltmesi] 293503871 numaralı sorun Emülatör yeniden başlatıldığında "Mikrofon" ayarının kaydedilmemesi sorunu düzeltildi
  • [Hata Düzeltmesi] Sorun #270386314 AVD ekranı küçültüldükten sonra kenar çubuğunun açık kaldığı animasyon hatası düzeltildi
  • [Hata Düzeltmesi] Sorun No. 154896775 Hata gönderme aracını düzeltin

32.1.15 (29 Ağustos 2023)

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

  • AAE Emülatör'de Sensörler için GAS HW gereksinimlerini karşılayın
  • [Hata Düzeltmesi] Sorun #266201208 API 33'te İbranice SMS gönderilmiyor
  • [Hata Düzeltmesi] Sorun #257097404 Emülatör, ana makine API 29 ve 30'da uyandırıldıktan sonra doğru saati göstermiyor
  • [Hata Düzeltmesi] Sorun No. 228201899 Android Emulator Genişletilmiş Denetimler içinde Google Haritalar görünmüyor

14.01.2023 (27 Haziran 2023)

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

  • Emülatör kamera yönünü ve bozulmalarını düzeltin.
  • [Hata Düzeltmesi] Sorun #257097404 "Emülatör, ana makine uyandıktan sonra doğru saati göstermiyor". Bu hata hâlâ API 29 ve API 30 için yeniden oluşturulabilir.
  • [Hata Düzeltmesi] Sorun #243456582 "API 30'dan sonraki Android sürümleri Mac M1 makinelerdeki emülatörde doğru şekilde başlatılamayabilir"

32.1.13 (22 Mayıs 2023)

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

  • Pixel Fold ve Pixel Tablet ortalama görüntüleme cihazları için destek ekleyin.
  • gLinux kilitlenme sorununu iyileştirin.
  • [Hata Düzeltmesi] Sorun #215231636 "API 30 üstü 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 çıkarken Android Emulator M1'de üst düzey kilitlenme.
  • AVD lansmanıyla ilgili bilinen sorun Sorun No. 281725854. Daha fazla bilgi için lütfen Emülatörde Sorun Giderme başlıklı makaleye 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 Ağ, Android Studio'dan başlatılan Emülatörde çalışmıyor
  • [Hata Düzeltmesi] Sorun No. 268498686 Emülatör ekranı titriyor
  • [Hata Düzeltmesi] Sorun No. 270034824 Emülatör performansı, 33.1.1 sürümüne güncellendikten sonra düştü
  • [Hata Düzeltmesi] Sorun No. 225541819 Chrome'un başlatılması x86_64'te Emülatör'ü kilitliyor
  • [Hata Düzeltmesi] Sorun No. 257097404 Emülatör, ana makine uyandıktan sonra doğru saati 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 edilmiştir.

  • 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ündeki kilitlenmeyi düzeltme

31.3.14 (13 Aralık 2022)

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

  • [Hata Düzeltmesi] Play Store'a giriş yapılırken oluşan ortalama görüntüleme süresi (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ümleri için disk boyutunu artırın

31.3.11 (23 Eylül 2022)

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

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

  • [Hata Düzeltmesi] Genişletilmiş Denetimler Penceresinde yerleşik Emülatör VD 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ünde 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 #243053479: Emülatör güncellendikten sonra yavaş ağ hızı
  • [Hata Düzeltmesi] Sorun #244617627: Windows ve Linux'ta çalışmayan Haritalar konumu
  • [Hata Düzeltmesi] Sorun #232971796: Genişletilmiş Denetimler > Telefon sayfasındaki ç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.

Artık emülatörü bağımsız olarak indirebilirsiniz. Bu en 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 düşünün.

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

  • Windows'da daha iyi unicode yolu desteği
  • Emülatörü kapatma süreci daha iyi işlenebilir, böylece aynı AVD'nin kullanıma sunulması başarılı olabilir.
  • Katlanabilir ortalama görüntüleme süresi 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:

  • Yedeklerle Vulkan işlevlerini yüklemek için yardımcı program ekleyin
  • [Hata Düzeltmesi] gcc8 yapı 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 No. 215368358: Intel platformunda "adb yeniden başlatma" işlemi, "vcpu kapatma isteği" ile birlikte avd'yi çöküyor

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 Wear düğmeleri eklendi.
  • Tüm araç mülkleri VHAL sekmesinde 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 ekran penceresi yeniden boyutlandırıldığında yön göz ardı edilir.
  • Wi-Fi: Tek noktaya yayın paketlerini MAT mac adresine göre 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:

  • Kolayca masaüstü veya tablet boyutundaki bir pencereye göre yeniden boyutlandırma özelliği eklendi.
  • Uyumlu ana cihazlardan çoklu dokunmayla giriş için destek eklendi.
  • VirtioWifi: Dokunma ağı için destek eklendi.
  • Wear Sistem Resimleri için Döner Giriş etkinleştirildi.
  • gRPC ses yapılandırma sorunu düzeltildi.
  • Standart Android sensörlerini destekleyecek şekilde, SensorReplay Emülatör Oynatma işlevi güncellendi.
  • Emülatörü, USB geçişli USB kullanarak ç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ı ile ilgili sorunlar düzeltildi.
  • Kullanıcı alanında virtio-vsock desteği eklendi.
  • Gelecekteki sistem görüntüleri, logcat ve kernel iletileri için virtio-console'u kullanacaktır.
  • Vulkan oluşturmayı hızlandırın.
  • Test hatası durumunda anlık görüntüde hata ayıklama için destek eklendi.
  • virtio-gpu: tanımlar en son blob kaynak sıralamalarını destekleyecek şekilde güncellendi.
  • "Asg" türü grafik aktarımları için anlık görüntü desteği eklendi.
  • macOS: macOS SDK 11.1 ve sonraki sürümlere göre geliştirme desteği eklendi.
  • KVMclock, daha yeni sistem görüntülerinde varsayılan olarak etkindir.
  • Wear emülatörlerine nabız sensörü desteği eklendi.
  • Libportability Vulkan arka ucu kaldırıldı.
  • Modem simülatöründe daha fazla özellik için destek eklendi.

30.0.26 (16 Ağustos 2020)

Bu güncelleme birkaç yeni özellik, mevcut özelliklerle ilgili iyileştirmeler ve hata düzeltmeleri içerir.

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

  • Katlanabilir cihazlarda menteşe sensörleri için destek eklendi. Bunun için gelecekte bir Android 11 sistem görüntüsü ve ortalama görüntüleme süresi yapılandırması gerekir. 3D katlanabilir görünüm ve menteşe parametreleri artık mevcut katlanabilir hazır ayarlarla entegre edildi. Örneğin, aşağıdakiler 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 alt tür bir parametre de mevcut. config.ini mülkü 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 etkindir.

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

ARM64 ana makineleri için emülatör

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

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

virtio-gpu desteği

  • Yaklaşan virtio-gpu ana makine tutarlı blob kaynakları için ana makine tarafında destek eklendi.
  • Emülatör oluşturmanın çalışma şekline bağlı olarak, 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 ayrılmış durumdadır). Virtio-gpu oluşturma, gelecekte kullanıma sunulacak 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, tüm grafikleri virtio-gpu tabanlı bir yığınla çalıştırabilecektir.

Diğer yeni özellikler ve geliştirmeler

  • USB geçiş özelliği artık Windows'da -qemu -usb -device usb-host,vendorid=<usb-vendor-id>,productid=<usb-product-id> ile kullanılabilir. (Bunun Linux ve macOS'te de çalışıyor olması lazım)
  • WebRTC kitaplıkları M83 sürümüne güncellendi.
  • Emülatör artık WebRTC üzerinden kapsayıcılarda ses akışını desteklemektedir.
  • darwinn kanal uç noktası kaldırıldı.
  • Donanımda CUDA VPx kod çözme kullanılabiliyorsa ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1 ortam değişkeni aracılığıyla video için CUDA VPx kod çözme özelliği artık 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 etkindir. Böylece misafirin zaman ölçümlerinin doğruluğu artırılabilir.
  • Artık metriklerde kullanıcı tarafından hangi genişletilmiş kontrol bölmesinin seçildiğini izliyoruz.
  • Linux emülatörü, konuk çekirdek sürümü >= 5.4 (R sistemi görüntüleri veya sonrası) olduğunda artık KVM para sanallaştırılmış saatini kullanmaktadır.
  • Emulator artık konuk çekirdeklerinin sıkıştırmasını açmak için LZ4'ü kullanarak modern çekirdek ardışık düzeniyle uyumludur.
  • Emülatör AVD dizinini, Studio yerleştirilmiş kullanım alanındaki keşif dosyası yolu ve anlık görüntülerin yolu elde etmek 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ş Denetimler > Ayarlar bölümüne, geçerli ortalama görüntüleme süresi için cihaz çerçevesini gizleme seçeneği ekledik. Cihaz çerçevelerini tüm ortalama görüntüleme araçlarında global olarak gizlemek için NoDeviceFrame özellik işaretini kullanıma sunduk. Bu özellik bayrağını, emülatörü -feature NoDevice çerçevesiyle komut satırından başlatarak veya NoDeviceFrame = on kodunu ~/.android/advancedFeatures.ini konumuna ekleyerek etkinleştirebilir (Zaten yoksa bu dosyayı oluşturun).

  • Ölçüm desteğini açmak ve kapatmak için hücresel sayfaya bir açılır öğe eklendi. Bu özellik, 5G ölçümleme anahtarını desteklemeyen eski sistem görüntüleri için kullanılamaz.

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

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

  • Panonun artık çalışması gerekir.
  • Büyük harfli karakterlerin, emülatörde küçük harfli karakterler olarak gönderilmesiyle ilgili sorun düzeltildi.
  • Windows'da Unicode yolundan konsol jetonunu yükleme sorunu düzeltildi.
  • Linux'ta 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 giderildi.
  • Studio'ya yerleştirilmiş Linux emülatörünü kullanırken, bu işlemin Chrome Uzaktan Masaüstü üzerinden yapılması durumunda XDG_RUNTIME_DIR öğesinin ayarlanmadığı bir hata oluştuğunu ve XDG_RUNTIME_DIR içine yerleştirilen emülatör keşif dosyaları nedeniyle yerleşik emülatörün görünmemesine 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ı farklı bir dizinde kullanmaya devam etmektedir.

  • Yerleştirilmiş emülatör: Köşeleri yuvarlanmış/çentikli cihazlar artık köşelere ve çentiklere yer açmak için düzenlerini düzgün şekilde değiştiriyor. 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

  • RiotVanGuard'ı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 hile karşıtı algılamayı algılar ve Vangard algılanırsa bir uyarı mesajı görüntüler.
  • Windows'da FD_SETSIZE hatası düzeltildi. Geri döngü sunucularına yönelik engelleme olmayan bağlantılar kurmak için artık select() yerine WSAEventSelect() kullanıyoruz.
  • Linux emülatörüne F16C CPUID özelliği desteği eklendi. NDK çevirisi ile bazı ARM64 uygulamalarını çalıştırmayla ilgili sorunlar giderildi; macOS/Windows devam ediyor.
  • Zaman damgalarını takip etmek için gpx/kml rota oynatması düzeltildi.
  • MacO'lar için lansmanda geri dönen simge düzeltildi.
  • config.ini içinde hw.audioInput=no ve hw.audioOutput=no varsa emülatör sesi artık düzgün şekilde devre dışı bırakılır.
  • Genişletilmiş denetimler penceresi açıkken etkin değilken emülatör penceresinin simge durumuna küçültülmesi durumunda, emülatör penceresi yeniden boyutlandırıldığında genişletilmiş denetimler penceresinin görünmeye devam etmesi sorunu giderildi. Gelecekteki bir güncellemede bu davranışı (genişletilmiş kontroller penceresinin etkin olduğu durum) tamamen kaldıracağız.
  • Emülatör başladığında kablosuz ağın bağlı olmamasıyla ilgili stabil olmayan hata düzeltildi.
  • Emülatörün uzun veya süresiz zaman aşımlarına sahip kabuk komutları yayınladığında takılmada takılma sorunu düzeltildi.
  • pc-bios, -initrd sürümüne aktarılan büyük görüntüleri daha iyi destekleyecek şekilde düzeltmeler yapıldı; ö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şlevine aktarılırsa emülatör artık bir uyarı yazdırır (Yalnızca qemu.* props desteklenir).
  • Windows'da emülatörü oluştururken, dosyalara yazma konusunda kesinti yaşanma ihtimali daha az olur. Daha fazla bilgi için Windows derleme talimatlarına bakın.
  • Katlanabilir ortalama görüntüleme araçları için Yakınlaştırma düğmesi devre dışı bırakıldığı için sorun meydana geliyordu.
  • Emülatör artık cihazın yeniden başlatılmasından gelen başlatma zamanını doğru şekilde bildiriyor.
  • Linux: KVM izinlerinin yetersiz olması durumunda, emülatör hata ayıklama talimatlarını artık daha hızlı yazdırıyor.
  • Emülatörün son sistem görüntülerini hızlandırma olmadan başlatamaması sorunu düzeltildi.
  • Başlatma tamamlanan bir algılayıcıdan başlatma sırası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: grafik ve video kodu çözme

  • En yeni Asphalt 9 oyununun siyah ekranda oluşturulması sorunu giderildi.
  • Eşlenen arabelleği NULL ile boşaltmayla ilgili spam kaldırıldı.
  • Konuk Vulkan uygulamasından çıktığında Vulkan durumunun çökmesine neden olan yarış durumu düzeltildi.
  • Vulkan ASTC/ETC2 emülasyon gölgelendiricileri artık libOpenglRender kitaplığına eklenmiştir. 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ış bir şekilde temizlemesine neden olan sorun düzeltildi.
  • Vulkan oluşturucudaki bellek sızıntısı düzeltildi.
  • isampler2D gibi değişken adlara sahip GLSL ES 1.00 gölgelendiricilerinin derlenememesine neden olan, yakın zamanda karşılaşılan bir regresyon düzeltildi.
  • ANGLE gölgelendirici çevirmeni, Linux'ta gölgelendiricileri derlemeyle ilgili olası hataları gidermek için çeşitli düzeltmelerle güncellendi.
  • Artık temel framebuffer blit gölgelendiricisi derlenemezse olguyu takip etmek için emülatörü kilitleriz.
  • ANGLE gölgelendirici çevirmeni, yukarı akış ANGLE'ı takip edecek şekilde güncellendi. Bu, kare olmayan matrisler kullanan OpenGL ES gölgelendiricileri çevirirken ve sabit olarak katlama yaparken bellek bozulmasıyla ilgili bir sorunu düzeltti. Gölgelendirici çevirmeni artık ayrı bir paylaşılan kitaplık, libshadertranslator.dll.
  • Bazı GPU sürücülerinde, belirli 1.1 cihaz işlevlerinin bulunamadığı Vulkan'ın başlatılmasıyla ilgili sorun giderildi.
  • Vulkan: Bazı kurulumlarda sorunlara neden olan sistem olan Vulkan yükleyiciyi tercih ettiği için, önceden oluşturulmuş yükleyiciyi kullanmaya geri döndük. Daha iyi bir çözüm bulacağız.
  • Vulkan harici belleği kullanılırken, ana makineye eşleşmeyen bellek türü dizinlerinin içe aktarılmış olabileceği sorun düzeltildi.
  • Enum'un ana makinede desteklenmediği GL_ALIASED_POINT_SIZE_RANGE emülasyonuyla ilgili sorun düzeltildi.
  • Skia gölgelendiricilerinin bazı ana makine GPU'larında GL_EXT_shader_framebuffer_fetch ile ilgili hatalar nedeniyle derleme yapamaması sorunu düzeltildi.
  • D3D9 ANGLE oluşturucu kopyası birkaç sürüm önce kaldırıldığından, artık kullanıcı arayüzü tercihlerinde seçilmişse d3d11 ANGLE, söz konusu oluşturucuda bulunan kullanıcıları da otomatik olarak değiştiriyoruz.
  • Hataları izlemek için Windows'da WGL başlatmaya daha fazla hata ayıklama bilgisi eklendi.
  • hw.gltransport=virtio-gpu-pipe olduğunda, sunucudan misafire aktarımlarda ana makinede dönme olmamasıyla performans iyileştirilir.
  • 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 kod çözme işleminde sorunlar gördüğümüzden şimdilik libvpx için yazılım kod çözme yöntemine geri dönüldü. Ana makine tarafında desteklenen bir CUDA donanım kod çözme uygulamanız varsa libvpx'in donanım kod çözme işlemi ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1 ortam değişkeni aracılığıyla yeniden etkinleştirilebilir.

30.0.10 (30 Nisan 2020)

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

Android Studio'da Emülatörü çalıştırın

Android Emülatör artık doğrudan Android Studio'da çalıştırılabilir. Ekran alanından tasarruf etmek, kısayol tuşlarını kullanarak emülatör ve 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çimli 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 etkinleştirilmiş olduğu bir ortalama görüntüleme süresi (AVD) oluşturabilirsiniz. Bu donanım profili için Android 11 Geliştirici Önizlemesi 3 veya daha sonraki bir sürüme sahip bir sistem görüntüsü gereklidir.

Bilinen sorunlar

Odağı Window Manager'a aktaran sorunlar nedeniyle serbest biçimli pencerelerin yeniden boyutlandırılması şu anda çalışmıyor. 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'lerini içerir.

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

Uygulamanız ARM ikili programlarını kullandığı için daha önce Android Emülatör'ü kullanamıyorsanız uygulamanızı çalıştırmak için artık Android 9 x86 sistem görüntüsünü veya Android 11 sistem görüntüsünü kullanabilirsiniz. ARM ikili programlarını çalıştırmak için belirli bir sistem görüntüsü indirmeniz artık gerekmez. 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 önemli ölçüde daha yüksek performans sağlar.

Bilinen sorunlar

  • Bazı ARMv7 ikili programları, Android 11 x86 ve x86_64 sistem görüntülerinde çalışmaz. 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'yi temel almaktadır.
  • Linux: gRPC API'ye logcat desteği eklendi. gRPC hakkında daha fazla bilgi edinmek için gRPC akış emülatörü (Linux) sayfasına bakın.
  • Emülatör artık 32 bit x86 konukları için gözetimsiz bir derleme (qemu-system-i386) içermektedir. Bu özellik, 26 ve önceki API düzeyleri için x86 32 bit görüntülerin, gözetimsiz derleme ile çalışmasını sağlar. API 27 ve sonraki sürümlere sahip 32 bit x86 konukları için emülatörün 64 bit motoru (qemu-system-x86_64) kullandığını unutmayın. Bunun nedeni, bu sistem görüntülerinde kullanıcı alanı 32 bit olmasına rağmen çekirdek 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ış dokularda gereksiz ardışık düzen engeliyle ilgili bir sorun giderildi.
  • 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ını inceleyin.

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 giderildi.

29.0.8 (6 Mayıs 2019)

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

  • Her bir ekranı numaralandıracak ve ayarlayacak bir konuk hizmeti olduğunda birden fazla sanal donanım ekranı için destek eklendi. Gelecekteki bir emülatör sistem görüntüsü güncellemesine birden fazla sanal donanım ekranı dahil edilecektir.
  • Yeni bir komut satırı seçeneği eklendi: -delay-adb. Bu seçenek, misafirin başlatma işlemini tamamlaması (soğuk başlatma işlemi tamamlanmadan) kadar ADB paketlerinin işlenmesini engeller. Bu seçenek, emülatörü, emülatörü yeniden başlatan ve aynı anda DDMS kullanan bir CI ortamında kullanırsanız oluşabilecek sorunların çözülmesine yardımcı olur.
  • Anlık görüntüler yüklendiğinde glIsRenderbuffer ürününün yanlış değeri döndüreceği bir durumda oluşan hata düzeltildi.
  • Android misafir cihazı yeniden başlatılırken karşılaşılan eski durumla ilgili bazı sorunlar düzeltildi.
  • Windows: Windows kullanıcı adında ASCII olmayan karakterler veya boşluklar olduğunda emülatörün başlatılmasını engelleyen sorunlar düzeltildi.

Bilinen sorunlar

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

29.0.6 (1 Mayıs 2019)

Bu güncelleme birkaç yeni özellik, mevcut özelliklerle ilgili iyileştirmeler ve hata düzeltmeleri 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ı göndermiyoruz. Windows'un 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ü kullanan bir ortalama görüntüleme aracı çalıştırmak istiyorsanız artık 29.0.6 (bu sürüm) veya sonraki bir sürümü kullanmanız gerekir.

Proje Mermer İyileştirmeleri

Bu güncelleme, Kasım 2018'de Android Geliştirici Zirvesi'nde duyurulan Marble Projesi girişimi üzerindeki çalışmalarımıza devam ediyor. Önceki sürümlerdeki Project Marble iyileştirmeleri hakkında daha fazla bilgi edinmek için Android Emulator: Project Marble Improvements sayfasını inceleyin.

Bu güncellemede Marble Projesi ç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 adanmıştır. Ayrıca, daha çeşitli ortamlarda emülatörle çalışmayı kolaylaştıran değişiklikler de ekledik ve genel kalite sorunlarını ele aldık.

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

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

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

Ana makine ses verilerini kullanmak istiyorsanız Genişletilmiş Denetimler > Mikrofon'a gidip Sanal mikrofon, ana makine ses girişini kullanır seçeneğini etkinleştirerek bu seçeneği etkinleştirebilirsiniz. Emülatör yeniden başlatıldığında bu seçenek 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ştirebilirsiniz. Ayrıca, 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 derlemeleri için 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. Docker ve sürekli entegrasyon (CI) iş akışları için emülatörü kurmanı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ını sağlamak için daha fazla iyileştirme yaptık. Linux'ta gözetimsiz derlemeler artık pulseaudio veya libX11 kitaplıklarını içermemektedir. Emülatörle paket halinde sunulmayan, sisteme bağlı paylaşılan kitaplıklar aşağıdaki listeye düşürüldü:

  • 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 geçirildi

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

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

Soğuk başlatma sonrasında otomatik CPU optimizasyonları

Emülatör, CPU kullanımını ele almak için bir boot complete sinyali aldıktan sonra soğuk başlatmada artık 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 pil modunda şarj edilmeden kullanılabilmesini sağlar. Pil modundayken arka planda CPU kullanımı büyük ölçüde azalır.
AC şarj modunda, uygulama güncellemeleri gibi GMSCore arka plan işlemleri, hiçbir uyarı olmadan cihazın tüm CPU çekirdeklerini ve dolayısıyla kullanıcının makinesini ele geçirebilir.
adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO
Bu komut, Google Arama uygulaması için mikrofon izinlerini iptal eder. Bu da, Google Arama uygulaması etkin durumdayken ana ekranda ve başlatıcıda arka plan CPU kullanımını büyük ölçüde azaltır.
Bu komut, emülatörün ana makine için varsayılan ana makine sesini devre dışı bırakma davranışına ek olarak çalıştırılır. Ayrıca bu özellik, 28.0.23 sürümünden özel kelime algılama ile ilgili açıklanan CPU kullanımı azaltması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ı 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ı izleme, grafik kullanımı ile toplam yerleşik bellek arasında ayrım yapar.
ANDROID_EMU_TRACING=1
Bu ortam değişkeni, bir giriş veya grafik işleminin uzun sürdüğü (1 ms'den uzun) her seferinde yazdırılmasını sağlar.
Bu ortam değişkenini, Windows kullanıcılarının macOS veya Linux'taki kullanıcılara kıyasla daha fazla duraklama (atlanan kareler) ile karşılaştığı sorunların teşhis edilmesine yardımcı olmak için de kullanıyoruz.

Mermer Projesi kapsamında genel iyileştirmeler

Bu güncelleme Marble Projesi kapsamında yer alan aşağıdaki genel iyileştirmeleri de içeriyor:

  • 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 destek yeniden etkinleştirildi. Bu cihazı, köprülü bir ağ ortamında emülatörü kurmak için kullanabilirsiniz. Köprülenmiş 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ılmaktadır.
  • Video kodlama ve kod çözme için ffmpeg sürümü 3.4.5 sürümüne geçirildi.
  • select() tabanlı ana döngüyü kqueue tabanlı bir ana döngüyle değiştirerek macOS'te QEMU ana döngü G/Ç ek yükünü büyük ölçüde azalttı.
  • Emülatörle logcat çalıştırılırken beklenmeyen EOF ile ilgili sorunları gidermek için logcat arabellek boyutu 2 MB'a yükseltildi.
  • Emülatör artık LC_ALL=C ortam değişkenini varsayılan olarak dışa aktarır. Bu değişiklik, emülatörün farklı yerel ayarlarda çalıştırılmasıyla ilişkili kilitlenme ve uyumsuzluk sorunlarını ele alır.
  • Artık Genişletilmiş Denetimler > Ayarlar > Gelişmiş > Performans İstatistikleri'ne giderek erişebileceğiniz performans istatistiklerini kullanarak emülatörün CPU ve RAM kullanımını izleyebilirsiniz. Emülatörün çok fazla CPU veya RAM kullandığı görülürse sorunları hızla teşhis etmek için bu istatistikleri kullanın.
  • glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE artık emüle edilmiş sonuç yerine ana makine GPU'nun sonucunu kullanıyor. Bu değişiklik, geri okuma için uygun olmayan biçim nedeniyle resim ve öğelerin gösterilmediği sorunları düzeltmeye yardımcı olur.
  • Ana makine tarafından destekleniyorsa 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 çıkarır.
  • OpenGL veya hipervizör başlatamadığında daha fazla günlük kaydı ve yazdırma işlemi eklendi.
  • Emülatör bir AVD'nin eşzamanlı -read-only örneğini başlatamazsa emülatör şimdi -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 örnekleri bir AVD'yi başlatma olasılığını artırır.
  • Yakında çıkacak sistem görüntüleri için emülatör artık Donanım Composer 2.0'ı destekliyor. Bu değişiklik, çoğu animasyon çalıştırılırken sürücü ek yükünü azaltır.
  • Emülatör derlemesi artık CMake/Ninja'ya dayanmaktadır.
  • Emülatörün genişletilmiş denetimler kullanıcı arayüzündeki klavye kısayolları tablosundaki ayırıcı çizgiler geri yüklenmiştir.
  • Kullanıcılar artık ekibimize 10 saniyelik aralıklarla CPU ve RAM kullanım metriklerini sağlamak için onay alabilirler. Bu metrikleri, emülatör kaynak kullanımıyla ilgili verilerimizi kullanıcılarımızdan gelen farklı kullanım durumlarıyla zenginleştirmek için kullanıyoruz. Böylece emülatörü daha verimli ve duyarlı hale getiriyoruz.

Mermer Projesi düzeltmeleri

Bu güncelleme, Marble Projesi kapsamında yer alan aşağıdaki genel düzeltmeleri de içerir:

  • Android Q sistem görüntüleri kullanılırken Intel GPU'ları olan sistemlerde seğirme ve yanlış karelerin görüntülenmesiyle ilgili sorunlar düzeltildi.
  • Pixel 2 XL kaplamaları (veya çentikli ya da yuvarlatılmış köşeleri olan) Android Q sistem görüntüleri kullanılırken siyah ekranın görüntülenmesiyle ilgili sorunlar düzeltildi.
  • -partition-size komut satırı seçeneğinin veri bölümü boyutunu ayarlamamasına neden olan sorun düzeltildi.
  • Linx emülatöründe pulseaudio'nun bazı durumlarda dönmeye ve tüm CPU çekirdeğini kaplamasına neden olan sorun düzeltildi.
  • Sıkıştırılmış dokuları işlerken sınırlar dışındaki bellek erişimiyle ilgili sorunlar düzeltildi.
  • Belirli grallo arabellekleri (RGB 565, RGB10A2, RGB(A)16F biçiminde) güncellenirken glTexSubImage2D ürününde ana makinede oluşan GL hataları düzeltildi.
  • Bildirim gölgesinin geometrisinin yanlış bir örnek bölen 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 sinyal kaybetmesi veya başlangıçta stabil olmayan, tutarsız durumlar nedeniyle başlangıçta ortaya çıkan, yeniden üretilmesi zor birkaç kilitlenme ve donma sorunu düzeltildi.
  • Eşzamanlılıkla ilgili birçok sorun düzeltildi. Artık ThreadSanitizer (TSAN) ile Linux emülatörünü derleyebiliyoruz. Bu sayede, başka türlü yeniden oluşturulması zor olacak hataları kolayca bulabilirsiniz.
  • Linux kullanıcıları için: Belirli ana makine çekirdeklerinde konuk Android çekirdeğinin genel bir donanım hatasıyla hata yaparak KVM'den çıkabildiğini gördük. Bu durumda emülatör, hata ayıklanabilirliği artırmak amacıyla artık abort() işlemini gerçekleştirir (daha önce emülatör az önce askıda kalmıştır).
  • Linux kullanıcıları için: CI kurulumlarında kolaylık sağlamak amacıyla, hem stdout hem de stderr öğelerini bir dosyaya yönlendirmek için yeni -stdouterr-file <file-name> komut satırı seçeneğini kullanabilirsiniz.
  • SO_REUSEADDR ürününün yanlış kullanılmasına neden olan sorun düzeltildi. Daha fazla bilgi için taahhüt ayrıntılarını inceleyin.
  • Windows emülatöründe uzun süredir devam eden, ADB komutları gibi alt işlemlerin, kullanıcı adında boşluk olması durumunda başlatılamamasına neden olan bir sorun düzeltildi.
  • HAXM vCPU iş parçacıklarında RCU'nun eksik başlatılmasıyla ilgili sorun düzeltildi. Bu düzeltme, bazı kilitlenmeleri ve yarış koşullarını da ele alabilir.
  • En son Android Q sistem görüntülerini kullanan anlık görüntüler kullanıcı arayüzünden anlık görüntüleri kaydetme ve yükleme kalıplarında yaşanan kilitlenme düzeltildi.
  • Anlık görüntü kaydedildiğinde AR makrosu oynatılıyorsa emülatör bir anlık görüntüden başlatıldığında sanal sahne kamerasının boş kalması sorunu giderildi.
  • Uzaktan masaüstü kurulumu olan bazı kullanıcıların Linux'ta emülatörü başlatırken siyah ekranla karşılaşmasına neden olan sorun giderildi. Bunu önlemek için emülatör artık MESA_RGB_VISUAL parametresini açıkça yapılandırır. Daha fazla bilgi edinmek için taahhüt ayrıntılarını inceleyin.
  • TV'deki ortalama görüntüleme cihazlarında döndürme düğmelerinin görünmesiyle ilgili sorun düzeltildi.
  • Emülatörün her zaman üst tarafta ayarlanması durumunda, emülatör her döndürüldüğünde genişletilmiş denetimler penceresinin çıkmasına neden olan sorun düzeltildi.

Katlanabilir cihazlar için donanım profilleri

Emülatörde artık katlanabilir cihazlar için donanım profilleri bulunmaktadır. Bu yeni donanım profillerini kullanmak için Android Studio 3.5 Canary 10 veya üzerini kullanıyor olmanız gerekir.

Ortalama görüntüleme süresi 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 katlanmamış, 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ı katlayabilir ve 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 AR işlemlerini makrolarla test etme bölümüne bakın.

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 üzeri, Vulkan 1.0 için Android Q Beta 2) ve uyumlu bir ana makine GPU'su (2014 ve sonrasına ait çoğu Intel, NVIDIA ve AMD GPU'yu içerir) kullanırken Vulkan uygulamalarını Vulkan 1.1'e kadar olan Android Emulator ile 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 başlangıç desteği

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

Bu destek hâlâ deneyseldir ve çoğunlukla sistem görüntüleri, sürücüler ve oyun motorları üzerinde çalışan geliştiricilere yöneliktir. Birçok uzantı hâlâ eksik. Ancak HOST_COHERENT belleği desteklenir ve artık Vulkan API Tutorial Samples'ı ç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

Skia oluşturma, Vulkan ile

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

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

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

Vulkan için macOS desteği

macOS desteği hâlâ deneme aşamasındadır ancak emülatör halihazırda Swiftshader, MoltenVK ve libportability (gfx-rs) API'lerini içerir. 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
  • taşınabilirlik: ANDROID_EMU_VK_ICD=portability

Bilinen sorunlar

HAXM bazen Vulkan tutarlı belleğini konukla eşlemeyi başaramayabilir ve emülatörü kapatır. Bu sorun, yakında yapılacak bir HAXM güncellemesinde ele alınmaktadır.

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

En fazla çalışan bağlamda ana makine GPU oluşturmaya ve etkileşime olanak tanıyarak her zaman emülatörü olabildiğince çok yönlü hale getirmeye çalışıyoruz. CI ve uzaktan masaüstü kullanıcılarımız uzun zamandır aşağıdaki sorunları yaşıyor:

  • Programlı olarak emülatöre giriş komutları gönderme, 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 olarak çalıştırır. Bu da ekranın görünür veya etkileşimli olmasını gerektiren sorunların fark edilmesini zorlaştırabilir.
  • GPU oluşturma genellikle ana makinenin sanal olmayan ekranlarına bağlı olduğundan, uzaktan masaüstü kullanıcıları ana makine GPU oluşturma işlemini kullanırken genellikle emülatörle etkileşimde bulunamaz.

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

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

-grpc <port>

Hizmet başlatıldıktan sonra, istemcilerden gRPC komutları verilebilir. Mevcut komut dizisi, hem giriş etkinlikleri göndermeye hem de ekran görüntüleri almaya izin verir. Bu komutlar aşağıdaki sorunların ele alınmasına 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önderilmesini de sağlar.
  • Emülatör gözetimsiz olarak çalışıyor olsa bile geçerli ekranı sorgulamak için ekran görüntüsü komutları gönderilebilir. Etkileşim için giriş etkinlikleri de emülatöre geri gönderilebilir.
  • Uzak masaüstü kullanıcıları, ana ekranda GPU hızlandırılmış oluşturma ile emülatörü gözetimsiz olarak çalıştırırken emülatörle etkileşimde bulunmak için ekran görüntüleri almak ve giriş etkinlikleri göndermek için gRPC'yi kullanabilir.

Kullanılabilen komutların tam listesi için bu protobuf'a göz atın.

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

Şu anda, aşağıdaki örnekler buna dahildir:

  • 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 sürüm 3.7.0 veya üzeri gereklidir.
  • Emülatörün sanal makine yapılandırmasını sorgulayan ve ardından bir dizi komut gönderen Python örneği.

28.0.25 (29 Mart 2019)

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

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) dolaylı beklentileri nedeniyle emülatörün Docker ve diğer sürekli entegrasyon (CI) iş akışlarıyla kurulumu zordu.

Bu sorunu gidermek için ilk adım olarak QEMU'ya bağlı olmayan, QEMU yürütülebilir dosyalarının yer aldığı bir emülatör başlatıcının varyantını kullanıma sunduk. Linux'ta hâlâ libX11 bağlantısı mevcuttur, ancak yakında bu bağlantıyı 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üleri çalıştırılırken Intel GPU'larda titreme ve yanlış kare görüntüsü düzeltildi.
  • Android Q sistemi görüntülerini Pixel 2 XL görünümleriyle kullanırken siyah ekranın görüntülenmesiyle ilgili sorunlar düzeltildi.
  • Emülatörü başlatmak için artık en yeni BIOS ikili programları kullanılmaktadır. Bu değişiklik, Windows'da emülatörü başlatırken bazen meydana gelen "vCPU kapatma isteği" hatalarının azaltılmasına yardımcı olabilir.
  • "Android Q sistem görüntüleri bir anlık görüntüden devam ettirilirken yanlış ekran" sorunu için bir düzeltme geri taşındı.
  • Platform araçları 28.0.2'deki ADB'deki uyumlu olmayan bir 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üvenle kullanabilirsiniz. "Yetkisiz" emülatörlerle ilgili sorun yaşıyorsanız aşağıdaki sorun giderme adımlarını uygulayın:
    1. Tüm emülatörlerden çıkın.
    2. Hem ~/.android/adbkey hem de ~/.android/adbkey.pub dosyalarını silin.
    3. Şu komutu çalıştırın: adb kill-server
    4. Şu komutu çalıştırın: adb devices
    5. AVD verilerini silin.
    6. Emülatörü yeniden başlatın.

28.0.23 (29 Ocak 2019)

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

Ana makine ses girişi varsayılan olarak devre dışı bırakıldı

Reddit'teki kısa süre önce yayınlanan bir yayında, konuk Android işletim sisteminin her zaman ana makine mikrofonunun sesini nasıl kullanacağı ve böylece "Ok Google"ın beklenmedik bir şekilde çalışmasına nasıl izin vereceği anlatıldı. Bunun için özür dileriz. Özel kelime algılamanın sistem görüntüsünde de 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 sıkıştırılıyor. Misafir mikrofonu kullandığında sunucunun sesi yerine sessizlik iletilir.
  • Ana makine ses verilerini kullanmak isterseniz artık Genişletilmiş Denetimler > Mikrofon'a gidip Sanal mikrofon ana makine ses girişini kullanır'ı etkinleştirerek bu seçeneği etkinleştirebilirsiniz. Emülatör yeniden başlatıldığında bu seçenek otomatik olarak devre dışı bırakılır.

CPU kullanım incelemeleri güncellemeleri

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

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

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

Boşta: Özel kelime algılama

Ana ekranda herhangi bir uygulama ön planda değilken CPU kullanımı oldukça yüksek olabilir (%25'lik artışlarla %50'ye varan artışlar). Bu, ana makineyi sürekli olarak pingleyen özel kelime algılamadan kaynaklanır. CPU maliyetinin temel nedeni konuğun ana makineden gelmesi 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 azaltabilirsiniz.

Etkin durumdayken, 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 olmasa bile CPU kullanımını da azaltabildiğimizi tespit ettik. Marble Projesi kapsamında grafik sürücüsü optimizasyonlarını kademeli olarak kullanıma sunacağız.

28.0.22 (21 Aralık 2018)

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

  • Uzun süredir devam eden, Quickboot kaydetme özelliğinde Mac emülatörünün yeniden başlatılmasına veya çekirdek paniğine neden olması sorunu giderildi. (Sorun 120951634)
  • Eşlenmiş bir dosyayı RAM anlık görüntüsü olarak kullanırken emülatör artık çıkışta dosya eşlemesini açıkça kaldırır.

28.0.20 (11 Aralık 2018)

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

  • Belirli Intel GPU modellerinde emülatörün anlık görüntü yüklenirken donmasına neden olan Windows'daki bir sorun düzeltildi.
  • Standart olmayan bir ANDROID_SDK_HOME konumu kullanılırken unauthorized ADB cihaz durumuna neden olan bir sorun düzeltildi.
  • Windows'da, sistem görüntüleri CPU hızlandırma devre dışıyken başlatılırken emülatörün kilitlenmesine neden olan bir sorun düzeltildi.
  • Pikselleştirilmiş emülatör görüntüleme sorunu düzeltildi. Aşağı örneklemenin şu anda çalışıyor olması gerekir.
  • macOS 10.14 ve sonraki sürümlerde, sanal sahne kamerası fare görünümü kontrolünün yeni erişilebilirlik güvenlik ayarlarıyla etkileşim nedeniyle çok hassas hale gelmesine neden olan bir sorun düzeltildi.
  • Saat dilimi hesaplamasında emülatör saatinin düzensiz 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örde Kablosuz eşler arası desteği eklendi. En yeni Pasta Play Store görüntüsünü kullanıyorsanız iki emülatör artık kablosuz bağlantı üzerinden birbirleriyle doğrudan konuşabilir. Kablosuz eşler arası özelliğini 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
  • Windows'da, uyumsuz çerçeve boyutları alarak ve bunları Android misafirin kamera ayarına uyacak şekilde dinamik olarak yeniden boyutlandırarak daha fazla web kamerası için destek eklendi.

28.0.16 (Kasım 2018)

Bu güncelleme birkaç yeni özellik, mevcut özelliklerle ilgili iyileştirmeler ve hata düzeltmeleri içerir.

Kaynak kullanımı

Emülatör artık, özellikle API düzeyi 28 veya üstü sistem görüntülerini kullanırken toplamda 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 az CPU kullanımı.
  • Windows'da QEMU AIO içeriğinin sızdırılmasına neden olan sorun düzeltildi.

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

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

Aynı ortalama görüntüleme süresinin birden fazla örneğini aynı anda çalıştırmak için -read-only işaretini kullanarak komut satırından ilk örnekten sonraki örnekleri başlatın.

Bu özellik, Android resminin yazılabilir kısımlarıyla ilişkili QCOW2 dosyalarının kopyalanmasıyla gerçekleştirilir. Disk alanını yönetmenize yardımcı olmak amacıyla, birden fazla örneği başlatmadan önce QCOW2 dosyalarını önceden kaydetmenize olanak tanıyacak qemu-img komut satırı aracını da kullanıma sunduk.

Ayrıca, Dosya destekli konuk RAM'i anlık görüntüleri özelliğiyle birlikte kullanıldığında birden fazla AVD örneği, yazılırken yazılan konuk 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 olduğu anlamına gelir. Birden fazla cihazın paralel olarak çalışmasını gerektiren testler yapmak 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 IssueTracker'da sorun oluşturun veya sorunlara olumlu oy verin.

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

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

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

  • Emülatörü komut satırından başlatırken -no-snapshot-save veya -read-only işaretlerini kullanın.
  • Genişletilmiş Denetimler > Anlık Görüntüler > Ayarlar'a gidin ve Mevcut durum Quickboot olarak otomatik kaydedilsin mi? seçeneğini 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 yapacak şekilde ayarlanmışsa bir kontrol noktası belirlemek 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.

Enstantaneler kullanıcı arayüzü işlevi aracılığıyla alınıp yüklenen anlık görüntüler, önceden olduğu gibi, dosya eşleme olmadan alınır.

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

QuickbootFileBacked = off

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

QEMU 2.12

QEMU varyantımızı QEMU 2.9'dan QEMU 2.12'ye yükselttik. 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 özelliği varsayılan olarak eklenir ve etkinleştirilir. Seçenekler aksi belirtilmedikçe, ana makine OFD veya POSIX kilitlemeyi 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 tahsis edilmesini destekler.
  • QCOW2 daraltma özelliği artık qemu ve qemu-img dillerinde desteklenmektedir.

Erişilebilirlik

  • Ekran okuyucularla ilgili sorunlar düzeltildi ve bu araçlar Ekran Kaydı ile Anlık Görüntü kullanıcı arayüzüne 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ümlerini desteklemiyordu (zorunludur) ya da başka güvenilirlik sorunları vardı. Bu sorunlar, emülatörün başlangıçta kilitlenmesine, donmasına veya varsayılan GPU ayarında kullanılamaz hale gelmesine neden olabilir. Emülatör, bu GPU'ların kullanımda olduğunu tespit ederse artık otomatik olarak Swiftshader oluşturucuya geçiş yapar.
  • eglSwapBuffers anında FBO != 0 bağlıysa emülatörün doğru çerçeve arabelleği yayınlamamasını sağlayan sorun düzeltildi.
  • Sanal Android ekranının yalnızca sol üst köşede görünmesiyle ilgili sorun düzeltildi. Bu durumun, hatalı yapılandırılmış Qt ortam değişkenlerinden kaynaklandığını düşünüyoruz. Emülatör artık Qt ölçeklendirmesiyle ilgili tüm ortam değişkenlerini geçersiz kılmaktadır.
  • Bir anlık görüntüdenGLES1 uygulamaları yüklenirken bazı durumlarda emülatörün kilitlenmesine neden olan sorun giderildi.
  • OpenGL'de ve iki kez serbest bırakmaya veya verilerin bozulmasına neden olabilecek oluşturma iş parçacıklarının başlatılması ve eşzamanlılık sorunları düzeltildi.
  • Android Emulator artık API düzeyi 28 veya sonraki sürümleri kullanan sistem görüntüleri için ASTC LDR sıkıştırılmış doku desteğini (GL_KHR_texture_compression_astc_ldr) destekliyor.
  • Artık çoğu modern GPU, GLESDynamicVersion özellik bayrağını kullanmadan varsayılan olarak OpenGL ES 3.x etkinleştirilmiş olan emülatörü başlatabiliyor.
  • -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 kullanımına geçiş yapacaktır (-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ü, bir GPX veya KML dosyasını oynatırken hareketi tahmin ederek kendini manyetik kuzeye göre dinamik bir şekilde ayarlar.
  • Cihaz hızı artık Konum sayfasından ayarlanabilir.
  • Bir GPX veya KML dosyasını oynatırken hız otomatik olarak ayarlanır ve oynatma sona erdiğinde sıfıra ayarlanır.
  • Rakım artık -1.000 ila +10.000 metre ile 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 giderildi.

Kamera

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

Play Store

Emülatör artık Play Store görüntülerindeki disk alanının tükenmesi sorununu gidermek için yeni bir Play Store ortalama görüntüleme süresiyle çalışırken kullanıcı verisi bölümünü otomatik olarak 6 GB olarak yeniden boyutlandırıyor.

Genel kalite iyileştirmeleri ve düzeltmeleri

  • Bazı kullanıcılar emülatörün yavaş çalıştığını bildirdi. Emülatörün geçici dizininin içinde çok fazla eski dosya bulunmasıyla ilgili olası bir neden tespit ettik. Geçici bir çözüm olarak, emülatör artık ADB yayın durumu kontrolü dosyalarını bu dizinde depolamaz. Ancak, söz konusu klasörün içeriğini silmek de yararlı olabilir. Bu 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, boş RAM yetersiz olduğundan başlatılamazsa bir hata mesajı görüntülenir. Windows kullanıyorsanız ve RAM boş olduğunu fark etmenize rağmen emülatörü hâlâ başlatamıyorsanız taahhüt ücreti aşılmış olabilir. Bu sorunla ilgili yardım almak için emülatörde sorun giderme sayfasına bakın.
  • -sysdir komut satırı seçeneği, türetilmiş sistem görüntü dizinini artık düzgün bir şekilde geçersiz kılmaktadır.
  • Sanal modem artık model etkinliği bilgileri +MAI sorgusunu destekliyor.
  • Bellek sızıntıları, bellek bozulması ve CPU kullanımı ile ilgili çeşitli sorunlar giderildi. Kilitlenmeler, bellek sızıntıları veya başka yüksek düzeyde kaynak kullanımları yaşıyorsanız lütfen Sorun İzleyici'de bir sorun oluşturun.
  • macOS 10.14'te, emülatörle Bluetooth kulaklık kullanmanın ses düzeyini küresel olarak düşürmesine neden olan bir 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 giderildi.
  • Dönen sabit disklere (HDD) sahip Linux sistemlerinde emülatördeki yavaşlık ve takılmalar düzeltildi.
  • macOS'te yığın bozulmasına neden olabilecek bazı derleme uyarıları düzeltildi.
  • Yanıltıcı askı raporlarına neden olabilecek sorunlar düzeltildi.
  • İş parçacığı havuzlarından biri başarıyla oluşturulmadığında kilitlenmeye neden olabilen iş parçacığı havuzlarının kaldırılmasıyla ilgili bir sorun düzeltildi.
  • macOS'te, zamanlayıcıların güvenilmez hale gelmesi, kilitlenmelere ve diğer tuhaf davranışlara yol açan bir sorun düzeltildi. macOS'te emülatörün takılması sorunu yaşıyorsanız lütfen Issue Tracker'da bir sorun oluşturun.
  • Emülatörün kapatılmasının kullanıcı arayüzünü devre dışı bırakmasına rağmen aslında emülatörün kapanmamasına neden olan sorun giderildi.
  • Çok sayıda /dev/urandom örneğinin açılmasından kaynaklanan iptal dahil olmak üzere düzensiz kilitlenmelerle ilgili sorunlar düzeltildi.
  • ADB zorla sonlandırılırsa emülatörün ilk seferden sonra başlatılamamasına neden olan sorun düzeltildi.
  • MIPS derlemesi kaldırıldı. Yine de MIPS'ye ihtiyacınız varsa 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 ettirildiğinde, emülatör penceresinde bir ekran görüntüsü veya ışınlanma görüntüsü olması sorunu giderildi.
  • Anlık görüntüleri kaydederken yaşanan kilitlenmelerle ilgili sorunlar düzeltildi.
  • Linux'ta emülatör anlık görüntüleri otomatik olarak kaydettiği ve sanal disk cihazları için "yazılırken kopyala" özelliğini kullandığı için btrfs dosya sistemleri olağanüstü yavaşlamalara neden olabilir. ~/.android/avd dizinini temizlemenizi ve boş ~/.android/avd dizininde aşağıdaki komutu çalıştırmanızı öneririz:
    chattr +C
    
    Bu işlem, yazma üzerinde kopyalama özelliğinin devre dışı bırakıldığı bir klasörde yeni anlık görüntüler oluşturur.

HAXM 7.3.2

HAXM 7.3.2'den bahsetmek istiyoruz, çünkü son sistem görüntülerinin emülatörde düzgün bir şekilde çalışması için bu sürümün yüklenmesi gerekir. HAXM 7.3.2 halihazırda Kararlı kanalında kullanılabilir durumda olmalıdır. Ayrıca, https://github.com/intel/haxm/releases adresinden manuel olarak da yüklenebilir.

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

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

32 bit Windows'un kullanımdan kaldırılması

Düşük kullanım ve yüksek bakım maliyetleri nedeniyle, Windows üzerinde çalışan Android Emulator'ın 32 bit sürümünü kullanımdan kaldırmayı planlıyoruz. Android Emulator'ın 32 bit sürümünün kaldırılması ve kullanımdan kaldırılmasından önce bir geçiş planı kullanıma sunacağız. Bununla birlikte, gelecekteki bu değişiklikle ilgili geri bildirimleri veya endişeleri aktif bir şekilde araştırıyoruz.

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

27.3.10 (Ağustos 2018)

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

RAM boyutu yapılandırma düzeltmesi

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

Emülatör, bu sorunu azaltmak için API düzeyi 26 veya sonraki sürümleri kullanan görüntülerin minimum RAM düzeyini Android Studio'nun varsayılan değeri olan 1536 MB'a yükseltir. AVD'nizin config.ini dosyasında hw.ramSize megabayt cinsinden listelenmiyorsa lütfen Issue Tracker'da 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 Hypervisor Platform için hata mesajları iyileştirildi

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 bilgilendirici hata mesajları ekledik. -verbose işaretini kullanıp komut satırından emülatörü çalıştırarak bu hata mesajlarını etkinleştirebilirsiniz.

Genel düzeltmeler

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

27.3.8 (Temmuz 2018)

Bu güncelleme birkaç yeni özellik, mevcut özelliklerle ilgili iyileştirmeler ve hata düzeltmeleri içerir.

Ekran görüntüleri

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

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

Anlık görüntü özelliklerinin bu şekilde genişletilmesi için Genişletilmiş denetimler 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ü kaydetme ve yükleme kontrolleri de dahil olmak üzere AVD anlık görüntülerini kaydetme ve yükleme kontrolleri 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 yüksek miktarda RAM için destek içerir. Ayrıca bu HAXM güncellemesi ve Emülatör 27.3 ve sonraki sürümler sayesinde anlık görüntüler, sanal cihaz başlatıldığında anlık görüntünün tamamını yüklemek yerine isteğe bağlı olarak içeriklerini 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ı makaleye bakın.

27.2.9 (Mayıs 2018)

Bu güncelleme birkaç yeni özellik, mevcut özelliklerle ilgili iyileştirmeler ve hata düzeltmeleri içerir.

Ekran kaydı

Artık Android Emulator'dan video ve ses kaydedip bu kaydı bir WebM veya animasyonlu GIF dosyasına kaydedebilirsiniz.

Ekran kaydı denetimleri, Genişletilmiş Denetimler penceresinin Ekran kaydı sekmesinde yer alır.

İ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 denetimleri Ekran kaydı sekmesinin altındadır. Videoyu kaydetmek için sekmenin altındaki menüden WebM veya GIF'i seçip Kaydet'i tıklayın.

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

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

Ekran görüntüleri

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

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

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

Sanal sahne kamerası ve ARCore

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

Emülatörde sanal sahne kamerasını kullanma hakkında bilgi edinmek için Android Emulator'da AR uygulamalarını çalıştırma konusuna bakın.

Pixel cihazda Google Play Store resimleri

Google Play Store artık Pixel ve Pixel 2 cihaz resimleri için etkinleştirilmiştir. Bu durum, Android Studio 3.2 ve sonraki sürümlerdeki AVD Manager'da, Play Store sütununda Google Play logosuyla belirtilir. Google Play Store'un etkinleştirildiği ortalama cihazlarda, Genişletilmiş kontroller iletişim kutusunda bir Google Play sekmesi bulunur. Bu sekme, cihazda Google Play hizmetlerini güncellemek için kolayca kullanılabilen bir düğme sunar.

Ekran görüntüleri

Artık emülatörü yeniden başlatmadan bir Hızlı Önyükleme anlık görüntüsü yükleyebilirsiniz. Anlık görüntü yüklemek için Genişletilmiş Denetimler penceresini Ayarlar sayfasını 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 kaydedilmesi konusunda birçok iyileştirme yaptık. Olağan dışı uzun süreli kayıtlarla karşılaşmaya devam ederseniz lütfen sorun bildirin. Böylece çalışan tüm virüsten koruma / güvenlik duvarı / güvenlik yazılımlarının CPU, RAM ve ayarları ile ilgili ayrıntıları sağlayın.

Skia ile oluşturma

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

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

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

  su
  setprop debug.hwui.renderer skiagl
  stop
  start

Kamera

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

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

Çeşitli

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

Artık alfanümerik SMS adresleri kullanabilirsiniz.

Düzeltmeler

  • Android Emülatör'ün Linux sürümü artık modern bir Clang C++ araç zinciri kullanılarak geliştirilmiştir. Bu değişiklik, libGL ve libstdc++ hataları nedeniyle emülatörün başlatılamaması sorununu düzeltir.
  • Çökme ve kilitlenmelerin çeşitli nedenleri düzeltildi.
  • Emülatör, yeterli boş disk alanı olmamasından kaynaklanan kilitlenmeleri ve takılmaları önlemek için artık başlangıçta yeterli boş disk alanı olup olmadığını kontrol eder ve en az 2 GB boş alan olmadığı sürece 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ında yapılan değişikliklerin çalışmamasına neden olan bir sorun düzeltildi.
  • Birçok adb işleminin oluşturulması ve düzgün kapatılmaması sorunu giderildi.
  • 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 bir sorun düzeltildi.
  • Genişletilmiş denetimler iletişim kutusu en az bir kez açılmadıkça ana makineden kopyalama ve yapıştırma işleminin çalışmamasına neden olan bir sorun düzeltildi.
  • Çerçevesiz emülatörün yeniden boyutlandırma dikdörtgeni, emülatörün görsel temasına daha iyi uyacak şekilde güncellendi.
  • Uçak modu açıkken telefon ve SMS artık gerektiği gibi devre dışı bırakılıyor.
  • Anlık görüntü yüklendikten sonra SMS ve hücresel işlevlerin devre dışı bırakılmasına neden olan sorun düzeltildi.
  • Artık aşağıdaki gibi yanlış uyarı mesajları almayacaksınız: “Unable to open... \pstore.bin. Permission denied.”
  • Bazı Mac ekranlarında AVD'nin yeniden konumlandırılmasını engelleyen bir sorun düzeltildi.
  • Pixel 2 XL dış görünümleriyle AVD'ler çalıştırırken daha yeni MacBook Pro bilgisayarlarda titreme ve boş ekranlarla ilgili sorunlar düzeltildi.
  • Çerçevesiz bir emülatör etkinken yakınlaştırılmış moda geçerken boş ekranlarla ilgili sorunlar düzeltildi.
  • Yakınlaştırıldığında cihaz dış görünümü ve emülatör içeriklerinin senkronizasyonun dışına kaydırmasına neden olan bir sorun düzeltildi.

Kilitlenme veya başka düzensizlikler yaşamaya devam ediyorsanız lütfen sorun bildirin.

27.1.12 (Mart 2018)

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

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

Kilitlenme veya başka düzensizlikler yaşamaya devam ediyorsanız lütfen sorun bildirin.

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

27.1.10 (Şubat 2018)

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

    720p kareler artık takılı bir web kamerasından yakalanabilir.

    Android 8.1 (API düzeyi 27) ve sonraki sistem görüntüleriyle çalışabilmek için, eklenen tüm web kameralarının 720p kareleri yakalama yeteneğine sahip 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ıda kalma olmasa bile şu mesajın gösterilmesini mümkün kılan bir sorun giderildi: "emulator: ERROR: Algılanan asılı "Qt etkinlik döngüsü" iş parçacığı. 15.000 ms boyunca yanıt yok".

Kilitlenme veya başka düzensizlikler yaşamaya devam ediyorsanı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 etrafında bir pencere çerçevesi olmadan gösteriliyor. Çevreleyen pencere çerçevesini göstermek için Genişletilmiş Denetimler penceresinin Ayarlar bölmesindeki Pencere çerçevesini cihazın etrafında göster'i etkinleştirin.

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

    • Genişletilmiş Denetimler iletişim kutusunun Ayarlar bölmesindeki Şimdi Kaydet düğmesini kullanarak istediğiniz zaman bir AVD anlık görüntüsü kaydedebilirsiniz.
    • Emülatör yalnızca geçerli durum ile daha önce kaydedilmiş anlık görüntü arasındaki farkı kaydederek birçok durumda anlık görüntü kaydetmek için gereken süreyi kısaltır.

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

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

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

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

    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şturucu artık OpenGL ES 3.0 ile tam olarak uyum içindedir. 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ı sorunu düzeltildi.
    • Düşük çözünürlüklü AVD'lerle Swiftshader oluşturma arka ucu kullanılırken yaşanan sorun giderildi.

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 komut satırı işareti -gpu angle_indirect ile tekrar 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 karakteri yazmaması sorunu giderildi.

27.0.2 (Aralık 2017)

  • Yeni Hızlı Başlatma özelliği, AVD örneğinizin anlık görüntüsüne dayanarak daha hızlı emülatör başlatma süreleri sağlar.

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

    Emülatörün anlık görüntüyü ne zaman kaydedeceğini kontrol etmek isterseniz emülatörün Genişletilmiş denetimler penceresi'ni 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 her zaman hızlı başlatma anlık görüntüsünü 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 gerçekleştirin.
    • Sor: Emülatörü kapattığınızda hızlı başlatma anlık görüntüsünün kaydedilip kaydedilmeyeceğini sorar.

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

    Daha fazla bilgi için Hızlı Başlatma belgelerine bakın.

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

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

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

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

    Eski -gpu swiftshader ve -gpu angle seçeneklerinin desteği sonlandırılmıştır. Genişletilmiş denetimler penceresinde Ayarlar > Gelişmiş'teki OpenGL ES oluşturucu ayarı için "SwiftShader" ve "ANGLE" seçenekleri artık *_indirect varyantlarını kullanıyor.

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

26.1.4 (Ağustos 2017)

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

  • ANGLE oluşturucuda çalışırken açılış 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.

  • En yeni Android 8.0 sistem görüntülerini kullanmak için artık bu sürüm gereklidir. Treble ile uyumludur ve ayrı vendor.img bölümleri vardır.
  • Yeni HAXM 6.2.0 kullanıma sunuldu (SDK Yöneticisi'ni kontrol edin) ve aşağıdaki güncellemeleri içerir:
    • Bellek kullanımı iyileştirildi. HAXM tarafından sabitlenen en yüksek çalışan bellek grubu, artık AVD'nin RAM boyutuna eşit değildir. Bunun yerine, bellek isteğe bağlı olarak sayfalandırılır. Bu, emülatörün daha az RAM'e sahip makinelerde daha güvenilir bir şekilde çalışmasına yardımcı olur.
    • HAXM 6.2.0 yüklü emülatör artık uzun başlatma aşamasını atlayarak macOS'te daha hızlı önyüklenebilir.
  • GPU yapılandırmasında iyileştirmeler
    • Konuk taraflı yazılım oluşturma gerçekleştirilirken Swiftshader ile ana makine tarafında yazılım oluşturmaya geri dönerek başlatma sırasında siyah ekranla ilgili sorunlar düzeltildi. Google API'leriyle API düzeyleri 19-25 için sistem görüntülerinin en son düzeltmelerinde çalışan bir konuk tarafı oluşturma işlevi bulunmalıdır.
    • Emülatörün, eski Intel GPU'larının varlığı algılanması nedeniyle bir yazılım oluşturucuya geçirilmesine rağmen emülatörün aslında ayrı bir GPU'da çalışması sorunu giderildi. ANGLE veya Swiftshader oluşturma özelliğini kullanmak için hangi GPU'ların değiştirileceği şu şekilde belirlenir:
      • Daha eski Intel iGPU'larda hem OpenGL hem de ANGLE D3D sürücülerde sürücü sorunları vardır. Intel HD Graphics 3xxx ve daha eski sürümleri olan kullanıcılar Swiftshader'ı kullanır.
      • Bazı kullanıcılar, "Pixel Launcher'ın sürekli durması" ile ilgili bir hata nedeniyle API düzeyi 25 resimleri kullanamadıklarını bildirdi. Bu sorunun, bazı Intel HD 4xxx modellerinde sürücü sorunlarından kaynaklandığı anlaşılıyor. ANGLE'ı otomatik olarak kullanacak şekilde geçiş yaparlar.
    • GPU emülasyonuyla en iyi sonuçları elde etmek için ayrı bir NVIDIA veya AMD GPU'su ya da daha yeni bir Intel GPU (Iris, HD 5xxx, HD 5xx/6xx) kullanmanızı öneririz.
    • AVD hw.gpu.mode=host ile yapılandırıldıysa ve emülatör bir uzaktan masaüstü istemcisinde başlatıldıysa emülatörün başlatılamamasına (OpenGL emülasyonu başlatılamadı) neden olan sorun düzeltildi.
    • "OpenGL ES API düzeyi (yeniden başlatma gerekir)" ayarları açıklandı; sorun yaşanıyorsa veya daha düşük OpenGL ES API düzeylerinde test yapılması gerekiyorsa OpenGL ES 3'ten OpenGL ES 2'ye düşürme 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.
    • Performansı ve macOS uyumluluğunu iyileştirmek amacıyla, Hypervisor.framework artık 32 bit x86 görüntüler için macOS'te varsayılan olarak etkin. Özellikle ilgili sorun yaşıyorsanız lütfen bir hata raporu gönderin ve HVF = off dosyasını ~/.android/advancedFeatures.ini bölümüne ekleyin (dosya yoksa oluşturun).
    • Hypervisor.framework'ü kullanırken internetin olmaması veya hata ayıklayıcının eklenememesiyle ilgili sorunlar düzeltildi.
    • Web kamerası çekiminin uyumluluğunu ve performansını artırmak için QTKit tabanlı kamera çekimi, AVFoundation'a dayalı arabelleğe alınmış bir kamerayla değiştirildi.
  • Bazı sistem resimlerinde kablosuz bağlantı desteği eklendi (şu anda yalnızca API düzeyi 25). "AndroidWifi" adlı bir erişim noktası mevcut. Android bu erişim noktasına otomatik olarak bağlanıyor. -feature -Wifi komut satırı parametresiyle emülatör çalıştırılarak kablosuz bağlantı desteği devre dışı bırakılabilir.
  • Bazı kullanıcılar, sabit boyutlu Play Store sistem resimlerinin yeterli depolama alanına sahip olmadığı konusunda endişelerini dile getirdi. Bu nedenle, boyutu varsayılan olarak 2 GB'a (800 MB'tan) çıkardık.
  • Hata raporlama kullanıcı arayüzü sayfasını doğrudan ayarlar sayfasından açmak için bir klavye kısayolu (Ctrl+Üst Karakter+U) eklendi.
  • Intel x86 EPT'ye sahip ancak UG'siz eski bir CPU'nun kullanıldığı durumlarda, birden fazla çekirdek yapılandırılmışsa emülatörün başlatılamamasına neden olan sorun giderildi.
  • Emülatörün kendisi Xen hipervizörde çalışıyorsa HyperV'nin yanlış şekilde algılanmasına neden olan sorun düzeltildi.
  • Bazı Linux yapılandırmalarında emülatörün başlatıldığında kilitlenmesine neden olan sorun giderildi.

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 olanağı eklendi (Diğer'i ve 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 bir proxy yapılandırması tanımlamanıza olanak tanır.

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

    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 shortvnc 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ırken bir VNC şifresi gerekir. Şifre belirlemek için şu komutu kullanın:

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

        Sonra konsola change vnc password yazıp bir şifre girin.

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

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

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

  • Ana makinedeki birden fazla sanal ağ arayüzü, emülatör için işlevsel olmayan birden fazla DNS adresi eklediğinde Windows'da Qemu DNS listesine ana makine tarafından tercih edilen 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. Bu destek, başlatma süresini ve performansını iyileştirdi.

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

    • OpenGL ES 3 ile ilgili sorun yaşarsanız ~/.android/advancedFeatures.ini öğesine GLESDynamicVersion = off satırını ekleyin.
  • Emülatör artık tüm oluşturma işlemleri için ekran dışı OpenGL FBO'ları kullanıyor (son görüntülü resim yayınlama hariç). Bu, platformlar genelinde renk tutarlılığı sorunlarına yardımcı olacaktır.

  • Ani emülatör yavaşlama sorunlarıyla ilgili veri topladıktan sonra, sorunun eski Intel OpenGL sürücüleri ile Windows güncellemeleri arasındaki bazı etkileşimlerden kaynaklanmış olabileceğini belirledik. Örneğin, Intel HD 4000, 3000, 2000 (ve ilgili GPU'lara) sahip kullanıcılar için oluşturma özelliği artık varsayılan olarak D3D oluşturucu (ANGLE) veya Swiftshader (yazılım oluşturucu) olarak ayarlanmıştır.

26.0.0 (Mart 2017)

Bu sürüm API düzeyi 26 ile uyumludur. Ayrıca, çeşitli performans iyileştirmelerini ve hata düzeltmelerini de içerir.

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

  • Sorunlu donanım yapılandırmalarından kaynaklanan sorunların hızlı bir şekilde çözülmesi 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ı olan düzeltmeleri ve özellikleri kullanıma sunabilir. Belirli bir donanımla ilgili sorun olduğunu fark ederseniz araştırabilmemiz için lütfen hata bildiriminde bulunun.
  • Android Wear API seviye 25 sistem görüntüleri için yeni döner giriş desteği. Bir Wear cihazında çevirmeli giriş kadranını emüle etmek 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, herhangi bir giriş yapılmadan Sor'a sıfırlamaz.
  • 32 bit emülatörde artık maksimum AVD RAM boyutunun en fazla 512 MB olması gerekir. Böylece emülatörün 2 GB sanal adres alanında yer açması önlenir.
  • Emülatör görüntülerinde mutlak yollar için destek ekler.
  • Genişletilmiş pencereye, Play Hizmetleri sürümünü görüntüleyen Google Play Store görselleri için yeni bir sekme ve Play Hizmetleri güncellemesi olup olmadığını kontrol etme düğmesi 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 sorunlar yaşıyorsanız ANGLE (D3D11) veya ANGLE (D3D9) seçeneklerini kullanmayı deneyin (yeniden başlatma gerektirir). Windows olmayan bir makinede OpenGL sürücüsüyle ilgili sorunlar yaşıyorsanız Swiftshader yazılım oluşturucusunu kullanmayı deneyin (yeniden başlatma gerektirir).
  • Emülatör hem exit hem de minimize komutlarını aldığında çıkışta meydana gelen nadir kilitlenme sorununu düzeltir.
  • Mac makinede ekran değiştirirken karşılaşılan ölçeklendirme sorunu düzeltildi. (Sorun 268296)
  • Emülatörün, ana bilgisayarın uyku durumundan çıkarılmasından sonra veya emülatörün uzun süre çalışmasından sonra CPU'nun% 300'ünü tutmasına neden olan bir sorunu düzeltir.
  • Emülatör kapatılırken meydana gelen kilitlenme sorunu giderildi.

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

Not: HAXM v6.1.1, 30 Mart itibarıyla SDK Yöneticisi üzerinden Mac kullanıcıları tarafından kullanılabilir. Yakında Windows kullanıcıları için de kullanıma sunulacaktır.

Android Emulator'ın 26.0.0 sürümü, aşağıdaki güncellemeleri içeren HAXM 6.1.1 sürümünü 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, genellikle Hyper-V'nin etkin olması nedeniyle Windows'da Intel VT-x'i algılayamadığında görüntülenen yükleme hata mesajını düzeltir.
  • 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/misafirini yöneten), iç içe sanallaştırmanın etkin olduğu en son Hyper-V sürümünü kullanmasını gerektirir. Hyper-V, konuk Hyper-V örneğinde (Windows sanal makinesi) devre dışı bırakılmalıdır.

Bağımlılıklar

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

Yeni özellikler ve hata düzeltmeleri

  • API düzeyi 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ü iletir. Bu özellik, API düzeyi 24 x86 görüntüler (düzeltme 11 ve sonraki sürümler) için yayınlanmış olup 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 paylaşılan bellekte depolar ve GPU'da gerekli son YUV'den RGB'ye dönüştürme işlemini gerçekleştirir. 1080p30 değeri şu anda çoğu sistemde kolayca ulaşılabilecek özelliktedir. Bu özellik, API düzeyi 24 x86 görüntüler (düzeltme 11 ve sonraki sürümler) için yayınlanmış olup yakında tüm sistem görüntülerine eklenecektir.
  • Emülatör artık çıkışta kendisini adb devices listesinden doğru şekilde iptal ediyor ve Linux makinelerde açık TCP bağlantı noktalarını kapatıyor.
  • adb bağlantıları artık daha güvenilirdir. Çalışan bir emülatör daha hızlı tespit edilir 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 kullanıma sunulacaktır. Bu sürümde performansla ilgili çeşitli iyileştirmeler, yeni özellikler ve hata düzeltmeleri yer alıyor.

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

  • GLAsyncSwap'in varsayılan olarak 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 sürümünde eklenmiştir, ancak emülatörün bazı bilinmeyen makine yapılandırmalarında başarısız olmasına neden olmaktadır. android_sdk/emulator/lib/advancedFeatures.ini dosyasını açıp GLAsyncSwap = on ayarları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, tüm son hata düzeltmeleri, iyileştirilmiş performans ve yeni özelliklerle QEMU 2.7'ye güncellendi.
  • Yeni IPv6 desteği.
  • Emülatör artık SwiftShader'ı ana makinede saf yazılım oluşturucu olarak kullanıyor.
  • Android Pipe performansında iyileştirmeler: Emülatör ile Android OS arasındaki ana iletişim kanalı olan Android Pipe artık büyük oranda daha hızlıdır, daha düşük gecikme sunar ve daha iyi çok iş parçacıklı performans sunar. Bu, emülatör için aşağıdakiler dahil çeşitli performans iyileştirmelerine neden olur:
    • İyileştirilmiş ADB aktarma/çekme hızı.
    • 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 istediği zaman GPU tarafı arabellekleri (glBindBuffers/glBufferData) kullanarak 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ına (yaklaşık 1, 5 kat sıralı G/Ç hızı, yaklaşık 5 kat rastgele erişim G/Ç hızı) neden olur. Ayrıca bu, diskteki boşaltma sayısını da azaltarak fiziksel cihaz yükünün çok daha düşük olmasını sağlar.
  • Emülatör artık Windows makinelerinde disk önyüklemeleri için seyrek dosyalar kullanarak hem ilk başlatma hem de "veri silme" başlatma işlemlerini hızlandırıyor. Bir AVD oluştururken veya sıfırlarken emülatör artık diske 2 GB veya daha fazla veri yerine 100-200 MB veri yazıyor.
  • Çeşitli GUI geliştirmeleri:
    • Emülatör artık, hata düzeltmeleri ve performans iyileştirmeleri içeren Qt 5.7.0'ı kullanıyor.
    • Kullanıcı arayüzü başlatma artık tüm yürütülebilir emülatör dosyalarını Qt eklentisi olarak yüklemeye çalışmamaktadır. Bu nedenle, özellikle HDD'lerde çok daha kısa olur.
    • Döndürme, pencere yeniden boyutlandırma, genişletilmiş denetimler pencere yükleme ve kapatma gibi kullanıcı arayüzü etkileşimleri artık daha hızlı ve daha sorunsuz.