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

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

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

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

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

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

Bilinen sorunlar ve sorun giderme adımları için lütfen Emülatörde Sorun Giderme sayfasına göz atın.

33.1.23 (30 Kasım 2023)

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

  • Pixel Fold cihaza daha iyi emüle edilmesini sağlayan yeni katlanabilir cihaz uygulaması, en son API 34 ile çalışır
  • Grafik arka ucu yükseltmesi: Grafik arka ucumuz için gfxstream protokolünü uyguladık. Bu geliştirme, genel grafik performansını ve sisteminizin kararlılığını artırıyor. Buna ek olarak, API 34 ile sistem görüntüsünden başlayarak Vulkan 1.3 desteği kullanıma sunuldu
  • Özellik İsteği: Yakınlaştırmak için sıkıştırma hareketini devre dışı bırakma veya kısayol tuşunu yeniden atama seçeneği
  • [Hata Düzeltmesi] 302562962 numaralı sorun MacOS sonoma kullanılırken emülatör web kamerası kilitlenmesi düzeltildi
  • [Hata Düzeltmesi] 293503871 numaralı sorun Emülatör yeniden başlatıldığında "Mikrofon" ayarının kaydedilmemesiyle ilgili sorun düzeltildi
  • [Hata Düzeltmesi] Sorun #270386314 Ortalama görüntüleme ekranı küçültüldükten sonra kenar çubuğunun açık kaldığı animasyon hatası düzeltildi
  • [Hata Düzeltmesi] Sorun No. 154896775 Hata gönderme aracını düzeltme

32.1.15 (29 Ağustos 2023)

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

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

32.1.14 (27 Haziran 2023)

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

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

32.1.13 (22 Mayıs 2023)

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

  • Pixel Fold ve Pixel Tablet Ortalama Görüntüleme Süresi 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 No. 275397905 Android Emulator M1'de imleç odağı tekrar tekrar emülatörün içine ve dışına çıkarken oluşan üst düzey kilitlenme.
  • AVD başlatmayla ilgili bilinen sorun Sorun No. 281725854. Daha fazla bilgi için lütfen Emülatörde Sorun Giderme başlıklı makaleye bakın.

32.1.12 (21 Mart 2023)

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

  • [Hata Düzeltmesi] Sorun No. 267647323 Android Studio'dan başlatılan Emülatörde ağ çalışmıyor
  • [Hata Düzeltmesi] Sorun No. 268498686 Emülatör ekranı titriyor
  • [Hata Düzeltmesi] Sorun No. 270034824 33.1.1 sürümüne güncelleme yaptıktan sonra emülatör performansı düştü
  • [Hata Düzeltmesi] Sorun No. 225541819 Chrome'un başlatılması x86_64'teki Emülatörü kilitliyor
  • [Hata Düzeltmesi] Sorun No. 257097404 Emülatör, ana makine uyandıktan sonra 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 Elektrikli Eel Patch 1 ile test edilmiştir.

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

31.3.14 (13 Aralık 2022)

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

  • [Hata Düzeltmesi] Play Store'a giriş yaparken oluşan AVD kilitlenmeleri düzeltildi.

31.3.13 (27 Ekim 2022)

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

31.3.12 (10 Ekim 2022)

Android Studio Dolphin ve Elektrikli Yılan Balığı 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ırın

31.3.11 (23 Eylül 2022)

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

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

  • [Hata Düzeltmesi] Genişletilmiş Denetimler Penceresinde yerleşik Emülatör VD kilitlenmesi
  • [Hata Düzeltmesi] Sorun No. 183139207: Emülatörün mikrofonu etkinleştirmesiyle ilişkili 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 #243053479: Emülatör güncellendikten sonra yavaş ağ hızı
  • [Hata Düzeltmesi] Sorun #244617627: Windows ve Linux'ta Haritalar'ın konumu çalışmıyor
  • [Hata Düzeltmesi] Sorun #232971796: Genişletilmiş Denetimler > Telefon sayfasındaki çalışmayan "cihazı ara" düğmesi
  • Android Emülatör'ü minigbm'ye güncelleyin
  • Derleme komut dosyalarını Python3'e taşıma

31.3.10 (18 Ağustos 2022)

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

Emülatörü artık bağımsız olarak indirebilirsiniz. Bu en son kararlı sürümde herhangi bir sorun veya kilitlenme yaşıyorsanız lütfen hata bildiriminde bulunun ve emülatör indirme arşivlerinden daha önce çalışan bir sürümü indirme seçeneğini değerlendirin.

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

  • Windows'da daha iyi unicode yolu desteği
  • Emülatör kapatma sürecinin daha iyi ele alınması sayesinde aynı ortalama görüntüleme süresinin (AVD) yeni bir lansmanı başarılı olabilir.
  • Katlanabilir ortalama görüntüleme süresi tasarımı ve varsayılan ayarlar güncellendi
  • Wear emülatör düğmeleri güncellendi
  • gRPC ses akışı iyileştirmeleri
  • Yeniden boyutlandırılabilir emülatör konsol komutu eklendi
  • API 31 için Chrome Düzeltmesi
  • [Hata Düzeltmesi] GmsCore v21.42.18 ile Google Hesabı Kimlik Doğrulaması Başarısız Oldu

31.2.10 (20 Nisan 2022)

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

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

  • 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'e anlık görüntü kaydederken bellek baskısının yoksayılması

31.2.8 (7 Şubat 2022)

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

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

  • [Hata Düzeltmesi] Uygulamalarda oturum açılamıyor
  • [Hata Düzeltmesi] Sorun #215368358: Intel platformunda "adb yeniden başlatma", "vcpu kapatma isteği" ile avd'nin kilitlenmesine neden oluyor

31.2.7 (1 Şubat 2022)

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

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

  • [Hata düzeltmesi] M1 makinelerinde emülatör askıya alma hatası.

31.2.6 (20 Ocak 2022)

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

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

  • Wear OS emülatörüne Wear düğmeleri eklendi.
  • Tüm araç mülkleri VHAL sekmesinde düzenlenebilir hale getirildi.
  • [Hata Düzeltmesi] GmsCore v21.42.18 ile Google Hesabı Kimlik Doğrulaması Başarısız Oldu.
  • [Hata Düzeltmesi] Netshaper, VirtioWifi ile iyi çalışmadı.
  • [Hata Düzeltmesi] Etkinlik fare konsolu komutu çalışmadı.
  • Yerel ortalama görüntüleme süresi oluşturma için KVM kontrolü eklendi.

31.1.3 (18 Ocak 2022)

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

  • Fuchsia için konsol bağlantı noktaları etkinleştirildi.
  • Çoklu ekran penceresi yeniden boyutlandırıldığında yön göz ardı edilir.
  • Kablosuz: Tek noktaya yayın paketlerini MAT mac adresine göre filtreleme desteği eklendi.
  • Kablosuz: VMnet kullanılırken yaşanan kilitlenme düzeltildi.

30.9.5 (15 Aralık 2021)

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

  • Masaüstü veya tablet boyutundaki bir pencereye kolayca yeniden boyutlandırma özelliği eklendi.
  • Uyumlu ana makine cihazlarından çoklu dokunmayla giriş için destek eklendi.
  • VirtioWifi: Dokunma ağı için destek eklendi.
  • Wear Sistemi Resimleri için Döner Giriş etkinleştirildi.
  • gRPC ses yapılandırması sorunu düzeltildi.
  • SensorReplay Emülatörü Oynatma, standart Android sensörlerini destekleyecek şekilde güncellendi.
  • Emülatörü, USB geçişli USB kullanarak çevre birimlerine ve cihazlara bağladı.

30.4.5 (23 Şubat 2021)

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

  • macOS: Ses girişi bozulmasıyla ilgili sorunlar düzeltildi.
  • Kullanıcı alanında virtio-vsock için destek eklendi.
  • Gelecekteki sistem görüntüleri, logcat ve çekirdek mesajları için virtio-console'u kullanacaktır.
  • Vulkan oluşturmayı hızlandırın.
  • Test hatası durumunda anlık görüntüde hata ayıklama için destek eklendi.
  • virtio-gpu: Tanımlar en son blob kaynak enum'larını destekleyecek şekilde güncellendi.
  • "Asg" türü grafik aktarımları için anlık görüntü desteği eklendi.
  • macOS: macOS SDK 11.1 ve sonraki sürümlere yönelik geliştirme desteği eklendi.
  • KVMclock, yeni sistem görüntülerinde varsayılan olarak etkindir.
  • Wear emülatörlerine nabız sensörü desteği eklendi.
  • libportability Vulkan arka ucu kaldırıldı.
  • Modem simülatöründe daha fazla özellik için destek eklendi.

30.0.26 (16 Ağustos 2020)

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

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

  • Katlanabilir cihazlarda menteşe sensörleri için destek eklendi. Bunun için gelecekte Android 11 sistem görüntüsü ve ortalama görüntüleme süresi yapılandırması gerekir. Katlanabilir 3D görünüm ve menteşe parametreleri artık mevcut katlanabilir hazır ayarlarla entegre edildi. 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 alt tür parametreler de sunulmaktadır. config.ini özelliği hw.sensor.hinge.sub_type = hinge/fold artık kullanılabilir. Daha fazla bilgi edinmek için Android Emülatör ile Android 11 için Geliştirme konulu blog yayınına göz atın.

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

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

ARM64 ana makineleri için emülatör

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

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

virtio-gpu desteği

  • Yaklaşan virtio-gpu ana makine tutarlı blob kaynakları için ana makine tarafında destek eklendi.
  • Emülatör oluşturmanın çalışma şekline bağlı olarak, artık vcpu iş parçacığında virtio-gpu virtqueue'yi işliyoruz (çünkü oluşturma yine de diğer iş parçacıklarına yüklenmiştir). Virtio-gpu oluşturma, gelecekteki bir sistem görüntüsünde ve emülatör sürümünde etkinleştirilecektir.
  • Gelecekteki bir sistem görüntüsünde emülatör tüm grafikleri virtio-gpu tabanlı bir yığınla çalıştırabilecektir.

Diğer yeni özellikler ve geliştirmeler

  • USB geçiş özelliği artık Windows'da -qemu -usb -device usb-host,vendorid=<usb-vendor-id>,productid=<usb-product-id> ile kullanılabilir. (Bu, Linux ve macOS'te de çalışıyor olmalıydı.)
  • WebRTC kitaplıkları M83 sürümüne güncellendi.
  • Emülatör artık WebRTC üzerinden kapsayıcılarda ses akışını desteklemektedir.
  • darwinn boru uç noktası kaldırıldı.
  • CUDA VPx kod çözme özelliği donanımda kullanılabiliyorsa video için CUDA VPx kod çözme özelliği artık ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1 ortam değişkeni aracılığıyla kullanılabilir.
  • macOS'te, SSE 4.1 ve 4.2 artık Android misafirinin içinden kullanılabilir.
  • macOS'te INVTSC artık varsayılan olarak etkindir. Bu sayede konuklardan gelen zaman ölçümlerinin doğruluğu artırılabilir.
  • Artık metriklerde kullanıcı tarafından hangi genişletilmiş kontrol bölmesinin seçildiğini izliyoruz.
  • Linux emülatörü artık konuk çekirdek sürümü >= 5.4 (R sistemi görüntüleri veya sonrası) olduğunda KVM para sanallaştırılmış saatini kullanmaktadır.
  • Emülatör artık konuk çekirdeklerinin sıkıştırmasını açmak için LZ4'ü kullanarak modern çekirdek ardışık düzeniyle uyumludur.
  • Emülatör AVD dizinini, Studio tarafından yerleştirilmiş kullanım alanındaki keşif dosyası yolunu ve anlık görüntülerin yolunu almak için konsol komutları eklendi:

    adb emu avd path # Obtains path to AVD directory
    adb emu avd discoverypath # Obtains path to discovery file
    adb emu avd snapshotspath # Obtains path to snapshots folder
    adb emu avd snapshotpath <snapshotName> # Obtains path to the folder that stores the snapshot for the snapshot with name <snapshotName>
    
  • Dikey ekran alanından tasarruf etmeyi kolaylaştırmak amacıyla Genişletilmiş Kontroller > Ayarlar'a, geçerli ortalama görüntüleme süresi için cihaz çerçevesini gizleme seçeneği ekledik. Tüm ortalama görüntüleme süreleri için cihaz çerçevelerini global olarak gizlemek amacıyla NoDeviceFrame özellik işaretini kullanıma sunduk. Bu özellik, emülatörü -feature NoDevice çerçeveli komut satırından başlatarak veya kilitleyerek ~/.android/advancedFeatures.ini öğesine NoDeviceFrame = on ekleyerek etkinleştirilebilir (Zaten yoksa bu dosyayı oluşturun).

  • Ölçüm desteğini açıp kapatmak için hücresel sayfaya bir açılır öğe eklendi. Bu özellik, 5G ölçümü açma/kapatma özelliğini desteklemeyen eski sistem görüntüleri için kullanılamaz.

    • Aynı amaç için konsol komutu da eklendi: gsm meter on|off
  • Araç zinciri yeni sürüme geçirildi / C++17'ye yükseltildi.

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

  • Pano'nun artık çalışması gerekiyor.
  • Büyük harfli karakterlerin emülatörde küçük harf olarak sunulmasıyla ilgili sorun düzeltildi.
  • Konsol jetonlarının pencerelerde unicode yolundan yüklenmesi sorunu düzeltildi.
  • Linux'ta SO_REUSEPORT hata mesajı düzeltildi.
  • gRPC üzerinden anlık görüntü komutları gönderirken ve Android Studio yerleşik emülatöründe anlık görüntü kaydet düğmesine basıldığında yaşanan anlık görüntü bozulması sorunu giderildi.
  • Studio'ya yerleştirilmiş Linux emülatörünü kullanırken, bu işlemin Chrome Uzaktan Masaüstü üzerinden yapılması durumunda, XDG_RUNTIME_DIR özelliğinin ayarlanmamış olmasına yol açan bir hata oluştuğunu ve XDG_RUNTIME_DIR içine yerleştirilen emülatör keşif dosyaları nedeniyle yerleşik emülatörün görünmemesine yol açabileceğini tespit ettik. İlgili sorunun durumunu Chrome sorun izleyicisinden kontrol edebilirsiniz.

    Geçici bir çözüm olarak emülatör artık kullanıcı UID'sine (/run/user/&lt;uid>) dayanan muhtemelen farklı bir dizinde keşif dosyalarını kullanmaya devam etmektedir.

  • Yerleştirilmiş emülatör: Köşeleri/çentikleri yuvarlanmış cihazların düzeni artık köşelere yer açmak ve çentiklere yer açmak için düzgün şekilde düzenlenmektedir. Bunun için bu emülatörlerin soğuk başlatılması gerekir.

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

Genel düzeltmeler

  • Riot VanGuard'ın etkin olduğu Windows emülatörünü çalıştırırken uyumluluk sorunları yaşadık. Windows emülatörü artık VanGuard'daki hileye karşı korumayı algılıyor ve VanGuard tespit edilirse bir uyarı mesajı veriyor.
  • Windows'da FD_SETSIZE hatası düzeltildi. Geri döngü sunucularına engellenmeyen bağlantılar kurmak için select() yerine artık WSAEventSelect() kullanıyoruz.
  • Linux emülatörüne F16C CPUID özelliği desteği eklendi. NDK çevirisi aracılığıyla bazı ARM64 uygulamalarını çalıştırma sorunları düzeltildi. macOS/Windows devam ediyor.
  • Zaman damgalarını takip etmek için gpx/kml rota oynatması düzeltildi.
  • MacO'lar için başlatma sırasında geri dönen simge düzeltildi.
  • config.ini içinde hw.audioInput=no ve hw.audioOutput=no bulunuyorsa emülatör ses artık düzgün bir şekilde devre dışı bırakılır.
  • Genişletilmiş denetimler penceresi açık ancak etkin değilken emülatör penceresinin simge durumuna küçültülmesi durumunda, emülatör penceresi yeniden boyutlandırılırken genişletilmiş denetimler penceresinin görünmeye devam etmesi sorunu düzeltildi. Gelecekteki bir güncellemede bu davranışı (genişletilmiş kontrollerin etkin olduğu durum) tamamen kaldıracağız.
  • Emülatör başlatıldığında kablosuz bağlantının bağlı olmamasıyla ilgili stabil olmayan hata düzeltildi.
  • Emülatör, uzun veya süresiz zaman aşımları olan kabuk komutları yayınladığında çıkışta takılma düzeltildi.
  • PC-bios'lar, -initrd ürününe geçirilen büyük görüntüleri daha iyi destekleyecek şekilde düzeltmelerle güncellenmiştir; ö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 ürününe iletilirse emülatör artık bir uyarı yazdırır (Yalnızca qemu.* props desteklenir).
  • Windows'da emülatör derlerken, dosyalara yazmayla ilgili stabil olmayan hatalarla karşılaşma olasılığı daha düşük olacaktır. Daha fazla bilgi için Windows derleme talimatlarına bakın.
  • Katlanabilir ortalama görüntüleme araçları için Yakınlaştırma düğmesi devre dışı bırakıldığı için sorunlara yol açıyordu.
  • Emülatör artık cihazın yeniden başlatılmasından gelen başlatma süresini doğru şekilde bildiriyor.
  • Linux: KVM izinlerinin yetersiz olması durumunda emülatör, hata ayıklama talimatlarını artık daha hızlı yazdırıyor.
  • Emülatörün, son sistem görüntülerini hızlandırma olmadan başlatamamasıyla ilgili sorun düzeltildi.
  • Başlatma sırasında tamamlanan bir algılayıcıdan başlatılan bellek bozulması veya kilitlenmeler düzeltildi.
  • Uzun ekran kayıt oturumlarında bellek sızıntısı düzeltildi.
  • Emülatör simgeleri, Studio 4.1 markasını yansıtacak şekilde güncellendi.
  • Windows'da uzak oturumları algılamak için daha iyi destek eklendi.

Düzeltmeler: grafik ve video kodu çözme

  • En yeni Asphalt 9 oyununun siyah ekranla oluşturulmasına neden olan sorun düzeltildi.
  • Eşlenen arabelleğin NULL ile temizlenmesiyle ilgili spam kaldırıldı.
  • Bir konuk Vulkan uygulaması çıktığında Vulkan durumu kaldırılırken ortaya çıkan yarış durumu düzeltildi.
  • Vulkan ASTC/ETC2 emülasyon gölgelendiricileri artık libOpenglRender kitaplığına eklendi. Bu yöntem, dosya sisteminden okumaya kıyasla daha güvenilir olacaktır.
  • Vulkan'da, ana makinede bir Vulkan 1.0 örneğiyle çalıştırıldığında vkGetImageMemoryRequirements2KHR ürününün döndürülen VkMemoryRequirements2 struct'ın pNext alanını yanlışlıkla temizlemesine neden olan sorun düzeltildi.
  • Vulkan oluşturucudaki bellek sızıntısı düzeltildi.
  • isampler2D gibi değişken adlarına sahip GLSL ES 1.00 gölgelendiricilerinin derlenememesine neden olan, yakın zamanda karşılaşılan bir regresyon düzeltildi.
  • ANGLE gölgelendirici çevirmen, Linux'ta gölgelendiricilerin derlenmemesine yönelik olası düzeltmelerle güncellendi.
  • Artık, temel framebuffer blit gölgelendiricisi derlenemezse fenomeni takip etmek için emülatörü kilitleriz.
  • ANGLE gölgelendirici çevirmeni, yukarı akış ANGLE'a uyum sağlayacak şekilde güncellendi. Bu, kare olmayan matrisler kullanan OpenGL ES gölgelendiricilerinin çevirisi ve sabit katlanması sırasında bellek bozulmasıyla ilgili sorunu giderdi. Gölgelendirici çevirmeni artık ayrı bir paylaşılan kitaplık olan libshadertranslator.dll'dir.
  • Bazı GPU sürücülerinde, belirli 1.1 cihaz işlevlerinin bulunamadığı Vulkan'ın başlatılmasıyla ilgili sorun giderildi.
  • Vulkan: Bazı kurulumlarda Vulkan yükleyicisinin sorunlara neden olduğu sisteme öncelik vermek amacıyla, önceden oluşturulmuş yükleyiciyi kullanmaya geri döndük. Şimdi daha iyi bir çözüm bulacağız.
  • Vulkan harici belleği kullanılırken, ana makineye eşleşmeyen bellek türü dizinlerinin içe aktarılmış olabileceği sorun düzeltildi.
  • Enum'un ana makinede desteklenmediği GL_ALIASED_POINT_SIZE_RANGE emülasyonuyla ilgili sorun düzeltildi.
  • Bazı ana makine GPU'larında Skia gölgelendiricilerinin GL_EXT_shader_framebuffer_fetch ile ilgili hatalar nedeniyle derlenememesiyle ilgili sorun düzeltildi.
  • D3D9 ANGLE oluşturucu kopyamız birkaç sürüm önce kaldırıldığından, artık kullanıcı arayüzü tercihlerinde seçilmiş olması halinde bu oluşturucuda bulunan kullanıcıları da otomatik olarak d3d11 ANGLE'e geçiriyoruz.
  • Hataları izlemek için Windows'da WGL başlatma işlemine daha fazla hata ayıklama bilgisi eklendi.
  • hw.gltransport=virtio-gpu-pipe olduğunda, sunucudan misafire aktarımlarda ana makinede dönmemesiyle performans iyileştirilir.
  • OpenGLES emülasyonunun başlatılamadığı durumlar için daha fazla hata ayıklama günlüğü eklendi.
  • Anlık görüntü yüklenirken YouTube videolarının titremesi veya gösterilmemesiyle ilgili sorun düzeltildi.
  • libvpx'in CUDA donanım kodunu çözmeyle ilgili sorunlar gördüğümüzden şimdilik libvpx için yazılım kod çözme yöntemine geri dönüldü. Ana makine tarafında desteklenen bir CUDA donanım kod çözme uygulamanız varsa libvpx'in donanım kod çözme özelliği ANDROID_EMU_MEDIA_DECODER_CUDA_VPX=1 ortam değişkeni aracılığıyla yeniden etkinleştirilebilir.

30.0.10 (30 Nisan 2020)

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

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

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

Serbest Biçimli Pencere Modu

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

Bilinen sorunlar

Serbest biçimli pencerelerin yeniden boyutlandırılması, odağı Pencere Yöneticisi'ne aktarma sorunları nedeniyle şu anda çalışmıyor. Bu sorun, gelecekteki bir Android 11 sistem görüntüsü sürümünde ele alınacaktır.

30.0.0 (19 Şubat 2020)

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

Android 11 sistem görüntüleri

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

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

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

Uygulamanız ARM ikili programlarını kullandığı için daha önce Android Emülatör'ü kullanamadıysanız artık uygulamanızı çalıştırmak için Android 9 x86 sistem görüntüsünü veya herhangi bir Android 11 sistem görüntüsünü kullanabilirsiniz. ARM ikili kodlarını çalıştırmak için belirli bir sistem görüntüsü indirmeniz gerekmez. Bu Android 9 ve Android 11 sistem görüntüleri, varsayılan olarak ARM'yi destekler ve tam ARM emülasyonuna sahip olanlara kıyasla önemli ölçüde daha yüksek performans sağlar.

Bilinen sorunlar

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

29.0.11 (29 Mayıs 2019)

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

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

29.0.9 (7 Mayıs 2019)

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

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

29.0.8 (6 Mayıs 2019)

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

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

Bilinen sorunlar

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

29.0.6 (1 Mayıs 2019)

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

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

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

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

Android Q sistem görüntüsü kullanan bir ortalama görüntüleme aracı çalıştırmak isterseniz artık 29.0.6 (bu sürüm) veya sonraki bir sürümü kullanmanız gerekir.

Project Mermer İyileştirmeleri

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

Bu güncellemede, Project Marble çalışmalarımızın çoğunun emülatör kaynak kullanımını azaltmaya (örneğin, boştayken emülatörün CPU kullanımını azaltmaya) yönelikti. Ayrıca çok çeşitli ortamlarda emülatörle çalışmayı kolaylaştıran değişiklikler de ekledik ve genel kalite sorunlarını ele aldık.

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

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

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

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

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

  • adb emu avd hostmicon
  • adb emu avd hostmicoff

Gözetimsiz emülatör derlemeleri için iyileştirmeler

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

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

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

Qt kullanıcı arayüzü kitaplıkları 5.12 LTS sürümüne yükseltildi

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

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

Sıfırdan başlatma sonrasında otomatik CPU optimizasyonları

Emülatör, CPU kullanımını ele almak için artık boot complete sinyali aldıktan sonra baştan başlatma sırasında aşağıdaki ADB komutlarını çalıştırmaktadır:

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

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

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

SHOW_PERF_STATS=1
Bu ortam değişkeni, hem CPU hem de RAM kullanımının izlenmesini sağlar. RAM kullanımını izlemek, grafik kullanımı ile toplam yerleşik bellek arasında ayrım yapar.
ANDROID_EMU_TRACING=1
Bu ortam değişkeni, bir giriş veya grafik işlemi uzun sürdüğü (1 ms'den uzun) her seferinde yazdırmayı etkinleştirir.
Bu ortam değişkenini, Windows kullanıcılarının macOS veya Linux'taki kullanıcılardan daha fazla duraksama (atlanan kareler) ile yaşadığı sorunları teşhis etmek için de kullanıyoruz.

Marble Projesi’nde genel iyileştirmeler

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

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

Marble Projesi düzeltmeleri

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

  • Android Q sistem görüntülerini kullanırken Intel GPU'lu sistemlerde seğirme ve yanlış karelerle ilgili gösterilen sorunlar düzeltildi.
  • Pixel 2 XL kaplamaları (veya çentikli ya da yuvarlatılmış köşeleri) olan Android Q sistem görüntüleri kullanılırken siyah ekranın görüntülenmesiyle ilgili sorunlar düzeltildi.
  • -partition-size komut satırı seçeneğinin veri bölümü boyutunu ayarlamamasına neden olan sorun düzeltildi.
  • Linx emülatöründe pulseaudio'nun bazı durumlarda dönmesine ve tüm CPU çekirdeğini kaplamasına neden olan sorun düzeltildi.
  • Sıkıştırılmış dokular işlenirken sınırlar dışında bellek erişimiyle ilgili sorunlar düzeltildi.
  • Belirli gralloc arabellekleri (RGB 565, RGB10A2, RGB(A)16F biçiminde) güncellenirken glTexSubImage2D kaynağında ana makinede oluşan GL hataları düzeltildi.
  • Bildirim gölgesinin geometrisinin hatalı bir örnek bölen ayarıyla oluşturulduğu anlık görüntülere sahip Android Q sistem görüntülerindeki görüntüleme sorunu düzeltildi.
  • Qt sinyal kaybı veya başlangıçta stabil olmayan, tutarsız durumlar nedeniyle başlangıçta ortaya çıkan, yeniden oluşturulması zor birkaç kilitlenme ve donma sorunu giderildi.
  • Birçok eşzamanlılık sorunu giderildi. Artık ThreadSanitizer (TSAN) ile Linux emülatörünü derleyebiliyoruz. Bu da, başka türlü yeniden oluşturması zor hataları kolayca ortaya çıkarabiliyor.
  • Linux kullanıcıları için: Belirli ana makine çekirdeklerinde konuk Android çekirdeğinin genel bir donanım hatasıyla KVM'de hata yapıp çıkış yapabildiğini tespit ettik. Bu durumda emülatör, hata ayıklanabilirliği artırmak için artık abort() işlemi gerçekleştirir (daha önce emülatör az önce askıda takılıyordu).
  • Linux kullanıcıları için: CI kurulumlarında kolaylık sağlamak amacıyla yeni -stdouterr-file <file-name> komut satırı seçeneğini kullanarak hem stdout hem de stderr dosyalarını bir dosyaya yönlendirebilirsiniz.
  • SO_REUSEADDR ürününün yanlış kullanılmasına neden olan sorun düzeltildi. Daha fazla bilgi için taahhüt ayrıntılarını inceleyin.
  • Windows emülatöründe, kullanıcı adında boşluk olması halinde ADB komutları gibi alt işlemlerin başlatılamamasına neden olan uzun süredir devam eden bir sorun düzeltildi.
  • HAXM vCPU iş parçacıklarında RCU'nun eksik başlatılmasıyla ilgili sorun düzeltildi. Bu düzeltme, bazı kaza ve yarış koşullarını ele alabilir.
  • Son Android Q sistem görüntüleri kullanılarak anlık görüntüler kullanıcı arayüzünden anlık görüntüleri kaydetme ve yükleme kalıplarında meydana gelen kilitlenme düzeltildi.
  • Anlık görüntü kaydedildiğinde bir AR makrosu oynatılıyorsa emülatör anlık görüntüden başlatılırken sanal sahne kamerasının boş kalması sorunu düzeltildi.
  • Uzaktan masaüstü kurulumu olan bazı kullanıcıların emülatörü Linux'ta başlatırken siyah ekranla karşılaşmasına neden olan sorun düzeltildi. Emülatör bunu önlemek için artık MESA_RGB_VISUAL özelliğini açıkça yapılandırıyor. Daha fazla bilgi için taahhüt ayrıntılarını inceleyin.
  • TV AVD'lerinde döndürme düğmelerinin görünmesiyle ilgili sorun düzeltildi.
  • Emülatörün her zaman en üstte ayarlanması durumunda emülatör her döndürüldüğünde genişletilmiş denetimler penceresinin görünmesine neden olan sorun düzeltildi.

Katlanabilir cihazlar için donanım profilleri

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

Ortalama görüntüleme süresi oluşturmak için kullanabileceğiniz iki katlanabilir donanım profili vardır:

  • 7,3 inç Katlanabilir: 1536x2152 açık, 4,6 inç 840x1960 katlanmış
  • 8 inç Katlanabilir: 2200x2480 açık, 6,6 inç 1480x2480 katlanmış

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

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

AR makroları

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

Daha fazla bilgi için Yaygın kullanılan AR işlemlerini makrolarla test etme bölümünü inceleyin.

Vulkan desteği (Windows, Linux)

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

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

  • Vulkan = on
  • GLDirectMem = on

ROM geliştiricileri için başlangıç desteği

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

Bu destek hâlâ deneyseldir ve çoğunlukla sistem görüntüleri, sürücüler ve oyun motorları üzerinde çalışan geliştiricilere yöneliktir. Birçok uzantı hâlâ eksik. Ancak HOST_COHERENT belleği desteklenir ve artık Vulkan API Tutorial Samples'ı (Vulkan API Eğitim Örnekleri) çalıştırabilirsiniz.

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

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

Skia oluşturma, Vulkan ile

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

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

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

Vulkan için macOS desteği

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

  • Swiftshader: ANDROID_EMU_VK_ICD=swiftshader
  • MoltenVK: ANDROID_EMU_VK_ICD=moltenvk
  • taşınabilirlik: ANDROID_EMU_VK_ICD=portability

Bilinen sorunlar

HAXM bazen Vulkan tutarlı belleğini konukla eşlemede başarısız olabilir ve emülatörü kapatır. Bu sorun, yakında yapılacak HAXM güncellemesinde giderilmektedir.

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

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

  • Programlı olarak emülatöre giriş komutları göndermek, yüksek ek yük oluşturabilen adb kabuk komutlarını çalıştırmayı veya daha hızlı olan ancak belirli ağ yapılandırmalarında çalışmayan telenet konsolunu kullanmayı içerir.
  • CI kullanıcıları genellikle emülatörleri gözetimsiz olarak çalıştırır. Bu da ekranın görünür veya etkileşimli olmasını gerektiren sorunların fark edilmesini zorlaştırabilir.
  • GPU oluşturma genellikle ana makinenin sanal olmayan ekranlarına bağlı olduğundan, uzak masaüstü kullanıcıları ana makine GPU oluşturma işlemini kullanırken genellikle emülatörle etkileşim kuramaz.

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

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

-grpc <port>

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

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

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

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

Şu anda bu kod aşağıdaki örnekleri kapsar:

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

28.0.25 (29 Mart 2019)

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

Gözetimsiz emülatör derlemesi

Sistemin, diğer sorunların yanı sıra paylaşılan kitaplık bağımlılıklarıyla birlikte Qt'yi de destekleyebilmesinin dolaylı beklentileri nedeniyle emülatörün Docker ve diğer sürekli entegrasyon (CI) iş akışlarıyla kurulumu zordu.

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

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

  • Android Q sistem görüntüleri çalıştırılırken Intel GPU'larda titreme ve yanlış kare görüntüsü düzeltildi.
  • Pixel 2 XL görünümleriyle Android Q sistem görüntüleri kullanıldığında siyah ekranın görüntülenmesiyle ilgili sorunlar düzeltildi.
  • Emülatörü başlatmak için en son BIOS ikili programları kullanılmaktadır. Bu değişiklik, Windows'da emülatörü başlatırken bazen meydana gelen "vCPU kapatma isteği" hatalarının azaltılmasına yardımcı olabilir.
  • "Android Q sistem görüntüleri anlık görüntüden devam ettirilirken yanlış ekran" sorunu ile ilgili düzeltme geri aktarıldı.
  • Platform araçları 28.0.2 sürümündeki ADB ile uyumlu olmayan bir değişiklik nedeniyle kullanıcılar "yetkisiz" emülatör sorunları yaşıyordu. Artık ADB'yi emülatör ile platform araçları 28.0.2'den güvenle kullanabilirsiniz. "Yetkisiz" emülatörlerle ilgili sorun yaşıyorsanız aşağıdaki sorun giderme adımlarını uygulayın:
    1. Tüm emülatörlerden çık.
    2. ~/.android/adbkey ve ~/.android/adbkey.pub dosyalarını silin.
    3. Şu komutu çalıştırın: adb kill-server
    4. Şu komutu çalıştırın: adb devices
    5. AVD verilerini silin.
    6. Emülatörü yeniden başlatın.

28.0.23 (29 Ocak 2019)

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

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

Reddit'teki kısa süre önce yayınlanan bir yayında, konuk Android OS'in her zaman ana makine mikrofonunun sesini kullanarak "Ok Google"ın beklenmedik şekilde çalışmasına nasıl izin vereceğini ayrıntılı olarak açıkladı. Bu durum için üzgünüz. Özel kelime algılamanın sistem görüntüsünde de devre dışı bırakıldığından emin olmak için Android ekibiyle birlikte çalışacağız.

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

  • Gerçek ana makine ses verileri artık varsayılan olarak sıkıştırılıyor. Konuk mikrofon kullandığında, sunucunun sesi yerine sessizlik iletilir.
  • Ana makine ses verilerini kullanmak istiyorsanız artık Genişletilmiş Kontroller > Mikrofon'a gidip Sanal mikrofon, ana makine ses girişini kullanır'ı etkinleştirerek bu seçeneği etkinleştirebilirsiniz. Emülatör yeniden başlatıldığında bu seçenek otomatik olarak devre dışı bırakılır.

CPU kullanım incelemeleri ile ilgili güncellemeler

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

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

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

Boşta kaldığında: Özel kelime algılama

Ana ekranda, herhangi bir uygulama ön planda değilken CPU kullanımı oldukça yüksek olabilir (%25'lik artışlarla %50'ye varan artışlar). Bu, ana makineyi sürekli olarak pingleyen özel kelime algılamadan kaynaklanır. CPU maliyetinin birincil olarak ana makineden konuğa seyahat etmek için gereken süreden kaynaklanması nedeniyle ana makine ses girişini devre dışı bırakarak bu sorunu azaltamazsınız. Ancak Google uygulamasından mikrofon izinlerini iptal ederek bu sorunu azaltabilirsiniz.

Etkinken, bazen boştayken: Animasyonlar

Yüksek CPU kullanımının üçüncü kaynağı animasyonlardır. Grafik sürücüsü yığınını optimize ederek, emülatör boşta olmasa bile CPU kullanımını da azaltabildiğimizi tespit ettik. Project Marble'ın bir parçası olarak grafik sürücüsü optimizasyonlarını kademeli olarak kullanıma sunacağız.

28.0.22 (21 Aralık 2018)

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

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

28.0.20 (11 Aralık 2018)

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

  • Intel GPU'ların belirli modellerinde emülatörün anlık görüntü yüklenirken donmasına neden olan Windows'daki bir sorun düzeltildi.
  • Standart olmayan bir ANDROID_SDK_HOME konumu kullanılırken unauthorized ADB cihaz durumuna neden olan bir sorun düzeltildi.
  • Windows'da, CPU hızlandırma devre dışıyken sistem görüntüleri başlatılırken emülatörün kilitlenmesine neden olan bir sorun düzeltildi.
  • Pikselleştirilmiş emülatör görüntüleme sorunu düzeltildi. Aşağı örneklemenin şu anda çalışıyor olması gerekir.
  • macOS 10.14 ve sonraki sürümlerde, yeni erişilebilirlik güvenlik ayarlarıyla etkileşim nedeniyle sanal sahne kamera fare görünümü kontrolünün çok hassas hale gelmesine neden olan sorun düzeltildi.
  • Saat dilimi hesaplamasında, emülatör saatinin sporadik olarak değişmesine neden olabilecek bir hata düzeltildi.
  • Çeşitli cocos2d ve Unreal motor uygulamalarındaki oluşturma hataları düzeltildi.
  • Emülatörde Wi-Fi eşler arası destek eklendi. En yeni Pasta Play Store görüntüsünü kullanan iki emülatör artık kablosuz bağlantı üzerinden birbirleriyle doğrudan iletişim kurabiliyor. Kablosuz eşler arası özelliğini kullanmak için aynı -wifi-server-port ve -wifi-client-port bağımsız değişkenlerine sahip iki ortalama görüntüleme süresi başlatın:
    • emulator @<server-avd-name> -wifi-server-port 9999
    • emulator @<client-avd-name>-wifi-client-port 9999
  • Windows'da uyumsuz kare boyutlarının alınması ve Android misafirin kamera ayarına uyacak şekilde dinamik olarak yeniden boyutlandırılması yoluyla Windows'da daha fazla web kamerası desteği eklendi.

28.0.16 (Kasım 2018)

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

Kaynak kullanımı

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

Buna ek olarak, aşağıdaki alanlarda kaynak kullanımını da iyileştirdik:

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

Tek bir AVD'nin 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 okunur olur ve bunların konuk sanal diskinde yaptığı değişiklikler çıkışta silinir.

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

Bu özellik, Android görüntüsünün yazılabilir bölümleriyle ilişkili QCOW2 dosyalarının kopyalanmasıyla sağlanır. Disk alanını yönetmenize yardımcı olmak amacıyla, birden fazla örneği başlatmadan önce QCOW2 dosyalarını önceden işleyebilmenizi sağlayan qemu-img komut satırı aracını da paket haline getirdik.

Ayrıca, Dosya destekli konuk RAM'i anlık görüntüleri özelliğiyle birlikte kullanıldığında birden fazla AVD örneği, yazılan konuk RAM'i için ortak bir kaynak olarak birincil AVD Quickboot anlık görüntüsünü paylaşır. Bu özellik, örneklerin RAM'lerinin çoğunu paylaştığı anlamına gelir. Birden fazla cihazın paralel olarak çalışmasını gerektiren testler yapmak için bu özelliği kullanın.

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

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

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

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

  • Emülatörü komut satırından başlatırken -no-snapshot-save veya -read-only işaretlerini kullanın.
  • Genişletilmiş Kontroller > Anlık Görüntüler > Ayarlar'a gidin ve Geçerli durum otomatik olarak Quickboot'a kaydedilsin mi? ayarını Hayır olarak değiştirin.
  • Bu seçeneği belirledikten sonra emülatörü yeniden başlatmanız gerekir. Emülatör otomatik kayıt yapacak şekilde ayarlandıysa bir kontrol noktası belirlemek için aşağıdaki komutu çalıştırabilirsiniz:
    adb emu avd snapshot remap 0
    
    Bu komutu çalıştırdıktan sonra, emülatör Quickboot anlık görüntüsü bu kontrol noktasında kalır. Emülatörü kontrol noktanızdan yüklemek için aynı komutu tekrar çalıştırın.

Anlık görüntüler kullanıcı arayüzü işleviyle alınıp yüklenen anlık görüntüler, önceden olduğu gibi, dosya eşlemesi olmadan kullanılır.

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

QuickbootFileBacked = off

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

QEMU 2.12

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

Android Emülatörü etkileyen önemli değişikliklerden bazıları şunlardır:

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

Erişilebilirlik

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

Görseller

  • OpenGL ES tepe dizisi işaretçilerinde oluşabilecek sınır dışı bellek erişimi sorunu düzeltildi.
  • Bazı eski GPU'lar OpenGL 2.1 veya sonraki sürümlerini desteklemiyordu (zorunludur) ya da başka güvenilirlik sorunları vardı. Bu sorunlar, emülatörün başlatma sırasında kilitlenmesine, donmasına veya varsayılan GPU ayarında kullanılamamasına neden olabilir. Emülatör artık bu GPU'ların kullanılmakta olduğunu algılarsa otomatik olarak Swiftshader oluşturucuya geçiş yapar.
  • eglSwapBuffers zamanında FBO != 0 bağlanmışsa emülatörün doğru çerçeve arabelleği yayınlamamasına neden olan sorun düzeltildi.
  • Sanal Android ekranının yalnızca sol üst köşede görünmesiyle ilgili sorun düzeltildi. Bu durumun, hatalı yapılandırılmış Qt ortam değişkenlerinden kaynaklandığını düşünüyoruz. Emülatör artık Qt ölçeklendirmesiyle ilgili tüm ortam değişkenlerini geçersiz kılmaktadır.
  • Anlık görüntüdenGLES1 uygulamaları yüklenirken bazı durumlarda emülatörün kilitlenmesine neden olan sorun düzeltildi.
  • OpenGL'de ve oluşturma iş parçacıklarının başlatılmasında iki kat serbest bırakmaya veya bozuk verilere neden olabilecek eşzamanlılık sorunları düzeltildi.
  • Android Emulator, API düzeyi 28 veya sonraki sürümleri kullanan sistem görüntüleri için artık ASTC LDR sıkıştırılmış doku desteğini (GL_KHR_texture_compression_astc_ldr) destekliyor.
  • Modern GPU'ların çoğu, artık GLESDynamicVersion özellik bayrağını kullanmadan varsayılan olarak etkinleştirilmiş OpenGL ES 3.x ile emülatörü başlatabiliyor.
  • -gpu guest (misafirde yazılım oluşturma) desteği sonlandırıldı. API düzeyi 28 veya sonraki sürümler için sistem görüntüleri artık bunun yerine otomatik olarak Swiftshader kullanımına geçiş yapıyor (-gpu swiftshader_indirect).
  • Emülatör, -no-window işareti kullanılarak komut satırından başlatılırsa varsayılan oluşturucu artık Swiftshader'dır.

Konum

  • Emülatör artık enlem ve boylam konumuyla birlikte konumu güncelleyebilir. Manyetometre sanal sensörü, bir GPX veya KML dosyasını oynatırken hareketi tahmin ederek kendini manyetik kuzeye göre dinamik olarak ayarlar.
  • Cihaz hızı artık Konum sayfasından ayarlanabilir.
  • Bir GPX veya KML dosyasını oynatırken hız otomatik olarak ayarlanır ve oynatma sona erdiğinde sıfıra ayarlanır.
  • Rakım artık -1.000 ve +10.000 metre ile sınırlı değildir.
  • Genişletilmiş Denetimler penceresi en az bir kez açılmadığı sürece sanal GPS konumunun düzenli olarak güncellenmemesi sorunu düzeltildi.

Kamera

Windows'da artık daha fazla web kamerası desteklenmektedir çünkü emülatör, web kamerasından gönderilen kamera çerçevelerini dinamik olarak yeniden boyutlandırır. Bu özellik, çerçeve teslimindeki hataların emülatörün durmasına neden olmasını da önler.

Play Store

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

Genel kalite iyileştirmeleri ve düzeltmeleri

  • Bazı kullanıcılar emülatörün yavaş çalıştığını bildirdi. Emülatörün geçici dizininin içinde çok fazla eski dosya bulunmasıyla ilgili olası bir neden tespit ettik. Çözüm olarak, emülatör artık ADB canlılık kontrolü dosyalarını bu dizinde depolamaz. Ancak, bu klasörün içeriğini silmek de yardımcı olabilir. Klasör, işletim sisteminize bağlı olarak aşağıdaki konumlardan birinde bulunur:
    • Windows: C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\*
    • macOS veya Linux: /tmp/android-<username>/*
  • Emülatör yetersiz boş RAM nedeniyle başlatılamazsa bir hata mesajı görüntülenir. Windows kullanıyorsanız ve boş RAM olduğunu fark etmenize rağmen emülatörü başlatamıyorsanız taahhüt ücreti aşılmış olabilir. Bu sorunla ilgili yardım almak için emülatörde sorun giderme sayfasına bakın.
  • -sysdir komut satırı seçeneği, türetilmiş sistem görüntüsü dizinini artık düzgün bir şekilde geçersiz kılmaktadır.
  • Sanal modem artık model etkinliği bilgisi +MAI sorgusunu destekliyor.
  • Bellek sızıntıları, bellek bozulması ve CPU kullanımıyla ilgili çeşitli sorunlar düzeltildi. Kilitlenmeler, bellek sızıntıları veya başka yüksek kaynak kullanımları yaşıyorsanız lütfen Sorun İzleyici'de bir sorun oluşturun.
  • macOS 10.14'te, emülatörle birlikte Bluetooth kulaklık kullanmanın ses kalitesini global olarak düşürmesine neden olan bir sorun düzeltildi. Emülatör bunu önlemek için artık macOS'te çalışırken Bluetooth ses kullanmaktan kaçınıyor. (Sorun 37070892)
  • Windows'da emülatör saatinin doğru saat diliminde olmamasına neden olan sorun düzeltildi.
  • Dönen sabit sürücülere (HDD'ler) sahip Linux sistemlerinde emülatördeki yavaşlık ve takılmalar düzeltildi.
  • macOS'te yığın bozulmasına neden olabilecek bazı derleme uyarıları düzeltildi.
  • Askıya alma konusunda yanıltıcı raporlara neden olabilecek sorunlar düzeltildi.
  • İş parçacıklarından biri başarıyla oluşturulmadığında kilitlenmeye neden olabilecek iş parçacığı havuzlarının kaldırılmasıyla ilgili bir sorun düzeltildi.
  • macOS'te, zamanlayıcıların güvenilmez hale gelmesi, kilitlenmelere ve diğer garip davranışlara yol açan bir sorun düzeltildi. macOS'te emülatör takılı kalıyorsa lütfen Sorun İzleyici'de bir sorun oluşturun.
  • Emülatörün kapatılmasının kullanıcı arayüzünü devre dışı bırakmasına rağmen emülatörün gerçekte kapatılmamasına neden olan sorun düzeltildi.
  • /dev/urandom aracının çok fazla sayıda örneğinin açılmasından kaynaklanan iptal işlemi de dahil olmak üzere düzensiz kilitlenmelerle ilgili sorunlar düzeltildi.
  • ADB zorla sonlandırıldığında emülatörün ilk seferden sonra başlatılamamasına neden olan sorun düzeltildi.
  • MIPS derlemesi kaldırıldı. MIPS'ye hâlâ ihtiyacınız varsa lütfen Sorun İzleyici'de bir sorun oluşturun.
  • Anlık görüntü yüklenirken ADB bağlantılarının bozulmasına yol açan bir sorun düzeltildi.
  • Cihaz yönünün, ortalama görüntüleme modunun varsayılan yönünden farklı olduğu bir anlık görüntü devam ettirildiğinde emülatör penceresinde ekran görüntüsü veya ışınlanma görüntüsü oluşması sorunu düzeltildi.
  • Anlık görüntüleri kaydederken yaşanan kilitlenmelerle ilgili sorunlar düzeltildi.
  • Linux'ta emülatör anlık görüntüleri otomatik olarak kaydettiği ve sanal disk cihazları için "yazılırken kopyala" özelliği kullanıldığından, btrfs dosya sistemleri olağanüstü yavaşlamalara neden olabilir. ~/.android/avd dizinini temizlemenizi ve boş ~/.android/avd dizininde aşağıdaki komutu çalıştırmanızı öneririz:
    chattr +C
    
    Bu işlem, yazmada kopyalama özelliğinin devre dışı bırakıldığı bir klasörde yeni anlık görüntüler oluşturur.

HAXM 7.3.2

En son sistem görüntülerinin emülatörde düzgün şekilde çalışması için HAXM 7.3.2'nin yüklenmesi gerektiğinden HAXM 7.3.2'den bahsetmek istiyoruz. HAXM 7.3.2, Kararlı kanalında halihazırda mevcut olmalıdır. Ayrıca, https://github.com/intel/haxm/Releases adresinden manuel olarak da yüklenebilir.

Bu HAXM sürümünün çözdüğü sorunlardan birkaçı aşağıda belirtilmiştir:

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

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

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

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

27.3.10 (Ağustos 2018)

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

RAM boyutu yapılandırma düzeltmesi

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

Emülatör, bu sorunu azaltmak amacıyla API düzeyi 26 veya sonraki sürümleri kullanan görüntüler için minimum RAM düzeyini Android Studio varsayılan düzeyi olan 1536 MB'a çıkarır. AVD'nizin config.ini dosyası hw.ramSize megabayt cinsinden listelenmiyorsa lütfen Sorun İzleyici'de bir sorun oluşturun. config.ini dosyasını şu konumda bulabilirsiniz:

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

27.3.9 (Temmuz 2018)

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

Windows Hipervizör Platformu için hata mesajları iyileştirildi

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

Genel düzeltmeler

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

27.3.8 (Temmuz 2018)

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

Ekran görüntüleri

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

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

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

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

Ayrıntılar için Anlık görüntüler başlıklı makaleye bakın.

HAXM 7.2.0

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

Bu güncelleme, hata düzeltmeleri ve yüksek miktarda RAM için destek içerir. Ayrıca bu HAXM güncellemesi ile Emulator 27.3 ve sonraki sürümleriyle anlık görüntüler, sanal cihaz başladığında anlık görüntünün tamamını yüklemek yerine isteğe bağlı olarak içeriklerini RAM'e yükler. Bu değişiklik, anlık görüntü yüklemek için gereken süreyi önemli ölçüde kısaltacaktır.

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

27.2.9 (Mayıs 2018)

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

Ekran kaydı

Artık Android Emulator'dan video ve ses kaydedebilir ve bunları bir WebM veya animasyonlu GIF dosyasına kaydedebilirsiniz.

Ekran kaydetme denetimleri, Genişletilmiş Kontroller penceresinin Ekran kaydı sekmesindedir.

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

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

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

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

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

Ekran görüntüleri

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

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

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

Sanal sahne kamerası ve ARCore

Yeni sanal sahne kamerası ile sanal bir ortamda artırılmış gerçeklik deneyiminizle denemeler yapmanıza olanak tanıyan ARCore ile artırılmış gerçeklik uygulamaları (AR) geliştirmek ve test etmek artık daha da kolay.

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

Pixel cihazlarda Google Play Store resimleri

Google Play Store artık Pixel ve Pixel 2 cihaz resimleri için etkinleştirilmiştir. Bu durum, Android Studio 3.2 ve sonraki sürümlerdeki AVD Manager'da, Play Store sütununda Google Play logosuyla belirtilir. Google Play Store'un etkin olduğu ortalama görüntüleme araçları (AVD), Genişletilmiş kontroller iletişim kutusunda, cihazda Google Play Hizmetleri'ni güncellemek için kullanışlı bir düğme sağlayan Google Play sekmesine sahiptir.

Ekran görüntüleri

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

Kaynak kullanımının verimliliğini artırmak ve her bir işlemin süresini en aza indirmek için anlık görüntülerin yüklenmesi ve kaydedilmesinde birçok iyileştirme yaptık. Olağan dışı uzun süreli kayıt işlemleri yaşamaya devam ederseniz lütfen sorun kaydı yaparak CPU, RAM ve çalışan virüsten koruma / güvenlik duvarı/güvenlik yazılımlarının ayarlarıyla ilgili ayrıntıları sağlayın.

Skia ile oluşturma

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

Şu anda Skia'nın kullanımı için özelliği açıkça etkinleştirmeniz gerekmektedir.

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

  su
  setprop debug.hwui.renderer skiagl
  stop
  start

Kamera

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

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

Diğer

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

Artık alfanümerik SMS adresleri kullanabilirsiniz.

Düzeltmeler

  • Android Emulator'ın Linux sürümü artık modern bir Clang C++ araç zinciri kullanılarak geliştirilmiştir. Bu değişiklik, libGL ve libstdc++ hataları nedeniyle emülatörün başlatılamaması sorununu düzeltir.
  • Kilitlenmelerin ve kilitlenmelerin çeşitli nedenleri düzeltildi.
  • Yeterli boş disk alanı olmamasından kaynaklanan kilitlenmeleri ve kilitlenmeleri önlemek için emülatör artık başlatma sırasında yeterli boş disk alanı olup olmadığını kontrol eder ve en az 2 GB boş alan olmadığı sürece başlamaz.
  • Bazı Unity oyunlarının oluşturulmasını engelleyen bir sorun düzeltildi.
  • Emülatörün ağa bağlanamamasına neden olan DNS sorunu düzeltildi.
  • Sanal Cihaz Yapılandırması iletişim kutusu aracılığıyla bir AVD'ye ayrılan dahili depolama alanında yapılan değişikliklerin çalışmamasına neden olan bir sorun düzeltildi.
  • Birçok adb işleminin oluşturulması ve düzgün kapatılmaması sorunu giderildi.
  • Genişletilmiş kontroller penceresi açık olmadığı sürece döndürme düğmelerinin ve kullanıcı arayüzünün diğer bölümlerinin yanıt vermemesine neden olan bir sorun düzeltildi.
  • Genişletilmiş kontroller iletişim kutusu en az bir kez açılmadıkça ana makineden kopyalama ve yapıştırma işleminin çalışmamasına neden olan bir sorun düzeltildi.
  • Çerçevesiz emülatörün yeniden boyutlandırma dikdörtgeni, emülatörün görsel temasına daha iyi uyacak şekilde güncellendi.
  • Uçak modu açıkken telefon ve SMS artık gerektiği gibi devre dışı bırakılmaktadır.
  • Anlık görüntü yüklendikten sonra SMS ve hücresel işlevlerin devre dışı bırakılmasına neden olan bir sorun düzeltildi.
  • Artık şunu belirten yanlış uyarı mesajları almayacaksınız: “Unable to open... \pstore.bin. Permission denied.”
  • Bazı Mac ekranlarında ortalama görüntüleme süresinin yeniden konumlandırılmasını engelleyen bir sorun düzeltildi.
  • Pixel 2 XL dış görünümlerle ortalama görüntüleme ekranı çalıştırırken yeni MacBook Pro bilgisayarlarda titreyen ve boş ekranlarla ilgili sorunlar düzeltildi.
  • Çerçevesiz bir emülatör etkinken yakınlaştırılmış moda geçerken boş ekranlarla ilgili sorunlar düzeltildi.
  • Yakınlaştırıldığında cihaz arka plan kaplama ve emülatör içeriklerinin senkronizasyonun dışına kaydırmasına neden olan bir sorun düzeltildi.

Kilitlenme veya başka tutarsızlıklar yaşamaya devam ediyorsanız lütfen sorun bildirin.

27.1.12 (Mart 2018)

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

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

Kilitlenme veya başka tutarsızlıklar yaşamaya devam ediyorsanız lütfen sorun bildirin.

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

27.1.10 (Şubat 2018)

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

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

    Android 8.1 (API düzeyi 27) ve daha yüksek sistem görüntüleriyle çalışmak için, takılan web kameralarının 720p kareleri yakalayabilmesi gerekir.

  • Düzeltmeler

    • Web kamerası çekiminin bazen bozuk veya tamamen yeşil bir görüntü çıkarmasına neden olan bir sorun düzeltildi.
    • Gerçek bir askıda kalınmasa bile şu mesajın gösterilmesini mümkün kılan bir sorun düzeltildi: "emulator: ERROR: gündelikte "Qt etkinlik döngüsü" adlı askıda bir iş parçacığı tespit edildi. 15.000 ms boyunca yanıt yok".

Kilitlenme veya başka tutarsızlıklar 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 çevrede bir pencere çerçevesi olmadan gösterilmektedir. Çevreleyen pencere çerçevesini göstermek için Genişletilmiş Denetimler penceresinin Ayarlar bölmesindeki Pencere çerçevesini cihazın etrafında göster'i etkinleştirin.

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

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

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

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

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

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

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

  • OpenGL ES 3.0'a uygun Swiftshader uygulaması:

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

  • Düzeltmeler

    • Pano paylaşımını etkinleştir seçeneği açılıp açılmadığı sürece pano paylaşımının çalışmaması sorunu düzeltildi.
    • Swiftshader oluşturma arka ucunun düşük çözünürlüklü ortalama görüntüleme hızıyla kullanılırken yaşanan gecikme düzeltildi.

27.0.5 (Ocak 2018)

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

    ANGLE'ın işinize yaradığı durumlarda, -gpu angle_indirect komut satırı işareti ile ANGLE'ı yeniden etkinleştirebilirsiniz. Alternatif olarak, Genişletilmiş denetimler penceresini açın, Ayarlar > Gelişmiş'e gidin ve OpenGL ES oluşturucu ayarı için ANGLE D3D11'i seçin.

  • Üst Karakter+B'nin büyük B karakteri yazmaması sorunu düzeltildi.

27.0.2 (Aralık 2017)

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

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

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

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

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

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

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

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

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

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

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

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

26.1.4 (Ağustos 2017)

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

  • ANGLE oluşturucu üzerinde çalışırken açılış animasyonunu etkinleştir
  • ANGLE oluşturucuda çalışırken GLES3'ü devre dışı bırak

26.1.3 (Ağustos 2017)

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

  • Bu sürüm, artık en yeni Android 8.0 sistem görüntülerini kullanmak için gereklidir. Treble uyumludur ve ayrı vendor.img bölümleri vardır.
  • Yeni HAXM 6.2.0 kullanıma sunuldu (SDK Yöneticisi'ni kontrol edin) ve aşağıdaki güncellemeleri içerir:
    • Bellek kullanımı iyileştirildi. HAXM tarafından sabitlenen maksimum çalışan bellek grubu, artık AVD'nin RAM boyutuna eşit değildir. Bunun yerine bellek, isteğe bağlı olarak sayfalandırılır. Bu, emülatörün daha az RAM'e sahip makinelerde daha güvenilir bir şekilde çalışmasına yardımcı olacaktır.
    • HAXM 6.2.0 yüklü emülatör artık macOS'te daha hızlı önyüklenebilir ve uzun başlatma aşaması atlanır.
  • GPU yapılandırmasında iyileştirmeler
    • Swiftshader ile ana makine tarafındaki yazılım oluşturmaya geri dönerek konuk taraflı yazılım oluşturma işlemi gerçekleştirilirken başlatma sırasında siyah ekranla ilgili sorunlar düzeltildi. Google API'leri ile API düzeyleri 19 - 25 arasındaki sistem görüntülerinin en son düzeltmelerinin konuk tarafında oluşturmada çalışması gerekir.
    • Eski Intel GPU'larının varlığının algılanması nedeniyle emülatörün bir yazılım oluşturucuya geçirilmesine rağmen emülatörün aslında ayrı bir GPU'da çalışmasına yol açan sorun düzeltildi. ANGLE veya Swiftshader oluşturma özelliğini kullanmak için hangi GPU'ların değiştirileceği aşağıdaki şekilde belirlenir:
      • Eski Intel iGPU'larda hem OpenGL hem de ANGLE D3D sürücülerinde sürücü sorunları vardır. Intel HD Graphics 3xxx ve daha eskisi olan kullanıcılar Swiftshader'ı kullanır.
      • Bazı kullanıcılar, "Pixel Launcher'ın durmaya devam etmesi" hatasından dolayı API düzeyi 25 görüntüleri kullanamadıklarını bildirdi. Bu sorunun, bazı Intel HD 4xxx modellerinde yaşandığı görülüyor. ANGLE'ı otomatik olarak kullanacaklar.
    • GPU emülasyonu ile en iyi sonuçları elde etmek için ayrı bir NVIDIA veya AMD GPU ya da daha yeni bir Intel GPU (Iris, HD 5xxx, HD 5xx/6xx) kullanmanızı öneririz.
    • AVD hw.gpu.mode=host ile yapılandırıldıysa ve emülatör bir uzak masaüstü istemcisinde başlatıldıysa emülatörün başlatılamamasına (OpenGL emülasyonunun başlatılamadığı durumlarda) neden olan sorun düzeltildi.
    • "OpenGL ES API düzeyi (yeniden başlatma gerektirir)" ayarları açıklandı; sorun yaşanıyorsa veya daha düşük OpenGL ES API düzeylerinde test yapılması gerekiyorsa OpenGL ES 3'ten OpenGL ES 2'ye geçiş yapma seçeneği eklendi.
    • Mesa oluşturucu kullanımdan kaldırıldı. hw.gpu.mode=mesa artık ana makinede Swiftshader'ı kullanacak şekilde otomatik olarak değiştirilecek.
  • macOS için iyileştirmeler:
    • Emülatör artık Hypervisor.Framework veya HAXM 6.2.0 aracılığıyla macOS 10.13 High Sierra ile tamamen uyumludur.
    • Performansı ve macOS uyumluluğunu iyileştirmek için Hypervisor.framework, artık macOS'te 32 bit x86 görüntüler için varsayılan olarak etkinleştiriliyor. Bu özellikle ilgili sorun yaşıyorsanız lütfen bir hata raporu gönderin ve HVF = off öğesini ~/.android/advancedFeatures.ini konumuna ekleyin (dosya mevcut değilse bu dosyayı oluşturun).
    • Hypervisor.framework kullanırken internet olmaması veya hata ayıklayıcının eklenememesiyle ilgili sorunlar düzeltildi.
    • Web kamerası çekiminin uyumluluğunu ve performansını artırmak için QTKit tabanlı kamera çekimi, AVFoundation temel alınarak arabelleğe alınmış bir kamerayla değiştirildi.
  • Bazı sistem resimlerine kablosuz bağlantı desteği eklendi (şu anda yalnızca API düzeyi 25). "AndroidWifi" adlı bir erişim noktası mevcut ve Android bu erişim noktasına otomatik olarak bağlanıyor. -feature -Wifi komut satırı parametresiyle emülatör çalıştırılarak kablosuz bağlantı desteği devre dışı bırakılabilir.
  • Bazı kullanıcılar, sabit boyutlu Play Store sistem resimlerinin yeterli depolama alanına sahip olmadığı konusunda endişelerini dile getirdi. Bu nedenle, boyutu varsayılan olarak 2 GB'a (800 MB'tan) yükselttik.
  • Hata raporu kullanıcı arayüzü sayfasını doğrudan ayarlar sayfasından açmak için bir klavye kısayolu (Ctrl+Üst Karakter+U) eklendi.
  • Intel x86 EPT yüklü ancak UG'siz eski bir CPU kullanıldığında, birden fazla çekirdek yapılandırılmışsa emülatörün önyükleme yapamamasına neden olan sorun düzeltildi.
  • Emülatörün kendisi Xen hipervizörde çalışıyorsa HyperV'nin yanlış algılanmasına neden olan sorun düzeltildi.
  • Bazı Linux yapılandırmalarında emülatörün başlangıçta kilitlenmesine neden olan sorun düzeltildi.

26.1.2 (Temmuz 2017)

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

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

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

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

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

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

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

    Android O şu anda VNC modunu desteklemiyor.

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

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

  • Ana makinedeki birden fazla sanal ağ arayüzü, emülatör için işlevsel olmayan birden çok DNS adresi eklediğinde Windows'da Qemu DNS listesine ana makine tarafından tercih edilen DNS eklendi.

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

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

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

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

26.0.0 (Mart 2017)

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

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

  • Sorunlu donanım yapılandırmalarından kaynaklanan sorunları hızlı bir şekilde çözmek için online güncellenebilir özellik işaretleri ekler. Bu sayede Google, sunucu tarafı işaretlerini güncelleyerek kullanıcı yapılandırmalarına bağlı olan düzeltmeleri ve özellikleri kullanıma sunabilir. Belirli bir donanımla ilgili sorun olduğunu fark ederseniz sorunu araştırabilmemiz için lütfen hata bildiriminde bulunun.
  • Android Wear API seviye 25 sistem görüntüleri için yeni dönen giriş desteği. Bir Wear cihazında çevirmeli giriş kadranını emüle etmek için genişletilmiş pencerede Döner Giriş sekmesini tıklayın.
  • Kilitlenme Raporu iletişim kutusu artık yeniden boyutlandırılabilir ve Kilitlenme raporlarının ne zaman gönderileceğini, herhangi bir giriş yapılmadan Sor'a sıfırlanmaz.
  • 32 bit emülatörü, emülatörün 2 GB sanal adres alanında yer açmaması için artık maksimum AVD RAM boyutunun en fazla 512 MB olmasını gerektirir.
  • Emülatör görüntülerinde mutlak yollar için destek ekler.
  • Genişletilmiş pencereye, Play Hizmetleri sürümünü görüntüleyen Google Play Store resimleri için yeni bir sekme ve Play Hizmetleri güncellemeleri olup olmadığını kontrol etme düğmesi ekler.
  • Emülatör Ayarları sayfasında OpenGL oluşturucuyu seçmek için bir açılır liste ekler. Bir Windows makinesinde OpenGL sürücüsüyle ilgili sorunlar yaşıyorsanız ANGLE (D3D11) veya ANGLE (D3D9) seçeneklerini kullanmayı deneyin (yeniden başlatma gerekir). Windows dışı bir makinede OpenGL sürücüsüyle ilgili sorunlar yaşıyorsanız Swiftshader yazılım oluşturucusunu kullanmayı deneyin (yeniden başlatma gerekir).
  • Emülatör hem exit hem de minimize komutlarını aldığında çıkışta meydana gelen nadir kilitlenme düzeltildi.
  • Mac makinede ekranları değiştirirken yaşanan ölçeklendirme sorunu düzeltildi. (Sorun 268296)
  • Emülatörün, CPU'nun% 300'ünü alıp ana bilgisayarın uyku modundan çıkarmasından sonra veya emülatörün uzun süre çalıştığında oluşan sorunu düzeltir.
  • Emülatör kapanırken meydana gelen kilitlenme sorununu düzeltir.

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

Not: HAXM v6.1.1, 30 Mart'tan itibaren SDK Yöneticisi aracılığıyla Mac kullanıcıları tarafından kullanılabilir. Yakında Windows kullanıcıları için de kullanıma sunulacaktır.

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

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

Bağımlılıklar

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

Yeni özellikler ve hata düzeltmeleri

  • API düzeyi 26 ile uyumludur.
  • Tamamen GLES 2.0 ile uyumludur. Uyumlu masaüstü OpenGL sürücülerine sahip bir ana makine GPU'su sayesinde, emülatör artık Android CTS dEQP-GLES2 mustpass listesinin% 100'ünü aktarır. Bu özellik, API düzeyi 24 x86 görüntüler (düzeltme 11 ve üstü) için yayınlanmış olup yakında tüm sistem görüntülerine eklenecektir.
  • İyileştirilmiş video oynatma performansı. Emülatör artık tüm video renk arabelleklerini ana makine/misafir tarafından paylaşılan bellekte depoluyor ve GPU'da gerekli son YUV'den RGB'ye dönüştürme işlemini gerçekleştiriyor. 1080p30 şu anda çoğu sistemde kullanılabilir. Bu özellik, API düzeyi 24 x86 görüntüler (düzeltme 11 ve üstü) için yayınlanmış olup yakında tüm sistem görüntülerine eklenecektir.
  • Emülatör artık çıkışta kendisini adb devices listesinden doğru şekilde iptal ediyor ve Linux makinelerde açık TCP bağlantı noktalarını kapatıyor.
  • adb bağlantıları artık daha güvenilir. Çalışan bir emülatör daha hızlı tespit edilir ve artık "çevrimdışı" veya "yetkisiz" durumuna geçmez.

25.3.0 (Mart 2017)

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

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

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

Bağımlılıklar

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

Yeni özellikler ve hata düzeltmeleri

  • Emülasyon motoru, tüm son hata düzeltmeleri, iyileştirilmiş performans ve yeni özelliklerle QEMU 2.7'ye güncellendi.
  • Yeni IPv6 desteği.
  • Emülatör artık SwiftShader'ı ana makinede sadece yazılım oluşturucu olarak kullanıyor.
  • Android Pipe performansında iyileştirmeler: Emülatör ile Android OS arasındaki ana iletişim kanalı olan Android Pipe artık büyük ölçüde daha hızlıdır, daha düşük gecikmeye sahiptir ve daha iyi çok iş parçacıklı performans sunar. Bu, emülatör için aşağıdakiler dahil çeşitli performans iyileştirmelerine neden olur:
    • İyileştirilmiş ADB aktarma/geri çekme hızı.
    • Daha iyi 3D hızlandırma desteği.
    • Emülatörün genel yanıt verme hızı artırıldı.
    • İyileştirilmiş grafik performansı.
  • Emülatör artık konuklar istediğinde GPU tarafı arabellekleri (glBindBuffers / glBufferData) kullanarak bazı uygulamalarda CPU ek yükünü azaltır.
  • İyileştirilmiş ses desteği.
  • Daha hızlı disk G/Ç: Emülatör artık disk G/Ç'sini dağıtmak için ayrı iş parçacıkları kullanıyor.Bu da daha düşük gecikme ve daha iyi işleme hızı (yaklaşık 1, 5 kat sıralı G/Ç hızı, yaklaşık 5 kat rastgele erişim G/Ç hızı) sağlıyor. Bu sayede, diskteki boşaltma sayısı da azaltılarak fiziksel cihaz yükü çok daha düşük olur.
  • Emülatör artık Windows makinelerinde disk önyüklemeleri için seyrek dosyalar kullanarak hem ilk başlatma hem de "veri silme" başlatma işlemlerini hızlandırıyor. Emülatör, ortalama görüntüleme süresi oluşturulurken veya sıfırlanırken artık diske 2 GB veya daha fazla yerine 100-200 MB boyutunda veri yazıyor.
  • Çeşitli GUI geliştirmeleri:
    • Emülatör artık hata düzeltmeleri ve performans iyileştirmeleri içeren Qt 5.7.0 sürümünü kullanıyor.
    • Kullanıcı arayüzü başlatmada artık tüm emülatör yürütülebilir dosyaları Qt eklentileri olarak yüklenmeye çalışılmadığından bu süre özellikle HDD'lerde çok daha kısadır.
    • Döndürme, pencere yeniden boyutlandırma ve genişletilmiş kontroller penceresi yükleme ve kapatma gibi kullanıcı arayüzü etkileşimleri artık daha hızlı ve daha sorunsuz.