Android Emulator, Android Studio'ya dahildir.
Emülatörün 25.3.0 öncesi sürümleri, Android'in bir parçası olarak dağıtılıyordu. SDK Araçları.
En son sürüme sahip olduğunuzdan emin olmak için Güncellemeler için SDK Yöneticisi
Android Emulator'ın önceki sürümlerini indirmek için şuraya bakın: Emülatör indirme arşivi.
25.3.0'dan önceki Emulator sürümlerinin sürüm notları için Android SDK Araçları sürüm notları
Bilinen sorunlar ve sorun giderme işlemleri için lütfen Emülatör Sorun Giderme sayfasına bakın.
34.2.16 (9 Temmuz 2024)
- [Hata Düzeltmesi] Pixel Fold'da katlama/açma sırasında kullanıcı arayüzü donuyor
- [Hata Düzeltmesi] Android sürümünün Android Vanilla Ice Cream olarak yanlış gösterilmesi Mac M1'de API 35 yerine önizleme.
- [Hata Düzeltmesi] Sorun No. 296162661: HasSystemFeature FEATURE_SENSOR_HINGE_ANGLE, Pixel C tablet emülatöründe true değerini döndürüyor
34.2.15 (31 Mayıs 2024)
- Swangle modu ve reklamveren temizlemeyle ilgili çeşitli kilitlenme düzeltmeleri
34.2.14 (20 Mayıs 2024)
Android Studio Jellyfish Stable Patch 1 ile test edilmiştir.
- [Hata Düzeltmesi] Anlık görüntülerin bazen yerleştirilmiş emülatörde takılması
- [Hata Düzeltmesi] "Hayır" ve 'Cancel' düğmeleri anlık görüntüde düzgün çalışmıyor
- [Hata Düzeltmesi] Yön tuşlarıyla ilgili düğmeler çalışmıyor
- [Hata Düzeltmesi] Windows'da ANGLE ile GPU modları kullanılırken emülatörün bazı durumlarda başlamasını engelleyen ve günlükte "GL emülasyonu başlatılamadı" hata mesajının döndürülmesini engelleyen sorun düzeltildi. Emülatörü
-gpu swangle_indirect
seçeneğiyle komut satırından başlatmanın bu sürümde de bu hatayı oluşabileceğini unutmayın. Windows'da bu sürümde yazılım grafik oluşturma işleviyle emülatörü bir komut satırı kullanarak başlatmak istiyorsanız lütfen-gpu swiftshader_indirect
kullanın - [Hata Düzeltmesi] Klavyedeki konum kısayolu, kullanılamayan bir haritayı yüklüyor
- [Hata Düzeltmesi] Konum ayarlanırken "rotayı kaydet" seçeneği iletişim kutusu yok
34.2.13 (30 Nisan 2024)
Android Studio Jellyfish Stable ile test edilmiştir.
- Qt 6.5.3 güncellemesi
- 2023'te kullanıma sunulacak.
- Yüksek etkiye sahip kilitlenme düzeltmeleri
- Pixel AVD'lerle ilgili çeşitli düzeltmeler
- Yazılım oluşturma için kullanılan grafik kitaplığını güncelleme
- [Hata Düzeltmesi]Sorun 225541819 x86_64'te Chrome'un kilitlenme Emülatörü başlatılması
- [Hata Düzeltmesi]Sorun 314614435
-http-proxy
anahtarı yanlış ayrıştırıldı
34.1.20 (1 Nisan 2024)
Android Studio Iguana Stable ile test edilmiştir.
- [Hata Düzeltmesi] Sorun #314614435:
-http-proxy
anahtarının yanlış ayrıştırılmasıyla ilgili sorun düzeltildi
34.1.19 (7 Mart 2024)
Android Studio Iguana Stable ile test edilmiştir.
- [Hata Düzeltmesi] Sorun #312677259: Pencere yeniden boyutlandırıldıktan sonra yerleşik emülatörde ekran donması düzeltildi.
18.1.34 (29 Şubat 2024)
Android Studio Iguana Stable ile test edilmiştir.
- Emülatör'e şu cihazlar eklendi:
- Pixel Fold
- Pixel Tablet
- Pixel 8
- Pixel 8 Pro
- Pixel 7a
- gRPC Entegrasyon Testi: gRPC uç noktaları artık gerçekçi senaryoların test edilmesini sağlayacak emülatör içinde çalıştırılan araçlı testlerde kullanılabilir. Bu özellik, geliştiricilerin Android enstrümantasyon testlerinin içinden Android Emulator tarafından barındırılan gRPC uç noktasıyla güvenli bir şekilde etkileşim kurmasını sağlar.
- Çeşitli hata düzeltmeleri
- Hata Düzeltmesi: Katlanmış cihaz kullanılabilirliğiyle ilgili iyileştirmeler
- Hata Düzeltmesi: Döndürme sonrasında Emülatörün konumunu ayarlayın
- Kilitlenme düzeltmeleri
24.1.2024 (28 Aralık 2023)
Android Studio Hedgehog Stable ve Iguana Beta 1 ile test edildi.
- mp4 biçiminde ekran kaydına izin vermeyen Emülatör web kamerası sorununu düzeltin.
- Ekran kaydı sırasında Pixel Fold AVD'nin ekranı açıldığında emülatör kilitlenmesi düzeltildi.
- Pixel Fold'un klavyesi çıkarılmış farklı bir telefon dış görünümü göstermesi ve kullanılamıyor olması sorunu düzeltildi (Windows, Mac Intel ve Linux'ta düzeltildi)
- Bağımsız modda sanal sensörlerdeki görüntü aksama düzeltildi (Windows, Mac Intel ve Linux'ta düzeltildi)
- Bazı kilitlenmeler için düzeltme sağlayın (özellikle emülatörü kapatırken)
1.33.2023 (30 Kasım 2023)
Android Studio Giraffe Patch 4 ve Hedgehog Stable ile test edildi.
- Pixel Fold cihazı daha iyi emüle etmek için yeni katlanabilir uygulama, en son API 34 ile çalışır
- Grafik arka uç yükseltmesi: Grafik arka ucumuz için gfxstream protokolünü uyguladık. Bu geliştirme, sisteminizin genel grafik performansını ve kararlılığını artırır. Ek olarak, API 34'e sahip sistem görüntüsü ile başlayan Vulkan 1.3 desteği kullanıma sunuluyor
- Özellik İsteği: İki parmak ucunu yakınlaştırma ya da uzaklaştırma hareketini devre dışı bırakma veya kısayol tuşunu yeniden atama seçeneği
- [Hata Düzeltmesi] Sorun No. 302562962 macOS sonoma kullanılırken Emülatör web kamerası kilitlenmesi sorununu düzeltme
- [Hata Düzeltmesi] Sorun #293503871 "Mikrofon" ile ilgili sorun düzeltildi Emülatör yeniden başlatıldığında ayar kaydedilmiyor
- [Hata Düzeltmesi] Sorun #270386314 AVD ekranı küçültüldükten sonra kenar çubuğunun açık kaldığı animasyon hatasını düzeltme
- [Hata Düzeltmesi] Sorun #154896775 Hata gönderim aracı
15.1.32 (29 Ağustos 2023)
Android Studio Giraffe Patch 1 ve Hedgehog Canary 16 ile test edildi.
- AAE Emülatörü'ndeki Sensörler için GAS HW şartlarını karşılama
- [Hata Düzeltmesi] Sorun #266201208 API 33'te İbranice SMS gönderilmiyor
- [Hata Düzeltmesi] Sorun #257097404 Ana makine API 29 ve 30'da uyandırıldıktan sonra emülatör doğru zamanı göstermiyor
- [Hata Düzeltmesi] Sorun #228201899 Android Emulator Genişletilmiş Kontrolleri'nin içinde Google haritalar görünmüyor
32.1.14 (27 Haziran 2023)
Android Studio Hedgehog Canary 8, Giraffe Beta 5 ve Flamingo ile test edildi Kararlı.
- Emülatör kamera yönlerini düzelt bozulma olabilir.
- [Hata Düzeltmesi] Sorun No. 257097404 "Emülatör, sunucu uyandırıldıktan sonra doğru zaman göstermiyor". Bu hata yine de API 29 ve API 30 için tekrarlanabilir.
- [Hata Düzeltmesi] Sorun No. 243456582 "API 30'dan sonraki Android sürümleri, Mac M1 makineler"
13.1.32 (22 Mayıs 2023)
Android Studio Hedgehog Canary 2, Giraffe Beta 1 ve Flamingo Stable ile test edildi.
- Pixel Fold ve Pixel Tablet AVD'leri için destek eklendi.
- gLinux kilitlenme sorununu iyileştirin.
- [Hata Düzeltmesi] Sorun #215231636 "API 30'un üzerinde API'ye sahip emülatör, Intel 12. nesil işlemcide çalışmıyor".
- [Hata Düzeltmesi] Sorun #275397905 İmleç odağı içeri ve dışarı taşınırken Android Emulator M1'de yüksek düzeyde kilitlenme işlemi tekrar tekrar gerçekleştirmez.
- AVD ile ilgili bilinen sorun (281725854 numaralı sorunu başlatır). Daha fazla bilgi için lütfen Emülatör Sorun Giderme sayfasına bakın.
32.1.12 (21 Mart 2023)
Android Studio Giraffe Canary 10, Flamingo RC ve Electric Eel Patch 2 ile test edilmiştir.
- [Hata Düzeltmesi] Sorun #267647323 Android Studio'dan başlatılan emülatörde ağ çalışmıyor
- [Hata Düzeltmesi] Sorun #268498686 Emülatör ekranı titriyor
- [Hata Düzeltmesi] Sorun #270034824 33.1.1 sürümüne güncellendikten sonra emülatör performansında düşüş
- [Hata Düzeltmesi] Sorun #225541819 x86_64'te Chrome kilitlenme Emülatörü'nün başlatılması
- [Hata Düzeltmesi] Sorun #257097404 Ana makine uyandıktan sonra emülatör doğru zaman göstermiyor
- Apple M1 cihazlar için kilitlenme raporu ekleme
32.1.11 (8 Şubat 2023)
Android Studio Giraffe Canary 2, Flamingo Beta 1 ve Electric Eel Patch 1 ile test edildi.
- Ağ hızı optimizasyonları
- Yerleşik Emülatör'de fare desteği
- Virtio-snd iyileştirmeleri
- Yükleme sırasında Android Emülatörün sıkıştırmasını açarken sembolik bağlantıların kullanımını devre dışı bırak
- Emülatör kontrolünde kilitlenmeyi düzelt
31.3.14 (13 Aralık 2022)
Android Studio Dolphin, Electric Eel RC1 ve Flamingo Canary 9 ile test edilmiştir.
- [Hata Düzeltmesi] Play Store'a giriş yaparken oluşan AVD kilitlenmeleri düzeltildi.
31.3.13 (27 Ekim 2022)
Android Studio Dolphin, Electric Eel Beta 2 ve Flamingo Canary 5 ile test edilmiştir.
- [Hata Düzeltmesi] Sorun No. 249948338: Saat dilimi parametresi çalışmıyor
- [Hata Düzeltmesi] Sorun #249366543: Emülatör -dns-server seçeneği API 31'den sonra çalışmıyor
31.3.12 (10 Ekim 2022)
Android Studio Dolphin ve Electric Eel Beta 1 ile test edilmiştir.
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- [Hata Düzeltmesi] Sorun No. 247843000: AVD göreli yol işleme hatası
- API 24 ve sonraki sürümler için disk boyutunu artırma
31.3.11 (23 Eylül 2022)
Android Studio Dolphin ve Electric Eel Canary 10 ile test edilmiştir.
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- [Hata Düzeltmesi] Genişletilmiş Kontroller Penceresinde yerleştirilmiş emülatör ortalama görüntülemenin kilitlenmesi
- [Hata Düzeltmesi] Sorun No. 183139207: Emülatörün mikrofonu etkinleştirmesiyle ilgili ses sorunları
- [Hata Düzeltmesi] Sorun No. 229764024: Kullanıcı arayüzü davranış sorunlarına neden olan AVD yapışkan dokunma hatası
- [Hata Düzeltmesi] Mac M1'de API 33 AVD başlatılırken hata oluştu.
- [Hata Düzeltmesi] Sorun No. 243053479: Emülatör güncellendikten sonra yavaş ağ hızı
- [Hata Düzeltmesi] Sorun No. 244617627: Windows ve Linux'ta Haritalar konumu çalışmıyor
- [Hata Düzeltmesi] Sorun #232971796: Genişletilmiş Denetimler'de çalışmayan "cihazı ara" düğmesi > Telefon sayfası
- Android Emülatör'ü minigbm'ye güncelle
- Derleme komut dosyalarını Python3'e taşıma
31.3.10 (18 Ağustos 2022)
Android Studio Dolphin Beta 5 ve Electric Eel Canary 9 ile test edilmiştir.
Emülatör artık bağımsız olarak indirilebilir. Yaşadığınız sorun lütfen bu son kararlı sürümle ilgili herhangi bir sorun veya kilitlenme varsa hata bildiriminde bulunun ve daha önce çalışan bir sürümü indirmeyi şuradan emülatör indirme arşivleri.
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- Windows'da daha iyi unicode yol desteği
- Emülatör kapatma işleminin daha iyi yönetilerek aynı AVD'nin kullanıma sunulması yardımcı olur.
- Katlanabilir AVD tasarımı ve varsayılan ayarlar güncellendi
- Wear emülatör düğmeleri güncellendi
- gRPC ses akışı iyileştirmeleri
- Yeniden boyutlandırılabilir emülatör konsol komutu eklendi
- API 31 için Chrome Düzeltmesi
- [Hata Düzeltmesi] GmsCore v21.42.18 ile Google Hesabı Kimlik Doğrulaması Başarısız Oldu
31.2.10 (20 Nisan 2022)
Android Studio Dolphin Canary 8 ve Chipmunk RC 1 ile test edilmiştir.
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- Vulkan işlevlerini yedeklerle yüklemek için yardımcı program ekleyin
- [Hata Düzeltmesi] gcc8 derleme hatasını düzeltme
31.2.9 (23 Mart 2022)
Android Studio Dolphin Canary 7 ile test edilmiştir.
Bu güncelleme aşağıdaki düzeltmeyi içerir:
- [Hata Düzeltmesi] M1'de anlık görüntü kaydederken bellek baskısını yoksayın
31.2.8 (7 Şubat 2022)
Android Studio Bumblebee Patch 1 ve Chipmunk Canary 6 ile test edilmiştir.
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- [Hata Düzeltmesi] Uygulamalarda oturum açılamıyor
- [Hata Düzeltmesi] Sorun No. 215368358: "adb yeniden başlatma" üzerinde "vcpu kapatma isteği" ile birlikte SDK'nın kilitlenmesine neden olur.
31.2.7 (1 Şubat 2022)
Android Studio Bumblebee Patch 1 ve Chipmunk Canary 6 ile test edilmiştir.
Bu güncelleme aşağıdaki düzeltmeyi içerir:
- [Hata düzeltmesi] M1 makinelerinde emülatör askıya alma hatası.
31.2.6 (20 Ocak 2022)
Android Studio Arctic Fox, Bumblebee Beta 4 ve Chipmunk Canary 6 ile test edilmiştir.
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- Wear OS emülatörüne aşınma düğmeleri eklendi.
- VHAL sekmesinde tüm araç özellikleri düzenlenebilir hale getirildi.
- [Hata Düzeltmesi] GmsCore v21.42.18 ile Google Hesabı Kimlik Doğrulaması Başarısız Oldu.
- [Hata Düzeltmesi] Netshaper, VirtioWifi ile iyi çalışmadı.
- [Hata Düzeltmesi] Etkinlik faresi konsol komutu çalışmadı.
- Yerel AVD oluşturma için KVM kontrolü eklendi.
31.1.3 (18 Ocak 2022)
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- Fuchsia için konsol bağlantı noktaları etkinleştirildi.
- Çoklu ekranlı bir pencere yeniden boyutlandırılırken yön yoksayılır.
- Kablosuz: MAT mac'e göre unicast paketlerini filtreleme desteği eklendi girin.
- Kablosuz: VMnet kullanılırken yaşanan kilitlenme düzeltildi.
30.9.5 (15 Aralık 2021)
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- Masaüstü veya tablet boyutlu pencereye kolayca yeniden boyutlandırma olanağı eklendi.
- Uyumlu ana cihazlardan çoklu dokunma girişi desteği eklendi.
- VirtioWifi: Dokunma ağı desteği eklendi.
- Wear Sistem Görüntüleri için Döner Giriş etkinleştirildi.
- gRPC ses yapılandırma sorunu düzeltildi.
- SensorReplay Emulator Oynatma özelliği, standart Android sensörlerini destekleyecek şekilde güncellendi.
- USB geçişli USB kullanarak emülatörü çevre birimlerine ve cihazlara bağladı.
30.4.5 (23 Şubat 2021)
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- macOS: Ses girişi bozulmasıyla ilgili sorunlar düzeltildi.
- Kullanıcı alanına virtio-vsock desteği eklendi.
- Gelecekteki sistem görüntülerinde logcat ve çekirdek mesajları için virtio-console kullanılacak.
- Vulkan oluşturmayı hızlandırın.
- Test hatası durumunda anlık görüntü hata ayıklama desteği eklendi.
- virtio-gpu: En son blob kaynak enum'larını desteklemek için güncellenmiş tanımlar.
- "asg" için anlık görüntü desteği eklendi tür grafik aktarımlarıdır.
- macOS: macOS SDK 11.1 ve sonraki sürümleri için derleme desteği eklendi.
- KVMclock yeni sistem görüntülerinde varsayılan olarak etkindir.
- Wear emülatörlerine nabız sensörü için destek eklendi.
- libportability Vulkan arka ucu kaldırıldı.
- Modem simülatöründe daha fazla özellik desteği eklendi.
30.0.26 (16 Ağustos 2020)
Bu güncelleme birçok yeni özelliği, mevcut özelliklerde yapılan iyileştirmeleri içerir. kullanıma sunuyoruz.
Sanal menteşe sensörlü katlanabilir cihaz desteği ve 3D görünüm
Katlanabilir cihazlar için menteşe sensörleri için destek eklendi. Bunun için gelecekteki bir Android 11 sistem görüntüsü ve AVD yapılandırması. 3D katlanabilir görünüm ve menteşe parametreleri artık mevcut katlanabilir hazır ayarlarla entegre edilmiştir. Aşağıdakiler Örneğin, 7.3 katlanabilir AVD'nin
config.ini
dosyasıyla kullanılabilir:hw.sensor.hinge = yes hw.sensor.hinge.count = 1 hw.sensor.hinge.type = 1 hw.sensor.hinge.ranges = 180-360 hw.sensor.hinge.defaults = 180 hw.sensor.hinge.areas = 54.7-0 hw.sensor.posture_list=4, 3 hw.sensor.hinge_angles_posture_definitions=210-360, 180-210 hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture=4
Katlanabilir cihazlarda artık bir alt tür parametresi de bulunmaktadır.
config.ini
hw.sensor.hinge.sub_type = hinge/fold
mülkü artık kullanılabilir. Bkz. Android ile Android 11 için uygulama geliştirme Emülatör blog yayınına bakın.Menteşe sensörü artık varsayılan olarak etkinleştirildi.
Katlanabilir cihaz yapılandırıldığında emülatör artık menteşe açısı sensörleri gönderir ve duruş değişiklikleri iyi bir zamandır. Mevcut katlanabilir cihazlar artık Araç çubuğundaki katlama veya açma düğmeleri açıldığında menteşe sensörünün açısını ve duruşunu güncelle tuşuna basıldığından emin olun.
ARM64 ana makineleri için emülatör
Linux emülatörü kaynak kodu artık x86_64'ten arm64'e kadar çapraz derlemeyi destekliyor sağlayan sanal makinelerin sanal makinelerini kullanma imkanı verir. Şu anda, yalnızca
-gpu swiftshader_indirect
(Swiftshader arm64 ana makine oluşturma işlemi) desteklenir ancak uyumlu bir ana makine GPU libEGL/libGLESv2 kitaplıkları kümesi de , lib64/gles_swiftshader yerine koyulup ardından-gpu swiftshader_indirect
Anlık görüntüler de çalışmayabilir (-no-snapshot
ekleyebilirsiniz). 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'u için ana makine tarafında destek eklendi kaynaklar.
- Emülatör oluşturmanın işleyiş şekli nedeniyle artık virtio-gpu virtqueue'yi şurada işliyoruz: vcpu iş parçacığı (çünkü oluşturma zaten diğer iş parçacıklarına aktarıldığı için). virtio-gpu oluşturma, gelecekteki bir sistem görüntüsünde ve emülatörde etkinleştirilecektir sürümünü değil.
- Gelecekteki bir sistem görüntüsünde emülatör, virtio-gpu tabanlı yığın.
Diğer yeni özellikler ve geliştirmeler
- USB geçişi artık Windows'da
-qemu -usb -device usb-host,vendorid=<usb-vendor-id>,productid=<usb-product-id>
ile kullanılabilir. (Bu işlem zaten Linux ve macOS'te çalışmıştır.) - WebRTC kitaplıkları M83 olarak güncellendi.
- Emülatör artık WebRTC üzerinden kapsayıcılarda ses akışını desteklemektedir.
- darwinn boru uç noktası kaldırıldı.
- Video için CUDA VPx kod çözme özelliği artık kullanılabilir (CUDA VPx kod çözme özelliği de
ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1
ortam değişkeni üzerinden gönderilir. - macOS'te, SSE 4.1 ve 4.2 artık Android misafirinin içinden kullanılabilir.
- macOS'te INVTSC artık varsayılan olarak etkinleştirilmiştir. Bu, zaman doğruluğunu iyileştirebilir ölçümler yapabilirsiniz.
- Artık metriklerde kullanıcının hangi genişletilmiş kontrol bölmesini seçtiğini izliyoruz.
- Linux emülatörü artık konuk çekirdeği tarafından çalıştırıldığında sürümü >= 5.4 (R sistem görüntüleri veya sonrası) olacaktır.
- Emulator artık konuk çekirdeklerinin sıkıştırmasını açmak için LZ4'ü kullanarak Çekirdek ardışık düzeninde çalışıyor.
Emülatör AVD dizinini ve keşif dosyasını almak için konsol komutları eklendi yolu.
adb emu avd path # Obtains path to AVD directory adb emu avd discoverypath # Obtains path to discovery file adb emu avd snapshotspath # Obtains path to snapshots folder adb emu avd snapshotpath <snapshotName> # Obtains path to the folder that stores the snapshot for the snapshot with name <snapshotName>
Dikey ekran alanından tasarruf etmeyi kolaylaştırmak için Genişletilmiş Kontroller > Ayarlar. Alıcı: tüm ortalama görüntüleme süresi için cihaz çerçevelerini küresel olarak gizlemenin yanı sıra, Emülatör başlatılarak etkinleştirilebilecek
NoDeviceFrame
özellik bayrağı-feature NoDevice
çerçevesiyle komut satırından kaldırabilir veya kareyiNoDeviceFrame = on
-~/.android/advancedFeatures.ini
(Aşağıdaki durumlarda bu dosyayı oluşturun: zaten mevcut değil).Hücresel sayfaya ölçüm özelliğini açmak ve kapatmak için bir açılır öğe eklendi desteği, 5G'yi desteklemeyen eski sistem görüntüleri için herhangi bir işlem yapılamaz. ölçüm özelliğini açın/kapatın.
- Aynı amaç için konsol komutu da eklendi:
gsm meter on|off
- Aynı amaç için konsol komutu da eklendi:
Araç zinciri / derlemesi C++17 sürümüne yükseltildi.
Düzeltmeler: yerleştirilmiş emülatör
- Pano artık çalışıyor.
- Büyük harfli karakterlerin küçük harf karakter olarak sunulmasıyla ilgili sorun düzeltildi kullanabilirsiniz.
- Pencerelerde bir unicode yolundan konsol jetonu yükleme sorunu düzeltildi.
- Linux'taki
SO_REUSEPORT
hata mesajı düzeltildi. - gRPC üzerinden anlık görüntü komutları gönderirken anlık görüntü bozulması sorunu düzeltildi Ayrıca, yerleşik Android Studio'daki anlık görüntü kaydet düğmesine basıldığında da emülatörü kullanın.
Studio'ya yerleştirilmiş Linux emülatörünü kullanırken, bu Chrome Uzaktan Masaüstü üzerinden gerçekleştirildiğinde
XDG_RUNTIME_DIR
ürününün ayarlanmaz ve bu, yerleşik emülatörünXDG_RUNTIME_DIR
konumuna yerleştirilen emülatör keşif dosyaları. Web sitemiz g.co/newsinitiative/labs üzerinden Chrome sorunundaki ilgili sorunun durumu İzleyici.Geçici bir çözüm olarak emülatör, şimdi keşif dosyalarını kullanıcı UID'sine dayalı, muhtemelen farklı bir dizin:
/run/user/<uid>
.Yerleştirilmiş emülatör: Köşeleri yuvarlatılmış cihazlar/çentikleri artık düzgün bir şekilde değişiyor köşelere ve çentiklere yer açacak şekilde düzen kurmalarını sağlar. Bu işlem soğuk başlatma gerektirir bu emülatörlerden biri.
gRPC uç noktası artık cihaza SMS göndermeyi destekliyor.
Genel düzeltmeler
- Riot ile Windows emülatörünü çalıştırırken uyumluluk sorunları yaşadık Öncü etkin. Windows emülatörü artık VanGuard'ın hile ve pop-up'ları algılıyor bir uyarı mesajı görüntüler.
- Windows'da
FD_SETSIZE
hatası düzeltildi. Artık şunun yerineWSAEventSelect()
kullanıyoruz: Geri döngü sunuculara engellemeyen bağlantılar oluşturmak içinselect()
. - Linux emülatörüne F16C CPUID özelliği desteği eklendi ve çalıştırılan sorunlar düzeltildi. NDK çevirisi aracılığıyla bazı ARM64 uygulamaları; macOS/Windows devam ediyor.
- Zaman damgalarını takip etmek için gpx/kml rota oynatma işlemi düzeltildi.
- MacO'lar için başlangıçta geri dönen simge sorunu düzeltildi.
config.ini
içindehw.audioInput=no
vehw.audioOutput=no
ise emülatör sesi düzgün bir şekilde devre dışı bırakıldı.- Genişletilmiş durumdayken emülatör penceresinin küçültülmesine neden olan sorun düzeltildi açık ancak etkin değilse genişletilmiş denetimler penceresi emülatör penceresi yeniden boyutlandırıldığında görünüyor. Google Etiket Yöneticisi'ni kullanarak (etkin genişletilmiş denetimler penceresi olan durum) gelecekteki bir güncellemeden
- Emülatör başlatıldığında, kablosuz bağlantının bağlı olmamasıyla ilgili stabilite sorunu düzeltildi.
- Emülatör, uzun veya süresiz kabuk komutları yayınladığında çıkışta kalma sorunu düzeltildi zaman aşımları.
-initrd
sürümüne geçirilen büyük resimleri daha iyi desteklemek için düzeltmeler yapılarak pc-bios aracı güncellendi; önceki BIOS çok verimsiz bir yöntem kullanıyordu.-wifi-server-port
seçeneği kullanıldığında sonlandırma sırasında yaşanan kilitlenme düzeltildi.- Desteklenmeyen seçenekler
-prop
bölümüne iletilirse emülatör artık bir uyarı yazdırıyor (Yalnızca qemu.* özellikleri desteklenir). - Windows'da emülatörü oluştururken dosyalara yazma konusunda güvenilir olmayan hatalar. Daha fazla bilgi için bkz. Windows derlemesi talimatları inceleyin.
- Katlanabilir ortalama AVD'ler için Yakınlaştırma düğmesi devre dışı olduğundan sorunlara neden oluyordu.
- Emülatör artık cihazın yeniden başlatılmasından gelen başlatma zamanını doğru şekilde raporluyor.
- Linux: Yetersiz KVM izinlerinin olmadığı durumlarda emülatör artık hata ayıklama talimatlarını daha hızlı yazdırıyor.
- Emülatörün ivme artışı.
- Başlatma tamamlandı algılayıcısının başlangıcında bellek bozulması veya kilitlenmesi düzeltildi.
- Uzun ekran kayıt oturumlarında bellek sızıntısı düzeltildi.
- Emülatör simgeleri, Studio 4.1 markasını yansıtacak şekilde güncellendi.
- Windows'da uzak oturumları algılamak için daha iyi destek eklendi.
Düzeltmeler: Grafikler ve video kodu çözme
- En son Asphalt 9 oyununun siyah ekranla oluşturulmasına neden olan sorun düzeltildi.
- Eşlenen arabelleği
NULL
ile temizlemeyle ilgili spam kaldırıldı. - Konuk Vulkan uygulaması, Vulkan durumu bozulduğunda ortaya çıkan yarış durumu düzeltildi çıktı.
- Vulkan ASTC/ETC2 emülasyon gölgelendiricileri artık libOpenglRender'de kullanıma sunuldu kitaplığını açar. Bu, dosya sisteminden okumaya kıyasla daha güvenilir olacaktır.
- Vulkan'da bir Vulkan 1.0 örneğiyle çalıştırıldığında
ana makine,
vkGetImageMemoryRequirements2KHR
yanlış bir şekilde döndürülenVkMemoryRequirements2
struct'ınpNext
alanı. - Vulkan oluşturucudaki bir bellek sızıntısı düzeltildi.
- GLSL ES 1.00 gölgelendiricilerinin aşağıdaki gibi değişken adlarına sahip olduğu yeni regresyon düzeltildi
isampler2D
derlenemedi. - ANGLE gölgelendirici çevirmeni, olası sorunları giderecek çeşitli düzeltmeler içeren güncellendi Linux'ta gölgelendirici derleme hatası.
- Şimdi temel framebuffer blit gölgelendirici, çalışması için derleyin.
- Yukarı akış ANGLE'ı yakalamak için ANGLE gölgelendirici çevirmeni güncellendi. Bu, bir
OpenGL ES'yi çevirirken ve sabit katlarken bellek bozulmasıyla ilgili sorun
gölgelendiriciler olarak adlandırılır. Gölgelendirici çevirmen artık
paylaşılan kitaplık,
libshadertranslator.dll
. - Belirli 1.1 sürümünün yüklü olduğu bazı GPU sürücülerinde Vulkan'ın başlatılmasıyla ilgili sorun düzeltildi. cihaz işlevleri bulunamadı.
- Vulkan: Önceden oluşturulmuş yükleyiciyi kullanmaya geri döndük ve bu sistem Vulkan yükleyici bazı kurulumlarda sorunlara neden oldu; bu tahminin çözümüne geçelim.
- Vulkan harici belleği kullanılırken sorun giderildi içe aktarılan uyumsuz bellek türü dizinleridir.
- Sıralamanın şu şekilde olduğu
GL_ALIASED_POINT_SIZE_RANGE
emülasyonundaki sorun düzeltildi: ana makinede desteklenmiyor. - Bazı ana makine GPU'larında Skia gölgelendiricilerinin
GL_EXT_shader_framebuffer_fetch
ile ilgili hatalar var. - D3D9 ANGLE oluşturucu kopyamız birkaç sürüm önce kaldırıldığından, Artık söz konusu oluşturucuda bulunan kullanıcıları otomatik olarak d3d11 ANGLE olarak değiştir. kullanıcı arayüzü tercihlerinde seçilidir.
- Windows'da WGL başlatma işlemine daha fazla hata ayıklama bilgisi eklendi. emin olun.
hw.gltransport=virtio-gpu-pipe
olduğunda, sıkmamaya devam ederek performans artar aktarmalarında ana makinede.- OpenGLES emülasyonu başlatılamadığında daha fazla hata ayıklama günlüğü eklendi.
- YouTube videolarının anlık görüntüde titremesi veya görünmemesiyle ilgili sorun düzeltildi. yükleyin.
- ile ilgili sorunlar tespit ettiğimizden, şimdilik libvpx için yazılım kodu çözme yöntemine geçtik
libvpx'in CUDA donanım kodu çözme işlemi. Desteklenen bir CUDA donanım kod çözme işlemi kullanıyorsanız
daha sonra, libvpx'in donanım kodu çözme işlemi şu yöntemlerle yeniden etkinleştirilebilir:
ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1
ortam değişkeni
30.0.10 (30 Nisan 2020)
Bu güncelleme, emülatörü doğrudan Android Studio'da çalıştırma desteğini içerir ve Serbest Biçimli Pencere Modu'nun varsayılan olarak etkinleştirilmiş olduğu sanal cihazlarda kullanılabilir.
Android Studio'da emülatörü çalıştırma
Android Emulator artık doğrudan Android'de çalıştırılabilir Studio'yu seçin. Ekran alanından tasarruf etmek, alanlar arasında hızlı bir şekilde gezinmek için bu özelliği emülatör ve düzenleyici penceresini kısayol tuşlarını kullanarak düzenleyebilir ve IDE'nizi düzenleyebilirsiniz emülatör iş akışı sağlar.
Serbest Biçim Pencere Modu
Artık bir sanal cihaz oluştururken, 3,5 cm serbest biçimli tablet Android Studio'ya gidin. Bu donanım profili için Android 11 yüklü bir sistem görüntüsü gerekiyor Geliştirici Önizlemesi 3 veya sonraki sürümler.
Bilinen sorunlar
Aktarım sorunları nedeniyle serbest biçimli pencerelerin yeniden boyutlandırılması şu anda bozuk. Pencere Yöneticisi'ne odaklanacağız. Bu sorun, gelecekteki Android 11'de ele alınacaktır. sistem imajı iptali.
30.0.0 (19 Şubat 2020)
Bu güncelleme, Android 11 (API düzeyi 30) sistem görüntülerini ve iyileştirilmiş performans elde edebiliyor.
Android 11 sistem görüntüleri
Artık şu seçeneklerden birini belirleyerek Android 11'i çalıştıran bir ortalama görüntüleme süresi oluşturabilirsiniz: kullanılabilir API düzeyi 30 sistem görüntüleri:
- x86: Hem x86 hem de ARMv7 ABI'lerini içerir.
- x86_64: x86, x86_64, ARMv7 ve ARM64 ABI'leri içerir.
Android 9 ve 11 sistem görüntülerinde ARM ikili programları için destek
Daha önce uygulamanız için Android Emulator'ı kullanamadıysanız ARM ikili programlarına bağlı olarak, artık Android 9 x86 sistem görüntüsünü veya Android 11 sistem görüntüsü: Uygulamanızı çalıştırmak için artık gerekli değil ARM ikili programlarını çalıştırmak için belirli bir sistem görüntüsü indirin. Bu Android 9 ve Android 11 sistem görüntüleri ARM'yi varsayılan olarak destekler ve tam ARM emülasyonu kullanılanlara kıyasla performansta artış olduğunu gözlemledik.
Bilinen sorunlar
- Bazı ARMv7 ikili programları, Android 11 x86 ve x86_64 sistem görüntülerinde çalıştırılamıyor. Android 11'i hedeflerken ARM64 için geliştirme yapabilirsiniz.
29.0.11 (29 Mayıs 2019)
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- Windows: Emülatör artık Google yerine gönderdiğimiz
libgcc
DLL'yi kullanıyorlibgcc
ile statik olarak derleniyor. - Linux: gRPC API'ye logcat desteği eklendi. gRPC hakkında daha fazla bilgi için bkz. gRPC akış emülatörü (Linux).
- Emülatör artık 32 bit x86 konuklar için gözetimsiz bir yapı içeriyor
(
qemu-system-i386
). Bu özellik, API düzeyleri 26 için x86 32 bit görüntüleri etkinleştirir ve gözetimsiz yapıyla çalıştırmak için daha düşük. 32 bit x86 konuklar için API 27 ve sonraki sürümler, emülatör 64 bit motoru kullanır (qemu-system-x86_64
) Çünkü bu sistem görüntülerinde kullanıcı alanı 32 bitken çekirdek 64 bit. Android Studio, emülasyon motorlarını seçmek için çekirdeği kullanır. - Artık
ANDROID_QT_LIB_PATH
öğesini kullanarak özel Qt kitaplığı yollarını belirtebilirsiniz ortam değişkeni - Artık emülatörü QEMU1 kullanan önceki ikili programlarla çalıştırabilirsiniz:
QEMU1 yürütülebilir dosyaları (
emulator[64]-[x86|arm|etc]
) emülatöre yerleştirildi dizin. - Windows: Bazen emülatörün çalışmamasına neden olabilen bir sorun giderildi "vCPU kapatma isteği" ile başlayın mesajını alırsınız.
- Sıkıştırılmış emülasyonda gereksiz bir ardışık düzen engeliyle ilgili sorun düzeltildi dokuları olabilir.
- Parçalı aktarım sırasında http proxy isteklerinde oluşan hata düzeltildi bu yöntemin kullanılması önerilir. Daha fazla bilgi için taahhüt ayrıntıları.
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 çalışmamasına neden olan bir sorun düzeltildi emülatör üzerinde çalışıyor.
29.0.8 (6 Mayıs 2019)
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- Konuk olduğunda birden fazla sanal donanım ekranı desteği eklendi hizmeti kullanabilirsiniz. Birden fazla sanal donanım ekranı gelecekteki bir emülatör sistem görüntüsü güncellemesine dahil edilecek.
- Yeni bir komut satırı seçeneği eklendi:
-delay-adb
. Bu seçenek, konuk, başlatma işlemini tamamlayana kadar (sıkıştırma işlemi sırasında) ADB paketlerinin işlenmesi başlatın). Bu seçenek, emülatörü yeniden başlatan ve aynı anda VASTS kullanan bir CI ortamındaki emülatör gerekir. glIsRenderbuffer
konumunda anlık görüntüler yüklenirken oluşan hata düzeltildi yanlış değeri döndürür.- Android misafiri yeniden başlatılırken gerçekleşen eski durumla ilgili bazı sorunlar düzeltildi.
- Windows: Windows kullanıcı adında ASCII olmayan karakterler veya boşluklar vardı.
Bilinen sorunlar
- Anlık görüntüler nedeniyle Otomotiv sistem görüntüleri için Anlık Görüntüler kullanıcı arayüzü devre dışı şu anda bu sistem görüntüleri için desteklenmiyor.
29.0.6 (1 Mayıs 2019)
Bu güncelleme birçok yeni özelliği, mevcut özelliklerde yapılan iyileştirmeleri içerir. kullanıma sunuyoruz.
QEMU1 ve 32 bit Windows desteğinin kaldırılması
Emülatörü daha iyi durumda tutmak için artık QEMU1 ve 32 bit Windows kullanmıyoruz. her zaman daha iyidir. Windows 32 bit sürümünü kullanıyorsanız 29.0.6 sürümüne geçemezsiniz.
Android Q sistem görüntüleri için gereksinimler
Android Q sistem görüntüsünü kullanan bir ortalama görüntüleme süresi (AVD) çalıştırmak istiyorsanız Sürüm 29.0.6 (bu sürüm) veya daha yeni bir sürüm kullanıyorsanız.
Mermer İyileştirme Projesi
Bu güncelleme, Marble Projesi üzerindeki çalışmalarımıza devam etmektedir girişimiz olarak Android Developer Summit kullanıma sunduk. Project Marble'ın yaptığı diğer iyileştirmeler hakkında daha fazla bilgi için önceki sürümlerde Android Emulator: Project Marble Improvements bölümüne bakın.
Bu güncellemeyle ilgili olarak Marble Projesi çalışmalarımızın çoğu, emülatör kaynağı kullanımını (ör. boştayken emülatörün CPU kullanımını azaltma) Ayrıca bir Google Analytics 4'te emülatörle çalışmayı kolaylaştıran ve genel kalite sorunlarını ele aldık.
Aşağıdaki bölümlerde, 2021 yılında yürütülen bir araştırma, bu güncellemeyle birlikte:
Ana makine ses davranışıyla ilgili iyileştirmeler
28.0.3 sürümünden itibaren emülatör, ses girişini engellemektedir. varsayılan olarak ana makineden alır.
Ana makinenin ses verilerini kullanmak istiyorsanız şuraya giderek bu seçeneği etkinleştirebilirsiniz: Genişletilmiş Denetimler > Mikrofon ve Sanal mikrofon, ana makineyi kullanır. ses girişi'ne dokunun. Bu seçenek, emülatör her çalıştırıldığında yeniden başlatıldı.
Komut satırını kullanıyorsanız şunu da kullanarak ana makine sesini etkinleştirebilirsiniz:
-allow-host-audio
seçeneğini belirleyebilir ve aşağıdaki ADB komutlarını kullanarak
ana makine ses verilerini açık veya kapalı konuma getirin:
adb emu avd hostmicon
adb emu avd hostmicoff
Gözetimsiz emülatör derlemelerinde iyileştirmeler
28.0.25 sürümünden itibaren emülatör, gözetimsiz derleme seçeneği içerir çalışması da mümkün. Gözetimsiz derlemeler kullanarak sürekli entegrasyon (CI) iş akışları için emülatörü.
Bu güncellemeyle birlikte, emülatörün çalışmasını sağlamak için daha fazla iyileştirme yaptık.
minimum sayıda
bağımlılık içeren bir projedir. Linux'ta gözetimsiz derlemeler artık kullanılmıyor
pulseaudio
veya libX11
kitaplıklarını dahil edin. Sisteme bağlı paylaşılan
emülatörle paketlenmeyen kitaplıklar
şu liste:
Linux-vdso.so.1
Libutil.so.1
Libm.so.6
Libdl.so.2
Librt.so.1
Libpthread.so.0
Libgcc_s.so.1
Libc.so.6
ld-linux-x86-64.so.2
Qt kullanıcı arayüzü kitaplıkları, 5.12 LTS sürümüne yükseltildi
Bu güncelleme, 5.12. çeyrek LTS sürümünde yapılan aşağıdaki iyileştirmeleri içerir:
- Belirli bir sistemi başlatırken Qt'nin
libpng
kod çözme işleminde kilitlenmeleri önlemek için resimler varsa emülatör artık PNG resimlerinin kodunu çözmek için kendilibpng
kopyasını kullanır. - Uyumlu olmayan sürümler içeren bazı Linux yüklemeleriyle ilgili sorunları gidermek
Qt'ye bağlı bazı kitaplıklar arasında artık
libfreetype
,libsoftokn
velibsqlite3
velibxkbcommon
için emülatörde. - Emülatör artık platformun yerel pencere oluşturma kitaplıklarını kullanarak güvenilir olmayan döndüren Qt kitaplıklarını kullanmak yerine boyutları izleme sonuç.
Soğuk başlatmadan sonra otomatik CPU optimizasyonları
CPU kullanımıyla ilgili sorunları çözmek için emülatör artık bir sorguda aşağıdaki ADB komutlarını çalıştırıyor
boot complete
sinyali aldıktan sonra başlatılır:
adb shell settings put screen_off_timeout 214783647
- Bu komut, emülatörün kullanılabilmesi için ekran kapatma zaman aşımını artırır şarj etmeden deneyin. Pil modunda arka planda CPU kullanımı büyük ölçüde azaltıldı. ziyaret edin.
- AC şarj modunda, uygulama güncellemeleri gibi GMSCore arka plan işlemleri cihazın tüm CPU çekirdeklerinde (ve dolayısıyla kullanıcının makinesinde) uyarı.
adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO
- Bu komut, Google arama uygulaması için mikrofon izinlerini iptal eder. Bu izinler, aşağıdaki durumlarda ana ekranda ve başlatıcıda arka plan CPU kullanımını büyük ölçüde azaltır Google Arama Uygulaması etkin. ziyaret edin.
- Bu komut, emülatörün varsayılan davranışına ek olarak Ana makine için ana makine sesi devre dışı bırakılıyor. Ayrıca, için açıklanan CPU kullanım azaltma çözümünü otomatik olarak sağlar özel kelime algılama özelliklerini de kullanabilirsiniz. ziyaret edin.
Performans izleme için yeni ortam değişkenleri
Artık verilerin ayrıntılı bir şekilde izlenmesini sağlamak için iki yeni ortam değişkeni emülatörün performansı ve kaynak kullanımı.
SHOW_PERF_STATS=1
- Bu ortam değişkeni hem CPU hem de RAM kullanımının izlenmesini sağlar. İzleme RAM kullanımı açısından grafik kullanımı ile toplam yerleşik bellek arasındaki ayrım yapılır.
ANDROID_EMU_TRACING=1
- Bu ortam değişkeni, her giriş veya grafik her seferinde yazdırmayı etkinleştirir işlemi uzun sürüyor (1 ms'den uzun). ziyaret edin.
- Bu ortam değişkenini, sizi etkileyen sorunları da teşhis etmek için kullanıyoruz. Windows kullanıcıları, kullanıcılara kıyasla daha fazla sorun (atlanmış çerçeve) sorunu yaşamıştır veya Linux'ta daha fazla deneyime sahip olabilir.
Marble Projesi ile ilgili genel iyileştirmeler
Bu güncelleme, Marble Projesi girişiminin bir parçası olan aşağıdaki genel iyileştirmeleri de içerir:
- Artık aşağıdaki konsol komutlarını kullanarak emülatördeki tüm vCPU'ları hemen duraklatabilirsiniz:
adb emu avd pause
adb emu avd resume
- OpenGL çiziminin ek yükü büyük ölçüde azaltıldı. Bu iyileştirme CPU kullanımını azaltır emülatör animasyonları oynatıyordu.
- Ana hat QEMU'nun e1000 sanal ağ cihazı için yeniden destek eklendi. Tekliflerinizi otomatikleştirmek ve optimize etmek için köprülü ağ ortamında emülatörü kurmak için bu cihazı kullanın. bir bağlantı kurulduğunda, ana makine ağında emülatör gösterilir ve emülatörde ana makine ağı gösterilir.
- Emülatörü başlatmak için artık QEMU 2.12'ye uygun BIOS ikili programları kullanılıyor.
- Video kodlama ve kod çözme için
ffmpeg
sürümü 3.4.5'e yükseltildi. - Ana döngü yerine macOS'te QEMU ana döngü G/Ç'nin ek yükü büyük ölçüde azaltıldı
kqueue
tabanlı bir ana döngü ileselect()
tabanlı döngü. - Beklenmedik sorunlarla ilgili sorunları gidermek için logcat arabellek boyutu 2 MB'a yükseltildi EOF komutunu çalıştırın.
- Emülatör artık varsayılan olarak
LC_ALL=C
ortam değişkenini dışa aktarır. Bu değişikliği, uygulamanın çalıştırılmasından kaynaklanan kilitlenmeleri ve emülatöründe bulunabiliyor. - Artık performansı kullanarak emülatörün CPU ve RAM kullanımını izleyebilirsiniz Genişletilmiş Kontroller > Ayarlar > Gelişmiş > Performans İstatistikleri. Emülatör çok fazla CPU veya RAM kullanıyor.
glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE
artık ana makine GPU'nun bir sonuç elde eder. Bu değişiklik, resimlerin ve öğeler, yeniden okuma için uygun olmayan biçimden dolayı gösterilmiyor.- OpenGL ES uzantıları için destek eklendi
GL_EXT_texture_format_BGRA8888
ve bu uzantılar Search Ads 360 tarafından destekleniyorsaGL_APPLE_texture_format_BGRA8888
ana bilgisayar. - Hata raporu kullanıcı arayüzüne daha fazla teşhis bilgisi eklendi. Ayrıca,
hata raporlarından yararlanabilirsiniz:
telnet localhost 5554
avd bugreport
- Android Q sistem görüntülerinde emülatör, minimum RAM boyutunu 2'ye çıkarır GB'ye dokunun.
- OpenGL veya hipervizör başarısız olduğunda daha fazla günlük kaydı ve yazdırma eklendi ilk kullanıma hazırla.
- Emülatör bir AVD'nin eşzamanlı
-read-only
örneğini başlatamazsa emülatör artık-read-only
AVD'yi 3 kez daha yeniden başlatmayı deniyor saniye. Bu değişiklik, emülatörün şunları yapmasını sağlama olasılığını artırır: diğer yazılabilir örnekleriyse eşzamanlı-read-only
örneklerini bir AVD başlat eski dosyaları temizlemediğini bildirir. - Yaklaşan sistem görüntüleri için emülatör artık Donanım Composer 2.0'ı desteklemektedir. Bu değişiklik, çoğu animasyon çalıştırılırken sürücünün ek yükünü azaltır.
- Emülatör derlemesi artık CMake/Ninja'yı temel alıyor.
- Emülatörün genişletilmiş kontroller arayüzünde, klavye kısayollarında ayırıcı çizgiler tablo geri yüklendi.
- Kullanıcılar artık ekibimize CPU ve RAM kullanım metriklerini 10 saniyelik aralık. Bu metrikleri, emülatör hakkındaki verilerimizi zenginleştirmek için kullanırız. Bu sayede, kullanıcılarımızın farklı kullanım alanlarına göre kaynak kullanımı emülatörü daha verimli ve duyarlı hale getirebilirsiniz.
Marble Projesi ile ilgili genel düzeltmeler
Bu güncelleme, Marble Projesi girişimi:
- sistem görüntülerini kullanabilirsiniz.
- Android Q sistemi kullanılırken siyah ekranın görüntülenmesiyle ilgili sorunlar düzeltildi Pixel 2 XL dış görünümleri (veya çentik ya da yuvarlak köşeleri olan tüm görünümler) içeren resimler.
-partition-size
komut satırı seçeneğinin ayarlanmaması sorunu düzeltildi veri bölümü boyutunu belirtir.- Linx emülatöründe pulseaudio'nun dönerek çalışmasıyla ilgili sorun düzeltildi CPU çekirdeğinin tamamını kapsayabilir.
- Sıkıştırılmış işleme sırasında sınır dışı bellek erişimiyle ilgili sorunlar düzeltildi dokunun.
- Güncelleme sırasında
glTexSubImage2D
ürününde ana makinede oluşan GL hataları düzeltildi belirli gralloc arabellekleri (RGB 565, RGB10A2, RGB(A)16F biçiminde). - Bir görüntüleme sorunu düzeltildi Android Q sistem görüntülerinde bildirim gölgesinin geometri, uygun olmayan bir örnek böleni ayarıyla oluşturulmuştur.
- Başlatma sırasında gerçekleşen, yeniden oluşturulması zor birkaç kilitlenme ve donma sorunu giderildi Bunun nedeni, Qt'nin kaybedilmesi veya başlangıçta kesintili, tutarsız durumlar olması olabilir.
- Çok sayıda eşzamanlılık sorunu giderildi. Şimdi Linux emülatörünü geliştirebiliriz. yardımcı olan ThreadSanitizer (TSAN) sistemiyle çalışır. zor olabilir.
- Linux kullanıcıları için: Belirli ana makine çekirdeklerinde konuk Android
KVM'de genel bir donanım hatasıyla hata oluşabilir ve çıkış yapabilir. Emülatör
hata ayıklanabilirliği artırmak amacıyla bu durumda artık
abort()
. (Daha önce emülatör birazdan asılı kaldı). - Linux kullanıcıları için: CI kurulumlarında kolaylık sağlamak amacıyla yeni
Hem
stdout
hem de yönlendirme için-stdouterr-file <file-name>
komut satırı seçeneğistderr
ekleyebilirsiniz. SO_REUSEADDR
etiketinin 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 alt işlemlerin, kullanıcı adında boşluk olması durumunda başlatma işlemi başarısız olmuştur.
- HAXM vCPU iş parçacıklarında RCU'nun eksik başlatılmasıyla ilgili sorun düzeltildi. Bu bazı kilitlenmeleri ve yarış koşullarını giderebileceğini belirtebilirsiniz.
- Belirli kaydetme ve yükleme kalıplarında meydana gelen kilitlenmeler düzeltildi 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üler.
- Emülatör, sanal sahne kamerasının boş olması sorunu düzeltildi. o anlık görüntü sırasında bir AR makrosu oynatılıyorsa anlık görüntüden başlatıldı kaydedildi.
- Uzaktan masaüstü kurulumu olan bazı kullanıcıların siyah ekranla karşılaşmasına neden olan sorun düzeltildi.
ilk hatadır. Bunu önlemek için emülatör artık
MESA_RGB_VISUAL
öğesini yapılandırır. Daha fazla bilgi için taahhüt ayrıntılarını inceleyin. - Döndürmenin neden olduğu bir sorun düzeltildi TV ekranlarında düğmeler görünür.
- Emülatörün çalıştığı bir sorun giderildi her zaman en üstte olarak ayarlandığında, genişletilmiş denetimler penceresi emülatör döndürüldü.
Katlanabilir cihazlar için donanım profilleri
Emülatör artık katlanabilir cihazlar için donanım profilleri içerir. Bunları kullanmak için yeni donanım profilleri yüklemek istiyorsanız Android Studio 3.5 Canary 10 veya sonraki bir sürümünü kullanıyor olmanız gerekir.
AVD oluşturmak için kullanabileceğiniz iki katlanabilir donanım profili vardır:
- 7,3 inç Katlanabilir: 1536x2152 açık, 4,6 inç 840x1960 katlanmış
- 8 inç Katlanabilir: 2200x2480 açık, 6,6 inç 1480x2480 katlanmış
Emülatörü bu donanım profillerinden birini kullanarak çalıştırdığınızda, emülatörü katlayıp katlama ve açma işlemlerini kullanarak cihazı açın emülatör araç çubuğunda konsol komutları, veya şu klavye kısayolları:
- Katlama:
Ctrl + F
(macOS'teCommand + F
) - Aç:
Ctrl + U
(macOS'teCommand + U
)
AR makroları
Emülatör artık yaygın AR işlemlerini test etmenize yardımcı olabilecek AR makroları içeriyor. Örneğin, bir makro kullanarak cihazın tüm sensörlerini varsayılan duruma getirin.
Daha fazla bilgi için Yaygın olarak kullanılan artırılmış gerçeklik işlemlerini makrolarla test etme başlıklı makaleyi inceleyin.
Vulkan desteği (Windows, Linux)
Windows ve Linux kullanıcıları artık Android Emulator ile Vulkan uygulamalarını Uyumlu bir sistem görüntüsü kullanırken Vulkan 1.1 (için Android Q Beta 3 veya sonraki sürüm) Vulkan 1.1, Vulkan 1.0 için Android Q Beta 2) ve uyumlu bir ana makine GPU'su (bu (2014 ve sonrasında üretilen çoğu Intel, NVIDIA ve AMD GPU'yu içerir).
Vulkan desteğini etkinleştirmek için aşağıdaki özellik bayraklarını sayfanıza eklemeniz gerekir:
~/.android/advancedFeatures.ini
dosyası (dosya yoksa oluşturun):
Vulkan = on
GLDirectMem = on
ROM geliştiricileri için ilk destek
sdk_phone_x86
veya sdk_phone_x86_64
oluşturan ROM geliştiricileri
AOSP master
dalındaki (userdebug
, eng
varyant) hedefler artık bir
Vulkan özellikli emülatör.
Bu destek hâlâ deneme aşamasındadır ve temel olarak
sistem görüntüleri, sürücüler ve oyun motorları. Birçok uzantı hâlâ mevcut değil.
Ancak HOST_COHERENT
bellek desteklendiği için artık şunları yapabilmeniz gerekir:
Vulkan API Edu Samples'ı (Vulkan API Eğitim Örnekleri) çalıştırın.
Linux kullanıyorsanız aşağıdaki komutları kullanarak bunu deneyebilirsiniz:
mkdir aosp-master
cd aosp-master
repo init -u https://android.googlesource.com/platform/manifest -b master --depth=1
repo sync -c -j12
. build/envsetup.sh
lunch sdk_phone_x86_64-userdebug
make -j12
emulator -no-snapshot -feature Vulkan,GLDirectMem
Vulkan ile Skia oluşturma
Vulkan'ı destekleyen NVIDIA ve AMD GPU'lar, ayrıca
GL_EXT_memory_objects
uzantısı aracılığıyla OpenGL. Emülatör, bu özelliğin
Skia kullanarak Android kullanıcı arayüzünü görüntülemek için eksiksiz bir yol sağlama olanağı
Vulkan API'leri.
Vulkan'ı destekleyen bir NVIDIA veya AMD GPU'nuz varsa aşağıdaki kodu kullanın: Skia oluşturma işlemini uyumlu bir sistem görüntüsüyle test etmek için kullanılan komutlar (Android Q Beta 3 ve sonraki sürümler):
adb shell
su
setprop debug.hwui.renderer skiavk
stop
start
Vulkan için macOS desteği
macOS desteği hâlâ deneysel olsa da emülatör zaten Swiftshader MoltenVK ve libportability (gfx-rs) API'leri. Aşağıdaki ortamı ayarlayarak bu API'lerle deneme yapabilirsiniz değişkenler:
- Swiftshader:
ANDROID_EMU_VK_ICD=swiftshader
- MoltenVK:
ANDROID_EMU_VK_ICD=moltenvk
- libportability:
ANDROID_EMU_VK_ICD=portability
Bilinen sorunlar
HAXM bazen Vulkan tutarlı belleğini konukla eşleştiremeyebilir ve bu nedenle aşağı tüketim. Bu sorun, yakında yayınlanacak bir HAXM güncellemesinde ele alınacaktır.
gRPC akış emülatörü (Linux)
Elimizden geleni yaparak emülatörün mümkün olduğunca çok yönlü olmasını en geniş çalışan bağlamlarda GPU oluşturma ve etkileşim özelliklerine sahip olması gerekir. CI ve uzak masaüstü kullanıcılarımız uzun zamandır aşağıdaki sorunlarla karşılaşmaktadır:
- Emülatöre programlı bir şekilde giriş komutları göndermek, yüksek ek yük oluşturabilen adb kabuk komutlarını çalıştırma veya telnet konsolunu kullanın, ancak belirli ağlarda çalışmayabilir. yapılandırmanın üç yolu vardır.
- CI kullanıcıları genellikle emülatörleri gözetimsiz çalıştırır. Bu da fark edilmesini zorlaştırabilir. Ekranın görünür veya etkileşimli olmasını gerektiren sorunlar.
- Uzaktan masaüstü kullanıcıları, ana makineyi kullanırken genellikle emülatörle etkileşimde bulunamaz GPU oluşturma işlemi, genellikle ana makinenin sanal olmayan görüntüler.
Bu sorunu çözmek için, bir Linux makinesinde çalışırken emülatör artık gRPC hizmetini sağlar. gRPC genel bir çerçevedir HTTP üzerinden çalışan RPC'dir.
Varsayılan olarak, emülatör gRPC hizmeti devre dışıdır ancak
hizmetini kullanabilirsiniz. Bu komut satırında <port>
emülatörün gRPC isteklerini sunması gereken bağlantı noktasıdır (genellikle 5556
):
-grpc <port>
Hizmet başlatıldıktan sonra, gRPC komutları istemcilerden verilebilir. İlgili içeriği oluşturmak için kullanılan mevcut komut dizisi, hem giriş etkinliklerinin gönderilmesine hem de alınmaya izin veriyor ekran görüntüleri. Bu komutlar aşağıdaki sorunların çözülmesine yardımcı olur:
- Giriş komutları, HTTP üzerinden düşük ek yük ile emülatöre gönderilebilir. HTTP Ayrıca, komutların ek ağ yapılandırmalarında gönderilmesine de olanak tanır.
- Mevcut ekranı sorgulamak için ekran görüntüsü komutları gönderilebilir. emülatör gözetimsiz çalışıyor. Etkileşim için giriş etkinlikleri de gönderilebilir. geri dönmenizi sağlar.
- Uzaktan masaüstü kullanıcıları, emülatörü ana ekranda gözetimsiz olarak çalıştırabilir. Ekran görüntüsü almak ve giriş göndermek için gRPC kullanırken GPU ile hızlandırılmış oluşturma etkinliklerini kontrol edebilmelisiniz.
Kullanabileceğiniz komutların tam listesi için bkz. bu belgeyi inceleyin.
gRPC'yi kullanmaya başlamanıza yardımcı olmak için bazı örnek istemciler sağladık yeni bir kaynak görevi görebilir.
Şimdilik, aşağıdaki örnekler bu kapsama girer:
- Emülatör durumlarını sorgulamak için kullanılabilen Go tabanlı bir hizmet.
- Ekran görüntüsü ve giriş aracılığıyla uzaktan etkileşim gösteren bir React uygulaması RPC'ler. Bu örnek için protobuf'un 3.7.0 veya üzeri bir sürümü gereklidir.
- Emülatörün sanal makine yapılandırmasını sorgulayan ve ardından görebilirsiniz.
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
Emülatörün Docker ve diğer sürekli modlarla yüklenmesi (CI) iş akışlarının farkında olmanız gerekir. Bunun nedeni, Qt'yi paylaşılan kitaplık bağımlılıklarıyla birlikte destekleyebilme (diğer sorunların yanı sıra).
Bu sorunu gidermek için ilk olarak emülatörün bir varyantını kullanıma sunduk.
Qt'ye bağlı olmayan QEMU yürütülebilir dosyaları içeren başlatıcı. Linux'ta
hâlâ libX11
bağlantısı var ancak en kısa zamanda bu bağlantıyı da kaldırmayı umuyoruz.
Gözetimsiz emülatörü kullanmak için emülatörü her zamanki gibi komut satırından çalıştırın,
ancak emülatör ikili çağrısını emulator-headless
ile değiştirin. Daha fazla
hakkında bilgi için 28.1.8 Canary'ye
sürüm güncellemesi.
- Android çalışırken Intel GPU'larda titreme ve yanlış kare görüntüsü düzeltildi Q sistem görüntüleri.
- Android Q sistemi kullanılırken siyah ekranın görüntülenmesi sorunları düzeltildi resimler (Pixel 2 XL görünümleri)
- En yeni BIOS ikili programları artık emülatörü başlatmak için kullanılıyor. Bu değişiklik "vCPU kapatma isteğini" azaltmaya yardımcı olabilir zaman zaman ortaya çıkan emülatörü Windows'da çalıştırmaya başlıyoruz.
- "Android Q sistem görüntüleri bir anlık görüntüden devam ettirilirken yanlış ekran" sorunuyla ilgili düzeltme geri yüklendi sorun.
- Kullanıcılar "yetkisiz" sorunuyla karşılaşıyordu emülatörlerle ilgili sorunlar
bunun nedeni platform araçları 28.0.2'deki ADB'deki uyumsuz değişikliktir. Şunları yapabilirsiniz:
artık emülatörle platform araçları 28.0.2'den ADB'yi güvenle kullanabilirsiniz. Şu durumda:
"yetkisiz" sorunuyla karşılaşan kullanıcılar emülatörleri kullanıyorsanız şunları yapın:
sorun giderme adımları:
- Tüm emülatörlerden çıkın.
- Hem
~/.android/adbkey
hem de~/.android/adbkey.pub
dosyasını silin. - Şu komutu çalıştırın:
adb kill-server
- Şu komutu çalıştırın:
adb devices
- Ortalama görüntüleme süresi verilerini silin.
- Emülatörü yeniden başlatın.
28.0.23 (29 Ocak 2019)
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
Ana makine ses girişi varsayılan olarak devre dışıdır
Reddit'te yakın zamanda yayınlanan bir yayın misafir Android işletim sisteminin her zaman ana makine mikrofonunun sesini nasıl kullanacağını ses ve dolayısıyla "Ok Google"a izin verilmesi beklenmedik şekilde çalışmaktır. Üzgünüz yardımcı olur ve özel kelime algılamanın bu dildeki sistem görüntüsünde de devre dışı bırakılır.
Bu sorunu gidermek için aşağıdaki değişiklikleri yaptık:
- Gerçek ana makine ses verileri artık varsayılan olarak sessize alınır. Misafir mikrofonun sesi yerine ses kaydı aktarılır.
- Ana makinenin ses verilerini kullanmak isterseniz bu seçeneği artık Genişletilmiş Denetimler > Mikrofon ve Sanal mikrofon etkinleştiriliyor ana makine ses girişini kullanır. Bu seçenek, emülatör yeniden başlatılır.
CPU kullanım araştırmalarıyla ilgili güncellemeler
Marble Projesi araştırmalarımız sırasında, çevrimiçi ortamlarda yüksek CPU kullanımının yüksek emülatör genellikle şu üç kategoriye ayrılır:
Boştayken: Play Store resimlerindeki otomatik uygulama güncellemeleri
Rastgele aralıklarla yüklenen tüm uygulamaların, Kullanıcı giriş yapmadı. Bu işlem sırasında CPU kullanımı, GMSCore ve dex2oat'ta Cores x %100 (genellikle %400) Bu riskin etkisini azaltabilirsiniz sorunu düzeltmek için Play Store uygulamasında otomatik uygulama güncellemelerini devre dışı bırakmanız gerekir.
Boşta: Özel kelime algılama
Ana ekranda herhangi bir uygulama ön plandayken, (%50'ye yükselmelerle ~%25 oranında). Bu, özel kelime algılamasından kaynaklanır ana makineye sürekli olarak ping gönderen. Ana makineyi devre dışı bırakarak bu sorunu azaltamazsınız ses girişi, çünkü CPU maliyeti özellikle işlem süresinden kaynaklanıyor. yardımcı olur. Ancak isterseniz Google uygulamasından mikrofon izinlerini iptal etme.
Etkinken, bazen boştayken: Animasyonlar
Yüksek CPU kullanımının üçüncü kaynağı animasyonlardır. Tecrübelerimize göre, verimli bir şekilde çalıştırılsa bile grafik sürücüsü yığınını optimize etmek emülatörün boşta olmaması gerekir. Grafik sürücüsü optimizasyonlarını kullanıma sunacağız aşamalı olarak proje yöneticisi tarafından geliştirilmiştir.
28.0.22 (21 Aralık 2018)
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- Bazı ayarlarda Mac emülatörünün hata vermesine neden olan uzun süredir devam eden bir sorun düzeltildi. veya kernel paniğe neden olacak şekilde düzenleyin. (Sorun 120951634)
- Eşlenmiş bir dosya RAM anlık görüntüsü olarak kullanılırken emülatör artık dosya eşleme açık.
28.0.20 (11 Aralık 2018)
Bu güncelleme aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
- Windows'da emülatörün anlık görüntüde donmasına neden olan bir sorun düzeltildi Intel GPU'ların belirli modelleriyle yüklenmiyor.
unauthorized
standart olmayanANDROID_SDK_HOME
konumu.- Windows'da çalışırken emülatörün kilitlenmesine neden olan bir sorun giderildi CPU hızlandırma devre dışı olarak sistem görüntülerini başlatma.
- Pikselleştirilmiş emülatör görüntüleme sorunu. Örnekleme azaltma işlemi artık çalışır.
- Bir sorun giderildi macOS 10.14 ve sonraki sürümlerde sanal sahne kamerası için fare bakış açısı kontrolünün yeni erişilebilirlik güvenlik ayarlarıyla etkileşim nedeniyle çok hassas.
- Saat dilimi hesaplamasında, emülatör saatinin zaman zaman değişebilir.
- Çeşitli cocos2d ve Unreal'daki oluşturma hataları düzeltildi motor uygulamaları.
- Emülatöre Wi-Fi eşler arası desteği eklendi.
En yeni güvenlik sistemini kullanıyorsa iki emülatör artık kablosuz bağlantı üzerinden birbiriyle doğrudan iletişim kurabilir.
Pie Play Store resmi. Kablosuz eşler arası özelliği kullanmak için iki AVD'yi aynı ile başlatın
-wifi-server-port
ve-wifi-client-port
bağımsız değişkenleri:emulator @<server-avd-name> -wifi-server-port 9999
emulator @<client-avd-name>-wifi-client-port 9999
- Uyumsuz çerçeveler alınarak Windows'da daha fazla web kamerası desteği eklendi ve bunları, Android'deki kamera ayarına uyacak şekilde dinamik olarak yeniden boyutlandırarak konuk olur.
28.0.16 (Kasım 2018)
Bu güncelleme birçok yeni özelliği, mevcut özelliklerde yapılan iyileştirmeleri içerir. kullanıma sunuyoruz.
Kaynak kullanımı
Emülatör artık özellikle de sistem görüntülerini API düzeyi 28 veya üstü. Bu sistem görüntüleri, konuk tarafı grafik sürücüleridir.
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ı. Hâlâ Uzun süreli testler sırasında bellek kullanımıyla ilgili sorunlar yaşarsanız lütfen Sorun İzleyici'de kullanım alanınızı açıklayan bir sorun.
- Animasyonlu uygulamaları çalıştırırken daha düşük CPU kullanımı.
- Windows'da QEMU AIO içeriğinin sızmasına neden olan sorun düzeltildi.
Tek bir ortalama görüntüleme süresinin birden fazla örneğini eş zamanlı olarak çalıştırma
Artık aynı ortalama görüntüleme süresinin birden fazla örneğini başlatabilir ve bunları eşzamanlı olarak çalıştırabilirsiniz. İlk örnekten sonra başlattığınız örnekler salt okunurdur ve konuk sanal diskinde yapılan değişiklikler çıkış sırasında silinir.
Aynı anda aynı ortalama görüntüleme süresinin birden fazla örneğini çalıştırmak için tüm örnekleri başlatın
-read-only
işareti kullanılarak komut satırından ilk örneğinden sonra gelir.
Bu özellik,
yazılabilir kısımları görünüyor. Disk alanını yönetmenize yardımcı olmak için ayrıca
QCOW2'yi önceden taahhüt etmenizi sağlamak için qemu-img
komut satırı aracını oluşturdu
dosyalarından yararlanabilmenizi sağlar.
Ayrıca, Dosya destekli konuk RAM anlık görüntüleriyle birlikte kullanıldığında özelliğini kullanıyorsanız birden fazla AVD örneği, yazma sırasında kopyalama misafir RAM'i için ortak kaynak olarak birincil AVD Quickboot anlık görüntüsü. Bu özellik, örneklerin RAM'lerinin büyük bir kısmını ortak olarak paylaştığı anlamına gelir. Tekliflerinizi otomatikleştirmek ve optimize etmek için bu özelliği, paralel olarak birden fazla cihazın çalışmasını gerektiren testleri çalıştırabilirsiniz.
Normal çalışma biçiminizin bir parçası olan olası kullanım alanlarıyla ilgili geri bildirimde bulunduğunuz için teşekkür ederiz etkileşimli veya CI iş akışıdır. Lütfen Sorun konusunda sorun oluşturun veya soruna olumlu oy verin İzleyici.
Dosya destekli konuk RAM anlık görüntüleri
Emülatör, konuk RAM'ini dosya olarak önceden ayırıp eşleyerek Tüm işi çıkışta yapmak yerine çalışma zamanı sırasında Quickboot anlık görüntüleri. Eğer emülatörlerinizi kapatırken uzun kaydetme süreleri yaşadığınızı unutmayın. bu özelliği kullanabilirsiniz. Varsayılan olarak, Quickboot çıkış sırasında kaydedilir ve her seferinde yeniden yüklenir (askıya alma ve gerçek bir cihazı uyandırıyor.
Android misafir RAM'i varsayılan olarak otomatik kaydedildiğinden, bu durumdan sürekli olarak yükleme işlemi yapıyorsa emülatöre bunu oturumdan sonra değişiklikleri silebilirsiniz. Bunu aşağıdaki yollarla yapabilirsiniz:
- Emülatörü başlatırken
-no-snapshot-save
veya-read-only
bayrağını kullanın komutunu çalıştırın. - Genişletilmiş Denetimler > Anlık görüntüler > Ayarlar ve anahtar Otomatik kaydet durumu Quickboot olarak ayarlayın ile Hayır.
- Bu seçeneği belirledikten sonra emülatörü yeniden başlatmanız gerekir. Öğe
emülatör otomatik kaydedecek şekilde ayarlandıysa, bir aralık tanımlamak için aşağıdaki komutu çalıştırarak
kontrol noktası:
Bu komutu çalıştırdıktan sonra emülatör Quickboot anlık görüntüsü bu aşamada kalır kontrol noktası olabilir. Cihazınızdan emülatörü yüklemek için aynı komutu tekrar kontrol noktası olabilir.adb emu avd snapshot remap 0
Anlık görüntü kullanıcı arayüzü işlevi aracılığıyla çekilen ve yüklenen anlık görüntüler daha önce olduğu gibiydi.
Bu, Quickboot'un çalışma şeklinde büyük bir değişiklik olduğundan,
Quickboot performansını artırıp artırmadığı ve
karşılaştığınız sorunların türünü belirler. Sorun yaşarsanız
aşağıdaki satırı
~/.android/advancedFeatures.ini
dosyası:
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 anlık görüntüden başlatarak)
emülatörü, hem Quickboot anlık görüntüleri için otomatik kaydetmeyi hem de Quickboot'u kaydetmeyi devre dışı bırakır
anlık görüntülere yer verir. Bu, Quickboot anlık görüntüsünün
istemeden üzerine yazılır ve
dosya destekli Quickboot anlık görüntüleridir.
QEMU 2.12
QEMU varyantımızı QEMU 2.9'dan QEMU 2.12'ye dönüştürdük. Bu güncelleme aşağıdaki QEMU değişikliklerini içerir:
- https://wiki.qemu.org/ChangeLog/2.10
- https://wiki.qemu.org/ChangeLog/2.11
- https://wiki.qemu.org/ChangeLog/2.12
Android Emülatör'ü etkileyen önemli değişikliklerden bazıları şunlardır:
- x86:
gdbstub
, artık SSE kayıtlarına erişim sağlıyor. - Disk görüntüleri: Görüntü kilitleme eklenir ve varsayılan olarak etkinleştirilir. Birden fazla QEMU ana makine OFD veya posix'te kilitleme (seçenek aksi belirtilmediği sürece)
qemu-img: qemu-img resize
, resmin yeni bölümlerinin önceden ayrılmasını destekler.- QCOW2 küçülmesi artık
qemu
veqemu-img
için destekleniyor.
Erişilebilirlik
- Ekran okuyucularla ilgili sorunlar düzeltildi ve bu araçlar için daha iyi destek eklendi Ekran Kaydı ve Anlık Görüntü kullanıcı arayüzü.
- Hızlı Başlatma bildirim simgeleri, renk körü olan kullanıcılar için daha erişilebilir hale getirildi.
Grafik
- OpenGL ES için oluşabilecek sınırların dışında bellek erişimi sorunu düzeltildi tepe dizisi işaretçileri bulunur.
- Bazı eski GPU'lar, OpenGL 2.1 veya üstünü (gereklidir) desteklemiyordu ya da güvenilirlikle ilgili başka sorunlar yaşandı. Bu sorunlar emülatörün başlatma, dondurma veya varsayılan GPU ayarında kullanılamaz hale gelme. Emülatör şimdi şunları algılarsa otomatik olarak Swiftshader oluşturucuya geçiş yapar: GPU'lar kullanımda.
- Aşağıdaki durumlarda emülatörün doğru framebuffer'ı yayınlamamasına neden olan sorun düzeltildi.
FBO != 0
,eglSwapBuffers
tarihinde bağlıydı. - Sanal Android ekranının yalnızca üst tarafta görünmesi sorunu düzeltildi tıklayın. Bu durumun, yanlış yapılandırılmış Qt ortamı değişkenlerinden kaynaklandığını düşünüyoruz. Emülatör artık Qt ölçeklendirmeyle ilgili tüm ortam değişkenlerini geçersiz kılıyor.
- Yükleme sırasında bazı durumlarda emülatörün kilitlenmesine neden olan sorun düzeltildi Anlık görüntüden GLES1 uygulamaları.
- OpenGL'deki eşzamanlılık sorunları düzeltildi ve çift özgür veya bozuk verilere yol açar.
- Android Emulator artık ASTC LDR sıkıştırılmış doku desteğini destekliyor
API düzeyi 28 kullanan sistem görüntüleri için (
GL_KHR_texture_compression_astc_ldr
) veya daha yüksek olabilir. - Artık çoğu modern GPU'nun emülatörü OpenGL ES 3.x ile başlatabilmesi gerekir
GLESDynamicVersion
özellik bayrağı kullanılmadan varsayılan olarak etkinleştirilir. -gpu guest
(misafirde yazılım oluşturma) desteği sonlandırıldı. Sistem API düzeyi 28 veya sonraki sürümler için resimler artık otomatik olarak Swiftshader kullanımına geçiliyor (-gpu swiftshader_indirect
).- Emülatör
-no-window
işareti kullanılarak komut satırından başlatılırsa varsayılan oluşturucu Swiftshader oldu.
Konum
- Emülatör artık enlem ve boylamla birlikte konumu güncelleyebilir dokunun. Manyetometre sanal sensörü, kendisini dinamik olarak manyetik alana göre ayarlar Kuzeye, GPX veya KML dosyası oynatırken bir hareket çıkarımına dayanır.
- Cihaz hızı artık Konum sayfasından ayarlanabilir.
- GPX ya da KML dosyası oynatırken hız otomatik olarak ayarlanır ve oynatma sona erdiğinde sıfır olarak ayarlanır.
- Rakım artık -1.000 ile +10.000 arasında olacak şekilde sınırlandırılmıyor metre.
- Sanal GPS konumunun güncellenmemesi sorunu düzeltildi Genişletilmiş Denetimler penceresi en az bir kez açılmamışsa düzenli aralıklarla.
Kamera
Windows'da emülatör dinamik olarak desteklendiğinden, artık daha fazla web kamerası desteklenmektedir web kamerasından gönderilen kamera çerçevelerini yeniden boyutlandırır. Bu özellik ayrıca çerçeve teslimindeki hataların emülatörün asılı kalmasına neden olmasını önler.
Play Store
Play Store görüntülerinde disk alanının tükenmesi ile ilgili sorunları çözmek için emülatör artık çalışırken kullanıcı verisi bölümünü otomatik olarak 6 GB olarak yeniden boyutlandırıyor yeni bir Play Store ortalama görüntüleme süresiyle elde edilir.
Genel kalite iyileştirmeleri ve düzeltmeleri
- Bazı kullanıcılar emülatörün yavaş çalıştığını bildirmiştir. Bir kategori belirledik
emülatörün geçici dizininin çok fazla
eski dosyaları kullanabilirsiniz. Geçici bir çözüm olarak emülatör artık ADB yayın durumunu depolamamaktadır
o dizindeki dosyaları kontrol edin. Ancak, bazı içerikleri silmek de yararlı olabilir
açın. Klasör aşağıdaki konumlardan birinde bulunur:
işletim sisteminize bağlı olarak:
- Windows:
C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\*
- macOS veya Linux:
/tmp/android-<username>/*
- Windows:
- Emülatör, yetersiz RAM nedeniyle başlatılamıyorsa bir hata mesajı gösteriliyor. Windows kullanıyorsanız ve RAM bulunduğunu fark ederseniz ancak emülatörü başlatamıyorsanız taahhüt ücreti aşıldığından emin olun. Bu sorunla ilgili yardım için emülatör Sorun giderme sayfasına bakın.
-sysdir
komut satırı seçeneği artık tahmin edilen sistemi düzgün şekilde geçersiz kılıyor görsel dizinini oluşturur.- Sanal modem artık model etkinlik bilgisi
+MAI
sorgusunu destekliyor. - Bellek sızıntıları, bellek bozulması ve CPU kullanımıyla ilgili çeşitli sorunlar düzeltildi. Eğer kilitlenmeler, bellek sızıntısı veya başka yüksek kaynak kullanımı yaşıyorsanız, lütfen Sorun İzleyici'de bir sorun oluşturun.
- macOS 10.14'te Bluetooth mikrofonlu kulaklık kullanılırken yeniden ortaya çıkan sorun düzeltildi dünya genelinde ses kalitesini düşürür. Bunu önlemek için emülatör artık macOS'te çalışırken Bluetooth ses kullanmaktan kaçınıyor. (Sorun 37070892)
- Windows'da emülatör saatinin doğru olmamasına neden olan bir sorun düzeltildi saat dilimi.
- Dönen sabit disklere sahip Linux sistemlerinde emülatörün yavaşlığı ve takılma sorunu düzeltildi (HDD'ler).
- macOS'te yığın bozulmasına neden olabilecek bazı derleme uyarıları düzeltildi.
- Askıda olduğu gibi yanıltıcı raporlara neden olabilecek sorunlar düzeltildi.
- Aşağıdakilerden biri aşağıdaki durumlarda kilitlenmeye neden olabilecek ileti dizisi havuzlarının yok edilmesiyle ilgili sorun düzeltildi: ileti dizileri başarıyla oluşturulamadı.
- macOS'te zamanlayıcıların güvenilmez hale gelmesine neden olan, takılmaya neden olan bir sorun düzeltildi ve diğer garip davranışlar. macOS'te emülatör kilitlenmesi yaşıyorsanız lütfen Sorun İzleyici'de bir sorun oluşturun.
- Emülatörü kapatmanın kullanıcı arayüzünü devre dışı bırakmasına neden olan, ancak emülatörü kapatabilirim.
- Açılıştan kaynaklanan iptaller de dahil olmak üzere, ara sıra kilitlenmelerle ilgili sorunlar düzeltildi
birçok
/dev/urandom
örneği. - İlk denemeden sonra emülatörün başlatılamamasına neden olan bir sorun düzeltildi ADB'nin zorla sonlandırılıp sonlandırılmadığı kontrol edilir.
- MIPS derlemesi kaldırıldı. Hâlâ MIPS'ye ihtiyacınız varsa lütfen bir Sorun İzleyici'deki sorun.
- Anlık görüntü yüklenirken ADB bağlantılarının bozulmasına neden olan sorun düzeltildi.
- Emülatör penceresinde afterimage veya ışınlanma sorunu yaşanması sorunu düzeltildi cihaz yönünün farklı olduğu anlık görüntü devam ettirildiğinde ekran dışı (AVD'nin varsayılan yönünden).
- Anlık görüntüler kaydedilirken kilitlenmelerle ilgili sorunlar düzeltildi.
- Linux'ta, btrfs dosya sistemleri aşırı yavaşlamalara neden olabilir çünkü emülatör
anlık görüntüleri otomatik olarak kaydeder ve sanal diski için yazmada kopyalama özelliğini kullanır
cihazlar.
~/.android/avd
dizinini temizlemenizi ve boş~/.android/avd
dizininde aşağıdaki komutu kullanın: Bu işlem, yazma sırasında kopyalama özelliğinin devre dışı bırakıldığı bir klasörde yeni anlık görüntüler oluşturur.chattr +C
HAXM 7.3.2
HAXM 7.3.2'nin yalnızca HAXM 7.3.2'den son sistem görüntülerinin emülatörde düzgün çalışmasını sağlamalısınız. HAXM 7.3.2, Kararlı kanalında zaten mevcuttur ve manuel olarak da yüklenebilir. https://github.com/intel/haxm/releases adresinde bulabilirsiniz.
Bu HAXM sürümünün çözdüğü sorunlardan bazıları şunlardır:
- Yeni bir Linux çekirdeği (>= 4.6) kullanan konuk işletim sistemlerindeki rastgele kilitlenmeler düzeltildi. Örneğin, Ubuntu 18.04 (#39, #74).
- Ana makine kilitlenmesine neden olabilecek bir x86 talimat emülatörü hatası düzeltildi (#93).
32 bit Windows desteğinin sonlandırılması
Düşük kullanım ve yüksek bakım maliyetleri nedeniyle, Android Emulator'ın Windows'da çalışan 32 bit sürümü. Bu değişiklik hakkında ve 32 bit sürümünün kullanım ömrünün sona ermesinden önce bir geçiş planı Android Emülatör. Bununla birlikte, dikkate almalısınız.
Lütfen Sorun İzleyici'den bize bildirin. Android Emulator'ın 32 bit sürümünü kullanıyorsanız Windows'da, bundan sonra sizinle en iyi şekilde nasıl çalışabileceğimizi bize bildirin.
27.3.10 (Ağustos 2018)
Bu güncelleme, aşağıdaki hata düzeltmesini içerir:
RAM boyutu yapılandırma düzeltmesi
Bazı kullanıcılar emülatörün yavaş çalıştığını bildirmiştir. Bir kategori belirledik
AVD'nin config.ini
dosyasındaki ortalama AVD RAM boyutunun kullanıldığı olası neden
olabilir.
Bu sorunu azaltmak amacıyla emülatör,
API düzeyi 26 veya üstünü kullanarak Android Studio varsayılan düzeyi 1536 MB'ı kullanabilir. Eğer
AVD'nizin config.ini
dosyası, hw.ramSize
megabayt cinsinden listelenmiyor.
lütfen Sorun İzleyici'de bir sorun oluşturun.
config.ini
dosyasını şu konumda bulabilirsiniz:
~/.android/avd/<avdname>.avd/config.ini
27.3.9 (Temmuz 2018)
Bu güncelleme aşağıdaki iyileştirmeleri ve hata düzeltmelerini içerir:
Windows Hipervizör Platformu için iyileştirilmiş hata mesajları
Bazı kullanıcılar Windows Hipervizör Platformu'nun neden olduğunu anlamakta zorluk yaşıyordu
(WHPX) bir WHPX emülatörünü etkinleştirdiğinde başlatılamadı. Size yardımcı olmak için
daha fazla bilgilendirici hata mesajı ekledik. Şunları yapabilirsiniz:
komut satırından emülatörü çalıştırarak
-verbose
işareti.
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 birçok yeni özelliği, mevcut özelliklerde yapılan iyileştirmeleri içerir. kullanıma sunuyoruz.
Ekran görüntüleri
Artık belirli bir cihaz yapılandırması için birden fazla AVD anlık görüntüsü kaydedebilirsiniz. emülatörü başlattığınızda kaydedilen anlık görüntülerden hangisinin yükleneceğini seçin.
Android Studio 3.2 Canary 13 sürümünden itibaren her cihaz yapılandırması şunları içerir: Sanal Cihaz Yapılandırması iletişim kutusundaki gelişmiş ayarlarda bir denetim Buna göre, başladıktan sonra hangi AVD anlık görüntüsünün yükleneceğini Ortalama görüntüleme süresi
Anlık görüntü özelliklerinin bu şekilde genişletilmesini sağlamak için Anlık Görüntüler kategorisini Genişletilmiş denetimler iletişim kutusuna getirin. Bu yeni bölme AVD anlık görüntülerini kaydedip yüklemeye yönelik denetimler içerir (kontroller dahil) kaydedilen ve yüklenen hızlı başlatma anlık görüntüsünü kaydetmek ve yüklemek için Ayarlar bölmesi.
Kaydedilen her anlık görüntünün adını ve açıklamasını düzenleyebilirsiniz.
Ayrıntılar için Anlık görüntüler başlıklı makaleye bakın.
HAXM 7.2.0
HAXM 7.2.0 artık tüm kanallarda kullanılabilir.
Bu güncelleme, hata düzeltmeleri ve büyük miktarda RAM için iyileştirilmiş desteği içerir. Ayrıca, bu HAXM güncellemesi ve Emulator 27.3 ve sonraki sürümleriyle anlık görüntüler, anlık görüntünün tamamını yüklemek yerine isteğe bağlı RAM'e aktarabilisiniz. sanal cihaz başlatılır. Bu değişiklik, bir projeyi tamamlamak için gereken süreyi anlık görüntü yükleyin.
Ayrıntılar için Sanal makine hızlandırmayı yapılandırma başlıklı makaleyi inceleyin.
27.2.9 (Mayıs 2018)
Bu güncelleme birçok yeni özelliği, mevcut özelliklerde yapılan iyileştirmeleri içerir. kullanıma sunuyoruz.
Ekran kaydı
Artık Android Emulator'dan video ve ses kaydedebilir, WebM veya animasyonlu GIF dosyasına kaydetme.
Ekran kaydı denetimleri Genişletilmiş uygulamasının Ekran kaydı sekmesindedir Denetimler penceresi.
İpucu: Ekran kaydetme kontrollerini şu şekilde de açabilirsiniz: Ctrl + ÜstKrktr + R (Mac'te Command + ÜstKrktr + R) tuşlarına basın.
Ekran kaydını başlatmak için Ekranda Kaydı başlat düğmesini tıklayın record (kaydet) sekmesine gidin. Kaydı durdurmak için Kaydı durdur'u tıklayın.
Kaydedilen videoyu oynatma ve kaydetme kontrolleri ekranın alt kısmında Ekran kaydı sekmesi. Videoyu kaydetmek için şu menüden WebM veya GIF'i seçin. sekmesine gidin ve Kaydet'i tıklayın.
Ayrıca şunu kullanarak emülatörden bir ekran kaydı kaydedip kaydedebilirsiniz: komut satırında şu komutu kullanın:
adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm
Ekran görüntüleri
Aşağıdakilerden birini kullanarak komut satırından ekran görüntüsü alabilirsiniz: komutları:
screenrecord screenshot [destination-directory]
adb emu screenrecord screenshot [destination-directory]
Ekran görüntüleri PNG biçiminde kaydedilir.
Sanal sahne kamerası ve ARCore
Artırılmış gerçeklik (AR) uygulamasını geliştirmek ve test etmek için ARCore, AR deneyiminizle denemeler yapmanızı sağlayan yeni sanal sahne kamerası sanal ortamda çalışmasını sağlar.
Emülatörde sanal sahne kamerasını kullanma hakkında bilgi için bkz. AR uygulamalarını Android Emulator'da çalıştırın.
Pixel cihazlarda Google Play Store resimleri
Google Play Store artık Pixel ve Pixel 2 cihaz resimleri için etkinleştirildi. Bu Android Studio'daki AVD Yöneticisi'nde belirtilir 3.2 ve sonraki sürümlerdeki Play Store sütununda Google Play logosu gösterilir. Ortalama görüntüleme süresi Google Play Store etkinleştirildiğinde Genişletilmiş kontroller'in altında bir Google Play sekmesi bulunur. Google Play hizmetlerini güncellemek için kullanışlı bir düğme sağlayan iletişim kutusu için geçerlidir.
Ekran görüntüleri
Artık Hızlı Başlatma anlık görüntüsü yükleyebilirsiniz başlatamazsınız. Bir anlık görüntüyü yüklemek için Genişletilmiş Denetimler penceresinden Ayarlar'a sayfasını açın ve Şimdi Yükle düğmesini tıklayın.
Otomatik olarak oluşturulmuş anlık görüntülerin yüklenmesi ve kaydedilmesinde kaynak kullanımının verimliliğini artırmak ve her bir kullanıcının anlamına gelir. Olağan dışı uzun kayıt işlemleri yaşamaya devam ederseniz lütfen sorun bildirin CPU, RAM ve ayarlarınızla ilgili ayrıntılı bilgi sağlayan antivirüs / güvenlik duvarı / ve güvenlik yazılımınız bulunuyor.
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ü oluşturabilir Skia ile daha sorunsuz ve verimli bir şekilde oluşturun.
Şimdilik Skia'yı kullanabilmek için doğrudan etkinleştirmeniz gerekir.
Skia oluşturmayı etkinleştirmek için adb kabuğunda aşağıdaki komutları kullanın:
su setprop debug.hwui.renderer skiagl stop start
Kamera
Android Emulator, Windows'da artık web kamerası arka ucu olarak Media Foundation'ı kullanıyor. Bu özellik, web kamerası çekimlerinde performansı ve kare hızını (720p'ye kadar) büyük oranda artırır. 30 FPS.
Mac'te artık web kamerası0 ve web kamerası1'i birlikte kullanabilirsiniz.
Çeşitli
-phone-number-prefix
komut satırı seçeneği şu şekilde değiştirildi:
-phone-number [number]
(tam değerin ayarlanmasına olanak tanır)
telefon numarası.
Artık alfasayısal SMS adresleri kullanabilirsiniz.
Düzeltmeler
- Android Emulator'ın Linux sürümü artık modern bir Clang kullanılarak oluşturulmuştur. C++ araç zinciri oluşturun. Bu değişiklik, emülatörün başlatılamaması sorununu düzeltir (libGL ve libstdc++ hataları nedeniyle)
- Kilitlenmelerin ve kilitlenmelerin çeşitli nedenleri düzeltildi.
- Yeterli boş disk alanının olmamasından kaynaklanan kilitlenmeleri ve kilitlenmeleri önlemek için emülatör, başlangıçta yeterli boş disk alanı olup olmadığını kontrol eder ve ücretsiz olarak devam edin.
- Bazı Unity oyunlarının oluşturulmasını engelleyen bir sorun düzeltildi.
- Emülatörün ağ.
- Bir AVD için tahsis edilen dahili depolamada değişikliklere neden olan bir sorun düzeltildi iletişim kutusunu devre dışı bırakın.
- Birçok adb işleminin oluşturulması ve düzgün bir şekilde kapatılmaması sorunu düzeltildi.
- Döndürme düğmelerinin ve kullanıcı arayüzünün diğer kısımlarının Genişletilmiş denetimler penceresi açık olmadığı sürece yanıt vermez.
- Ana makineden kopyalama ve yapıştırma işleminin Genişletilmiş denetimler iletişim kutusu en az bir kez açıldı.
- Çerçevesiz emülatörün yeniden boyutlandırma dikdörtgeni daha iyi takip edecek şekilde güncellendi emülatörün görsel temasını belirler.
- Uçak modu açıkken telefon ve SMS artık düzgün bir şekilde devre dışı bırakılmaktadır.
- SMS ve hücresel işlevin şu tarihten sonra devre dışı bırakılmasına neden olan bir sorun düzeltildi: anlık görüntü yükleniyor.
- Artık, şu ifadeleri içeren 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.
- Yeni MacBook Pro bilgisayarlarda titreme ve boş ekranlarla ilgili sorunlar düzeltildi Pixel 2 XL görünümleriyle ortalama görüntüleme süresi (AVD) kullanıyorsanız.
- Çevrimdışıyken yakınlaştırılmış moda geçildiğinde boş ekranlarla ilgili sorunlar düzeltildi çerçevesiz emülatör etkindi.
- Cihaz dış görünümü ve emülatör içeriğinin dışarı kaymasına neden olan sorun düzeltildi senkronize edilir.
Kilitlenmeler veya başka dengesizlikler yaşamaya devam ediyorsanız lütfen sorun bildirin.
27.1.12 (Mart 2018)
Bu güncelleme aşağıdaki sorunlara yönelik düzeltmeler içerir:
- Emülatör başlatıldıktan sonra Bluetooth ses kalitesi düştü. (Sorun 37095756)
- Bir emülatöre gönderilen konumlar hepsine de gönderildi. (Sorun 73450633)
- Konsol kullanılarak ayarlanan GPS konumu, Genişletilmiş Denetimler > Grafik kullanıcı arayüzündeki konum. (Sorun 73471760)
Kilitlenmeler veya başka dengesizlikler yaşamaya devam ediyorsanız lütfen sorun bildirin.
Bu güncellemeyle birlikte, mevcut sistem görüntüsü ve Android'in önizleme sürümü Studio'da, Android Emulator'ı kullanarak Android Emulator'ı kullanarak ARCore ile başladı. Ayrıntılı gereksinimler ve talimatlar için AR uygulamalarını Android Emulator'da çalıştırın.
27.1.10 (Şubat 2018)
Kamera yakalama çözünürlüğü
Artık bağlı bir web kamerasıyla 720p kareler yakalanabiliyor.
Android 8.1 (API düzeyi 27) ve sonraki sürümlerdeki sistem görüntüleriyle çalışmak için Ekli web kamerası, 720p kareleri yakalayabilir.
Düzeltmeler
- Web kamerası çekiminin bazen bozuk biçimli bir görüntü çıkarmasına neden olan bir sorun düzeltildi veya tamamen yeşil bir resim kullanabilirsiniz.
- Şu mesajın görüntülenmesini sağlayan bir sorun düzeltildi: gerçekten bir askıya alma işlemi yapılmadı: "emülatör: HATA: 'Qt' askıda bir iş parçacığı tespit edildi' etkinlik döngüsü"nü seçin. 15.000 ms için yanıt yok".
Kilitlenmeler veya başka dengesizlikler 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 karartın. Çevredeki pencere çerçevesini göstermek için şunu etkinleştirin: Cihazın etrafında pencere çerçevesini göster Genişletilmiş cihazın Ayarlar bölmesinde Denetimler penceresi.
Ortalama Görüntüleme Süresi (AVD) anlık görüntüleriyle daha verimli bir şekilde çalışmayı sağlayan Hızlı Başlatma iyileştirmeleri:
- Şuradaki Şimdi Kaydet düğmesini kullanarak istediğiniz zaman ortalama AVD anlık görüntüsünü kaydedebilirsiniz: Genişletilmiş Denetimler'in Ayarlar bölmesi iletişim kutusunu işaretleyin.
- Emülatör, birçok farklı cihazda anlık görüntü kaydetmek için gereken süreyi durum ile durum arasındaki farkı kaydederek anlık görüntü kaydı oluşturabilirsiniz.
Ayrıntılar için Hızlı Başlatma konusuna bakın. belgelerinden faydalanabilirsiniz.
Emülatör, QEMU 2.9'u kullanacak şekilde güncellendi.
Önemli iyileştirmelerden bazıları şunlardır:
- Daha iyi performans için optimize edilmiş G/Ç ve daha ayrıntılı G/Ç iş parçacığı kilitleme.
- QEMU 2.8 (26.1.4) sürümünden itibaren yapılan hatalar düzeltildi.
- Yeni HAXM arka ucu uygulaması.
Değişikliklerin tam listesini QEMU 2.9 değişiklik günlüğünde bulabilirsiniz.
OpenGL ES 3.0'a uygun Swiftshader uygulaması:
Emülatörün Swiftshader oluşturucusu artık OpenGL ES 3.0 ile tamamen uyumlu. Swiftshader oluşturucu hakkında ayrıntılı bilgi için Ayarlar > Gelişmiş Genişletilmiş Denetimler'in bu bölümünde yer alır.
Düzeltmeler
- Etkinleştir pano paylaşımı seçeneği kapatılıp açıldı.
- Swiftshader oluşturma arka ucunun düşük çözünürlüklü ortalama görüntüleme süresi.
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 bunu komut satırıyla yeniden etkinleştirebilirsiniz
-gpu angle_indirect
olarak işaretle. Veya Genişletilmiş denetimler penceresini açın, Ayarlar > Gelişmiş'i tıklayın, etkileşim kurmak için ANGLE D3D11'i OpenGL ES oluşturucu ayarına gidin.Üst Karakter+B'nin büyük B karakterini yazmaması sorunu düzeltildi.
27.0.2 (Aralık 2017)
Yeni Hızlı Başlatma özelliği, Search Ads 360'a dayalı olarak AVD örneğinizin anlık görüntüsü
Hızlı Başlatma tüm ortalama görüntüleme süreleri için varsayılan olarak etkindir. Bunu ilk defa ortalama AVD başlatıldıktan sonra cihazın soğuk başlatma yapması (tıpkı bir cihazı açarken olduğu gibi) gerekir. sonraki tüm başlatmalar hızlıdır ve sistem, şu andaki duruma geri yüklenir: Bu işlem, emülatörü kapattığınız bir işlem olabilir (cihazı uyandırmaya benzer şekilde).
Emülatörün ne zaman anlık görüntü kaydettiğini kontrol etmek isterseniz emülatörün Genişletilmiş kontroller penceresi ve Ayarlar'ı tıklayın. Burada, aşağıdaki ayarlardan birini seçebilirsiniz Çıkışta hızlı başlatma durumunu kaydet seçeneği için:
- Evet: Emülatörü kapattığınızda hızlı başlatma anlık görüntüsünü her zaman kaydet. Bu, varsayılan ayardır.
- Hayır: Hızlı başlatma anlık görüntüsünü hiçbir zaman kaydetme; soğuk başlatma yapın.
- Sor: Kapattığınızda hızlı başlatma anlık görüntüsünün kaydedilip kaydedilmeyeceğini sorar emülatörde oluyor.
Seçiminiz yalnızca şu anda açık olan ortalama görüntüleme süresi için geçerlidir.
Daha fazla bilgi için Hızlı Başlatma dokümanlarına bakın.
Mac OpenGL ES 3 desteği eklendi (API düzeyi 24 ve daha yüksek, Google API'leri ve x86 ABI).
OpenGL ES 2 ve sonraki sürümlerde daha fazla kararlılık için emülatör artık OpenGL çekirdeği kullanıyor profiline gidin.
Swiftshader / ANGLE ile oluşturma için yeni seçenekler:
-gpu swiftshader_indirect
: Swiftshader'ın daha hızlı ve kararlı varyantı bir web sitesini ziyaret edin.-gpu angle_indirect
(yalnızca Windows): ANGLE D3D'nin daha kararlı varyantı bu özelliği kullanabilirsiniz.
Eski
-gpu swiftshader
ve-gpu angle
seçenekleri kullanımdan kaldırılmıştır. Genişletilmiş denetimler penceresinde, "SwiftShader" ve "ANGLE" şunun için seçenekler: Ayarlar > Gelişmiş artık*_indirect
varyant.Diğer çeşitli hata düzeltmeleri.
26.1.4 (Ağustos 2017)
Bu, hata düzeltmeleri ve aşağıdakilerin bulunduğu küçük bir sürümdür GPU yapılandırmasında iyileştirmeler yapıldı:
- ANGLE oluşturucuda çalışırken başlatma animasyonunu etkinleştir
- ANGLE oluşturucuda çalışırken GLES3'ü devre dışı bırak
26.1.3 (Ağustos 2017)
Bu, hata düzeltmeleri, performans iyileştirmeleri ve küçük ve özellik değişiklikleridir.
- Artık en son Android 8.0 sistem görüntülerini kullanmak için bu sürüm gerekmektedir.
Tiz uyumludur,
Ayrı
vendor.img
bölümlerinin olduğu. - Yeni HAXM 6.2.0 kullanıma sunuldu (SDK Yöneticisi'ne bakın) ve
takip eden güncellemeler:
- Bellek kullanımı iyileştirildi. HAXM tarafından sabitlenen, çalışan en yüksek bellek grubu: artık AVD'nin RAM'ine eşit değildir; bunun yerine, bellek sayfada isteğe bağlı. Bu, emülatörün aşağıdaki kodlu makinelerde daha güvenilir şekilde çalışmasına yardımcı olur: daha az RAM miktarına sahip olursunuz.
- HAXM 6.2.0 yüklü emülatör artık macOS'te daha hızlı başlatılabilir. devam etmesi gerekir.
- GPU yapılandırmasında iyileştirmeler
- Misafir tarafında işlem yapılırken başlatma sırasında siyah ekranla ilgili sorunlar düzeltildi ana makine taraflı yazılım oluşturmaya geçiş yaparak Swiftshader. 19 - 25 arasındaki API düzeyleri için sistem görüntülerinin Google API'lerinin konuk tarafında oluşturulması gerekir.
- Emülatörün yazılım oluşturucuya geçirilmesine neden olan sorun düzeltildi
nedeniyle daha eski Intel GPU'ların varlığı tespit edildi, ancak emülatör
ayrı bir GPU'da çalışıyor. ANGLE'ı kullanmak üzere değiştirilecek GPU'lar
veya Swiftshader oluşturma şöyle belirlenir:
- Eski Intel iGPU'larda hem OpenGL hem de ANGLE D3D'de sürücü sorunları var gerekir. Intel HD Graphics 3xxx ve daha eski kullanıcılar Swiftshader.
- Bazı kullanıcılar, API düzeyi 25 görüntülerini kullanamadıklarını bildirdi. "Pixel Launcher sürekli duruyor" hatasını alıyor. Görünüşe göre sürücü sorunundan kaynaklanır. Bu nedenle, yeni bir ANGLE'ı otomatik olarak kullanır.
- GPU emülasyonuyla en iyi sonuçları elde etmek için ayrı NVIDIA veya AMD GPU ya da daha yeni bir Intel GPU (Iris, HD 5xxx, HD 5xx/6xx) biçimindedir.
- Emülatörün başlatılamamasına yol açan bir sorun düzeltildi (OpenGL emülasyonu
(AVD,
hw.gpu.mode=host
ve ilk kullanıma hazırlanırken) ile yapılandırıldıysa emülatör, bir uzak masaüstü istemcisinde başlatıldı. - "OpenGL ES API düzeyi (yeniden başlatma gerekir)" netleştirildi ayarlar; bir eklendi sorun yaşanıyorsa OpenGL ES 3'ten OpenGL ES 2'ye geçme seçeneği veya daha düşük OpenGL ES API düzeylerinde test yapılması gerekiyor.
- Mesa oluşturucu kullanımdan kaldırıldı;
hw.gpu.mode=mesa
şimdi olacak ana makinede Swiftshader'ı kullanmaya otomatik olarak geçilir.
- macOS için iyileştirmeler:
- Emülatör artık macOS 10.13 High Sierra ile tamamen uyumlu Hypervisor.Framework veya HAXM 6.2.0 üzerinden kullanabilirsiniz.
- Hypervisor.framework artık macOS'te 32 bit x86 için varsayılan olarak etkin
performansı ve macOS uyumluluğunu iyileştirecek resimler kullanın. Örneğin,
lütfen hata raporu hazırlayın ve
HVF = off
~/.android/advancedFeatures.ini
olarak değiştirin (dosya yoksa oluşturun). - İnternet olmamasıyla ilgili sorunlar / kullanım sırasında hata ayıklayıcı ekleme hatası Hypervisor.framework.
- Web kamerası çekiminin uyumluluğunu ve performansını artırmak için QTKit tabanlı kamerayla yakalama, AVvakıf.
- Bazı sistem görüntülerinde kablosuz ağ desteği eklendi (şu anda yalnızca API düzeyi 25).
"AndroidWifi" adlı bir erişim noktası kullanılabilir ve Android otomatik olarak
ona bağlanır. Wi-Fi desteği
komut satırı parametresi
-feature -Wifi
. - Bazı kullanıcılar, sabit boyutlu Play Store sistem görüntülerinin yeterli depolama alanı yoktu. Bu nedenle, boyutu 2 GB'a yükselttik ve varsayılan (800 MB'tan fazla).
- Hata raporlama kullanıcı arayüzü sayfasını açmak için bir klavye kısayolu (Ctrl+Üst Karakter+U) eklendi doğrudan ayarlar sayfasından değiştirebilirsiniz.
- Intel x86 EPT yüklü eski bir CPU'nun UG'si olmayan eski bir CPU'nun Bu durumda, birden fazla çekirdek yapılandırılmışsa emülatör başlatılamaz.
- Emülatör şu durumda olduğunda HyperV'nin düzgün şekilde algılanmamasına neden olan sorun düzeltildi Xen hipervizörde çalıştırmasını sağlar.
- Bazı Linux'larda emülatörün başlatıldığında kilitlenmesine neden olan sorun düzeltildi yapılandırmanın üç yolu vardır.
26.1.2 (Temmuz 2017)
Bu sürüm yeni özellikler ve performans iyileştirmeleri içerir.
Özel HTTP proxy yapılandırması tanımlama özelliği genişletilmiş denetimler (Diğer'i
tıklayın, ardından Ayarlar'ı ve Proxy). Varsayılan olarak emülatör, Android Studio HTTP proxy'sini kullanır ancak bu ekran manuel olarak bir proxy yapılandırması tanımlamanıza izin verir.
Emülatörün uzaktan görüntülenebilmesi ve kullanılabilmesi için misafir modu GPU'su için VNC desteği eklendi kontrol edilir. Örneğin, emülatörü çalıştırın ve VNC'nin dinlemesini bağlantı noktası 5901'dir:
- Yürütme:
emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1
5901 numaralı bağlantı noktasına bağlanmak için sıkıvnc görüntüleyici gibi bir VNC görüntüleyici açın.
Mac’in yerleşik ekran paylaşımı istemcisini kullanmak için bir VNC şifresi gerekir. Şifre ayarlamak için şunu kullanın: komut:
emulator -gpu guest -avd avd_name -no-window -qemu -vnc :1,password -monitor stdio
Ardından, konsola
change vnc password
yazıp bir şifre.
Android O şu anda VNC modu için desteklenmemektedir.
- Yürütme:
Genişletilmiş denetimler Yardım ekranına Hata bildir düğmesi eklendi (Diğer
simgesini tıklayın, ardından Yardım ve Emülatör yardımı'nı tıklayın). Hata bildir'i tıklayarak hata raporu ayrıntılarını görebileceğiniz bir iletişim kutusu açar. Örneğin ekran görüntüsü, AVD yapılandırma bilgileri, ve bir hata raporu günlüğü oluşturun. Ardından raporu kendiniz için kaydedebilir veya emülatör sorunlarını bildir.
Jiroskop sensörü, emülatör ve sanal sensörler paneline eklendi. Bu, jiroskop desteği olan bir sistem görüntüsü (şu anda API düzeyi 24) ve 25).
Windows'da, birden fazla sanal makine olduğunda Qemu DNS listesine ana makine tercihli DNS eklendi ana makinedeki ağ arayüzleri, varsayılan e-posta adresi gibi pek çok DNS adresini emülatör için çalışmaz.
32 bit x86 görüntüler için deneysel macOS Hypervisor.Framework desteği eklendi macOS 10.10 ve sonraki sürümlerde sunucu işaretleri aracılığıyla bazı yolları da görmüştük.
- Bu konuda sorun yaşarsanız
HVF = off
satırını~/.android/advancedFeatures.ini
.
- Bu konuda sorun yaşarsanız
OpenGL ES 3.x artık sistem görüntüleri ve ana makine GPU'ları için varsayılan olarak etkinleştirildi. OpenGL ES 3'ü destekler. Şu anda yalnızca Android O (API düzeyi 26) ve Windows/Linux ana makineleri, OpenGL ES 3'ü destekler.
- OpenGL ES 3 ile ilgili sorun yaşarsanız
~/.android/advancedFeatures.ini
içindeGLESDynamicVersion = off
.
- OpenGL ES 3 ile ilgili sorun yaşarsanız
Emülatör artık nihai öğeler dışındaki tüm oluşturmalarda ekran dışı OpenGL FBO'ları kullanıyor renk tutarlılığı sorunlarında yardımcı olan görüntülü resim yükleme yardımcı olabilir.
Ani emülatör yavaşlama sorunlarıyla ilgili verileri topladıktan sonra, Sorunun, eski Intel işlemcileri arasındaki bazı etkileşimlerle OpenGL sürücüleri ve Windows güncellemeleri. Bu nedenle, Intel HD 4000, 3000, 2000'de (ve ilgili GPU'larda) artık oluşturma ayarı varsayılan olarak D3D olarak ayarlanmış oluşturucu (ANGLE) veya Swiftshader (yazılım oluşturucu).
26.0.0 (Mart 2017)
Bu sürüm API düzeyi 26 ile uyumludur. Ayrıca proje yönetiminde performans iyileştirmeleri ve hata düzeltmeleri.
Küçük düzeltme 26.0.3 (Mayıs 2017)
- Sorunların hızla ele alınması için online güncellenebilir özellik işaretleri ekler sorunları da olabilir. Bu sayede Google şunları yapabilir: kullanıcı yapılandırmalarına bağlı düzeltmeleri ve özellikleri sunucu tarafı işaretleri güncelleniyor. Belirli bir donanımla ilgili sorun fark ederseniz Lütfen bir hata bildiriminde bulunun. sorunu araştırın.
- Rotary için yeni destek Android Wear API düzey 25 sistemi için giriş resim. Bir Wear cihazda dönen giriş kadranını taklit etmek için Genişletilmiş pencerede Dönüşlü Giriş sekmesi.
- Kilitlenme Raporu iletişim kutusu artık yeniden boyutlandırılabilir ve sıfırlanamaz Giriş yapmadan Sor'a kilitlenme raporları ne zaman gönderilir.
- 32 bit emülatör artık maksimum AVD RAM boyutunun daha az olmasını gerektiriyor veya 512 MB'ye eşit olması için emülatörün bitmesini önlemek üzere depolama alanı da kullanabilirsiniz.
- Emülatör görüntülerinde mutlak yollar için destek ekler.
- Aşağıdaki gibi görünen Google Play Store resimleri için genişletilmiş pencereye yeni bir sekme ekler: Play Hizmetleri sürümünü ve bu sürümdeki güncellemeleri kontrol etmek için bir düğme Play Hizmetleri.
- Emülatör Ayarları sayfasında OpenGL oluşturucuyu seçmek için bir açılır liste ekler. Windows'da OpenGL sürücüsüyle ilgili sorun yaşıyorsanız için, ANGLE (D3D11) veya ANGLE (D3D9) seçeneklerini kullanmayı deneyin ( yeniden başlatma) gerekir. Bir cihazda OpenGL sürücüsüyle ilgili sorun yaşıyorsanız kullanıyorsanız, Swiftshader yazılım oluşturucuyu kullanmayı deneyin ( yeniden başlatma) gerekir.
- Emülatör her ikisini de aldığında, çıkışta nadir görülen bir kilitlenmeyi düzeltir
exit
veminimize
komutları. - Mac makinede ekranları değiştirirken karşılaşılan ölçeklendirme sorununu düzeltir. (Sorun 268296)
- Emülatörün CPU'nun% 300'ünü alıp CPU'yu tutmasına neden olan sorunu düzeltir devam ettirildiğinde veya emülatör, uyku modundan çıktığında uzun süre devam ediyor olabilir.
- Emülatör kapanırken oluşan kilitlenmeleri düzeltir.
HAXM 6.1.1 sürümü ile ilgili güncellemeler (Mart 2017)
Not: HAXM 6.1.1 sürümü, Mac'te kullanılabilir. kullanıcıları SDK ile Yöneticisi'ni kullanmaya başlayacaksınız. Yakında Windows kullanıcılarının da kullanımına sunulacaktır.
Android Emulator'ın 26.0.0 sürümü HAXM v6.1.1'i destekler. aşağıdaki güncellemeleri içerir:
- 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 çalışırken görüntülenen yükleme hata mesajını gözden geçirir Windows'da Intel VT-x'i algılayamaz. Bunun nedeni genellikle Hyper-V'nin etkin olmasıdır.
- Hyper-V tabanlı bir cihazda Android Emülatör'ü hızlandırma desteği eklendi Windows sanal makinesi. Bu güncelleme, ana makine Hyper-V örneğinin ( birini yönetir) Hyper-V'nin en son sürümünü kullanarak sanallaştırmanın etkinleştirildiğinden emin olun. Hyper-V şurada devre dışı bırakılmalıdır: konuk Hyper-V örneği (Windows sanal makinesi).
Bağımlılıklar
- Android SDK Platform Araçları düzeltmesi 25.0.4 veya sonraki sürümler.
- Android SDK Araçları düzeltmesi 26.0.0 veya sonraki sürümler.
Yeni özellikler ve hata düzeltmeleri
- API seviyesi 26 ile uyumludur.
- Tamamen GLES 2.0 uyumlu. Uyumlu masaüstüne sahip bir ana makine GPU'su verildiğinde
OpenGL sürücüleri için emülatör artık Android CTS dEQP-GLES2'nin% 100'ünü geçiyor
mustpass
liste'ye dokunun. Bu özellik, API düzeyi 24 x86 görüntüleri için yayınlanmıştır (düzeltme 11 ve daha yüksek) ve yakında tüm sistem görüntülerine eklenecektir. - İyileştirilmiş video oynatma performansı. Emülatör artık tüm videoları depoluyor renk arabelleklerini sunucu/konuk tarafından paylaşılan bellekte tutar ve GPU'da YUV'den RGB'ye dönüştürme. 1080p30, şu hedefe ulaşabilir: artık çok kolay. Bu sürüm, API düzeyi 24 x86 görüntüleri için yayınlanmıştır (düzeltme 11 ve üstü) yapılacak ve yakında tüm sistem görüntülerine eklenecektir.
- Emülatör artık çıkışta
adb devices
listesinden kaydını doğru şekilde iptal ediyor ve Linux makinelerindeki açık TCP bağlantı noktalarını kapatıyor. - adb bağlantıları artık daha güvenilir. Çalışan bir emülatör algılandı ve artık "çevrimdışı" veya "yetkisiz" durumuna geçmez.
25.3.0 (Mart 2017)
Bu sürümden itibaren Android Emulator, SDK Araçları. Bu sürümde çeşitli performanslar yer alıyor geliştirmeler, yeni özellikler ve hata düzeltmeleri.
Küçük düzeltme 25.3.1 (Mart 2017)
- Varsayılan olarak GLAsyncSwap'in devre dışı bırakılmasıyla bazı GPU yapılandırmalarında meydana gelen kilitlenme düzeltildi.
Bu özellik, oyunlarda kare süresini ve saniyedeki kare sayısını iyileştirmek için 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 olur. Şunları yapabilirsiniz:
manuel olarak etkinleştirmek için
android_sdk/emulator/lib/advancedFeatures.ini
dosya veGLAsyncSwap = on
ayarlanıyor.
Bağımlılıklar
- Android SDK Platform Araçları düzeltmesi 24 veya sonraki sürümler
- Android SDK Araçları düzeltmesi 25.3.0.
Yeni özellikler ve hata düzeltmeleri
- Emülasyon motoru, son modellerin tamamı da dahil olmak üzere QEMU 2.7 olarak güncellendi hata düzeltmeleri, iyileştirilmiş performans ve yeni özellikler.
- Yeni IPv6 desteği.
- Emülatör artık SwiftShader'ı bu bilgilerden faydalanabilirsiniz.
- Android Pipe performans iyileştirmeleri: Android Pipe,
emülatör ve Android OS arasındaki iletişim kanalı
büyüklük sırasına göre daha hızlı, daha düşük gecikme oranına sahiptir ve daha iyi teklif verir.
çok iş parçacıklı performansa sahiptir. Bu da yüksek oranda performans
emülatör için iyileştirmeler yapıldı:
- ADB aktarma/çekme hızı iyileştirildi.
- Daha iyi 3D hızlandırma desteği.
- Emülatörün genel yanıt verme hızı artırıldı.
- İyileştirilmiş grafik performansı.
- Emülatör artık GPU tarafı arabellekleri (glBindBuffers / glBufferData) gönderimi, CPU ek yükünü azaltır bazı uygulamalarda
- İyileştirilmiş ses desteği.
- Daha hızlı disk G/Ç: Emülatör artık disk G/Ç dağıtma, daha düşük gecikme ve daha iyi işleme hızı sağlar (Yaklaşık 1,5 kat sıralı G/Ç hızı, ~5 kat rastgele erişim G/Ç hızı). Bu ayrıca diske taşma sayısını azaltır ve bu nedenle çok daha düşük fiziksel cihaz yükü.
- Emülatör artık Windows'da disk başlatma işlemleri için seyrek dosyalar kullanıyor hem ilk önyüklemeyi hem de "verileri sil"i hızlandırmayı çizme. Zaman Bir AVD oluşturduğunuzda veya sıfırladığınızda, emülatör artık 100-200 MB boyutunda veri yükleme seçeneğini belirleyin.
- Çeşitli GUI geliştirmeleri:
- Emülatör artık hata düzeltmelerini içeren Qt 5.7.0'ı kullanıyor performans iyileştirmeleri.
- Kullanıcı arayüzü başlatma artık tüm emülatörleri yüklemeye çalışmıyor dosyaları Qt eklentileri olarak sunduğundan çok daha kısadır. Özellikle HDD'lerde.
- Aşağıdakiler dahil olmak üzere kullanıcı arayüzü etkileşimleri artık daha hızlı ve daha akıcı. döndürme, pencere yeniden boyutlandırma ve genişletilmiş denetimler pencere yükleme bahsedeceğim.