Soru Android emülatörü neden bu kadar yavaş? Android emülatörünü nasıl hızlandırabiliriz? [kapalı]


Benim bir var 2.67GHz Celeron işlemci ve 1.21Bir RAM GB bir x86 , Windows XP Profesyonel makine.

Benim anlayışım ki Android Emulator Böyle bir makinede oldukça hızlı bir şekilde başlamalı, ama benim için değil. IDE, SDK'lar, JDK'lar ve benzerlerinin kurulumunda tüm talimatları takip ettim ve hızlı bir şekilde emülatörün başlatılmasında bazı başarılar elde ettim, ancak bu çok nadir. Mümkünse bu sorunu nasıl çözebilirim?

Ana ekranı başlatıp yüklese bile, çok soldurulur. Denedim Eclipse IDE içinde 3.5 sürümü (Galileo) ve 3.4 (Ganymede'in).


3093


Menşei


Alternatif Genymotion. genymotion.com. Bu çok daha hızlı Basit kurulum. - Sukitha Udugamasooriya
Emülatörün linux üzerinde daha hızlı koşmasını (ve dolayısıyla waaaay'i kastediyorum) buldum. İkili bir dizüstü bilgisayarım var, pencerelerde emülatörün başlatılması yaklaşık 15 dakika sürüyor, linux yaklaşık 30 saniye. OSX gibi diğer işletim sistemlerini bilmiyorum, ama bana bir pencere gibi geliyor. - Daniël van den Berg
Android Studio 2.0'ın çok daha hızlı bir emülatöre sahip olduğu değil, APK'sının yeniden oluşturulması gerekmeden XML'de olduğu gibi kaynağınızda saniyeler içinde uygulanacak bazı değişikliklere izin veren "anlık çalıştırma" özelliği de kullanılıyor. ince ayar yaptı. Görmek android-developers.blogspot.co.uk/2015/11/... - Carl Whalley
Lütfen Leapdroid adlı yeni piyasaya sürülen Android Sanal Makinemizi deneyin, tamamen ücretsizdir ve Google'ın QEMU tabanlı emülatörüyle uyumlu ve çok hızlı OpenGL impl. leapdroid.com - huisinro
Bir taklitçinin daha hızlı koşması için koçunuzun çok küçük olduğunu düşünüyorum. - Zia U Rahman


Cevaplar:


Güncelleştirme

Artık Android Emulator için Hızlı Önyükleme seçeneğini etkinleştirebilirsiniz. Bu, emülatör durumunu kaydedecek ve sonraki önyüklemede hızlı bir şekilde emülatörü başlatacaktır.

Emulator düzenleme düğmesine tıklayın, ardından tıklayın Gelişmiş ayarı göster. Sonra etkinleştir Quick Boot ekran görüntüsü gibi.

Quick boot

Android Geliştirme Araçları (ADT) 9.0.0 (veya daha sonra), AVD'nin (emülatör) durumunu kaydetmenizi sağlayan bir özelliğe sahiptir ve emülatörünüzü anında başlatabilirsiniz. Yeni bir AVD oluştururken bu özelliği etkinleştirmeniz gerekir veya daha sonra AVD'yi düzenleyerek daha sonra oluşturabilirsiniz.

Ayrıca arttırdım Device RAM Size için 1024 Bu çok hızlı bir emülatör ile sonuçlanır.

Daha fazla bilgi için aşağıdaki ekran görüntülerine bakın.

Kaydetme görüntüsü özelliği ile yeni bir AVD oluşturma.

Android emulator with save snapshot feature.

Emülatörün anlık görüntüsünden başlatılması.

Launching the emulator from the snapshot.

Emülatörünüzü hızlandırmak için Android Emulator'unuzu hızlandırın!:


1318



Güncellediğinizde ve mevcut cihazda, ilk açılışta kullanıcı verilerini anlık görüntüden silin - Mark Bakker
AVD'yi bu şekilde ayarladım, ancak AVD'yi yeniden başlattığımda hala yavaş görünüyor, neden? - zhongshu
@Peter Ehrlich: Sadece git Pencere> Android SDK ve AVD Yöneticisi ve listeden başlatmak istediğiniz AVD'yi seçin ve ardından başla Sağ bölmedeki düğme. İstediğiniz aynısını açacaktır. - Vikas Patidar
1024'ü ayarlıyken "Belleği atamadım" ifadesini kullandım. Ayrıca, yapılandırma penceresinin altında "Windows üzerinde 768M'den daha büyük bir RAM taklit etmek başarısız olabilir" diyen bir uyarı görüntüledi. "770'e ayarlamayı denedim ve o zaman çalıştı. 800'e ayarlamayı başaramadı. - awe
@ Msmit1993: Intel x86 tabanlı emülatörünü HAX aracıyla kullanabilirsiniz. İnan bana, gerçek cihazınızdan daha hızlı bir şekilde emülatöre şaşıracaksınız. - Vikas Patidar


ÖNEMLİ NOT: Lütfen ilk bakın VT hakkında Intel listesi CPU'nuzun Intel VT'yi desteklediğinden emin olmak için.

HAXM Yavaş Android Emulator'unu Hızlandırıyor

HAXM anlamına gelir - "Intel Donanım Hızlandırılmış Yürütme Yöneticisi"

Şu anda sadece Intel VT (Intel Sanallaştırma Teknolojisi) destekler.

Android emülatörü dayanmaktadır QEMU. Ana sistemdeki QEMU ve HAXM sürücüsü arasındaki arabirim, satıcı-agnostik olarak tasarlanmıştır.

HAXM

HAXM için Android Geliştirme Ortamınızı Yapılandırma Adımları

  1. Güncelleme Eclipse: Eclipse kurulumunuzun ve ADT eklentinizin tamamen güncel olduğundan emin olun.

  2. Android Araçları'nızı güncelleyin: Her Eclipse eklenti güncellemesinden sonra, Android SDK Tools'larınızı güncellemeniz önemlidir. Bunu yapmak için Android SDK Manager'ı başlatın ve tüm Android SDK bileşenlerini güncelleyin. HAXM'den yararlanmak için en az 17 sürümde olmalısınız.

Enter image description here

  • İndir x86 Atom Sistemi Görselleri ve Intel Donanım Hızlandırılmış Yürütme Yöneticisi Sürücüsü. Aşağıdaki resmi takip edin:

Enter image description here

  • "IntelHaxm.exe" yi çalıştırarak HAXM Sürücüsünü kurun. Aşağıdaki konumlardan birinde bulunacaktır:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    Yükleyici, Intel VT'nin açık olması gerektiği mesajıyla başarısız olursa, bunu etkinleştirmeniz gerekir. BIOS. Bunu nasıl yapacağınıza ilişkin açıklamaya bakın. Intel VT'yi Etkinleştirme (Sanallaştırma Teknolojisi) .

Install .exe or .dmg

  • Oluşturmak yeni x86 AVD: Aşağıdaki resmi takip edin:

Create AVD

  • Ya da yeni SDK’ya gelince Enter image description here

1070



İyi yazma. Google'dan dokümanlar arıyorsanız (Mac için birkaç farklılık içerir), burada bulunabilir: developer.android.com/tools/devices/emulator.html#accel-vm - Todd Price
Linux üzerinde çalışmıyor. - Kshitiz Sharma
Bu çözümü denedim. İşe yaradı. Ancak MonoDroid kullanarak yükledim ve bir dakika IntelHaxm.exe bulamadım. Şuradaydı: C: ​​\ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ intel - Rhyous
Vay, yeterince teşekkür edemem! Tüm bu zaman boyunca yavaş emülatörle yaşadığımı düşünemiyorum. Bunun normal olduğunu düşündüm. Hızlı başlangıç ​​sürelerini gerçekten özlüyorum, GPU hızlandırmanın yanında anlık görüntülemenin bir yolu yok mu? - Reda
Bu harika çalışıyor. Bunu paylaştığın için teşekkürler! "Host GPU'yu Kullan" etkinleştirildiğinde, emülatör ağır bir şekilde titriyor, ancak Host GPU'su etkin olmasa da, artık gerçekten hızlı. - user1619275


Deneyin Android x86. Google Android emülatöründen çok daha hızlı. Bu adımları takip et:

  1. kurmak VirtualBox.
  2. İndir ISO dosyası ihtiyacın var.
  3. Linux 2.6 / Diğer Linux, 512 MB RAM, HD 2 GB olarak bir sanal makine oluşturun. Ağ: PCnet-Fast III, ekli NAT. Köprülenmiş bir adaptör de kullanabilirsiniz, ancak bir DHCP ortamınızda sunucu.
  4. Android x86'yı emülatöre yükleyin, çalıştırın.
  5. Basın Alt+F1, yazın netcfg, IP adresini hatırlayın, basın Alt+F7.
  6. Windows XP sisteminizde cmd çalıştırın, dizini Android araçları dizininize değiştirin, adb connect <virtual_machine_IP>.
  7. Eclipse'i başlatın, ADT eklentisini açın, cihazı bulun ve keyfini çıkarın!

570



ben de bağlandım. Ekranı dikey hale nasıl getirebilirim? Ayrıca telefon donanım düğmelerini hiçbir yerde görmüyorum. - Alex
Görmek groups.google.com/group/android-x86/browse_thread/thread/... ve groups.google.com/group/android-x86/browse_thread/thread/... ekran çözünürlüklerini değiştirmek için. - Gili
Sadece size emülatörde fareyi kullanmak isterseniz, cihaz menüsünde fare entegrasyonunu etkinleştirmeniz gerektiğini size hatırlatmak için! - kakopappa
ARM'ye özgü herhangi bir şey kullanıyorsanız (örneğin, Android için Mono gibi), Android x86'da çalışmayacağını unutmayın. - Matthew Groves
Benim için netcfg gösteriliyor 127.0.0.1 255.0.0.0 0x00000049 Burada IP komutunda belirtmem gereken 127.0.0.1 IP mi? "127.0.0.1:5555'e bağlanamıyor" şeklindeki ifadesi Lütfen yardım edin. - Dev


GÜNCELLEŞTİRME: Android stüdyosunun en yeni sürümü (2.x), paketlenmiş emülatörde büyük iyileştirmeler yaptı. Duyarlı ve bir sürü özelliği var.

Hala ilgilenenler için: Kullanmayı deneyin Genymotion. Kayıt olduktan sonra Windows / Mac OS X / Linux için bir versiyon indirebilirsiniz. Eclipse için bir eklenti de mevcuttur:

Eklentinin yüklenmesi, Eclipse'nin başlatılması ve "Yeni Yazılıma Yardım / Kurulum" menüsüne gidilerek yapılabilir, ardından aşağıdaki URL'ye sahip yeni bir Güncelleme Sitesi eklemeniz yeterlidir: http://plugins.genymotion.com/eclipse. Eclipse tarafından belirtilen adımları izleyin.

Bu emülatör hızlı ve duyarlı.

GenyMotion, pil seviyesi, sinyal gücü ve GPS dahil olmak üzere cihazınızın çeşitli sensörlerini kontrol etmenizi sağlar. En son sürümde ayrıca kamera araçları da bulunuyor.


300



Genymotion uygulamanızı geliştirmek / test etmek için en iyi yoldur. Geleneksel bir emülatörden sadece daha hızlı ve daha iyi değil. Gerçek bir cihazdan da daha hızlı. Dağıtımlarımın% 99.99'unu kullanıyorum, çünkü sonuçları zamanın bir bölümünde görebileceğim anlamına geliyor. Ayrıca OpenGL ES ve normal bir emülatörde bulunmayan diğer şeyleri kullanabileceğim anlamına geliyor. - Eurig Jones
Genymotion’nın yeni sürümleri GooglePlay Hizmetlerini içermez. Bu bağlantı, bunların manuel olarak nasıl yükleneceğini gösterir: forum.xda-developers.com/showthread.php?t=2528952 - Apfelsaft
VBox'ı veya kullandıkları araçlardan herhangi birini yeniden yükleyene kadar sorun yok, sonra çalışmayı durdurur - kaldırma yardımcı olmaz. Ama o oldu sürerken iyi. - milosmns
Genymotion artık özgür değil (Ben son kez kullandığım zaman olduğu gibi), Bu hala geliştiriciler için en iyi seçim olup olmadığından emin değil - Zain Ali
Android stüdyosu 2'den beri emülatör on kat geliştirildi. Çok sayıda özelliği var ve iyi performans gösteriyor. - blaffie


Eclipse'in (eski) sürümüne dahil edilen emülatör çok yavaş.

Son zamanlardaki emülatörler, 2010'da kullanıldıklarından daha hızlıdır. SDK / IDE'nizi güncelleyin.

Şahsen, testleri yapmak için gerçek bir telefon kullanırım. Daha hızlı ve testler daha gerçekçi. Ancak, uygulamanızı birçok farklı Android sürümünde test etmek ve birkaç telefon satın almak istemiyorsanız, zaman zaman emülatör kullanmanız gerekecektir.


193



vmware, gerçek makine ile karşılaştırıldığında fark edilmeyen performans farkı ile çalışır. Emulator ARM'yi taklit ediyor olsa bile, aynı sistem frekansında bile daha hızlı olmalı ve PC'm 500 MHz'den daha yavaş olan 3.6GHz android telefon. - NickSoft
@rds - Yani daha hızlı yüklemek için AVD'm ARM yerine taklit etmeli mi? - Trojan.ZBOT
Hayır, bu x86 için optimize edilmedi ... x86 telefon donanımı öykünür - ortak telefon şu anda söz konusu makineyi geride bırakıyor :) - Martin Zeitler
Her ikisinin de aynı emülatörü çalıştırdığını biliyor musunuz? android-sdk \ tools \ emulator-x86.exe, Eclipse ile ilgisi yok, muhtemelen Intel HAXM ile Intel x86 görüntülerini kullanmaya başladım. - Dan Dar3
Günün neresine geldiyse, ne kadar yavaş olduklarına göre, şimdi de yıldırım hızında gittikleri yerde. - Bolling


Emülatörün başlatılması çok yavaş. İyi olan şey, sadece emülatörü bir kez başlatmanız gerektiğidir. Emülatör zaten çalışıyorsa ve uygulamanızı tekrar çalıştırırsanız, emülatör uygulamayı nispeten hızlı bir şekilde yeniden yükler. Elbette, bir telefonda ne kadar hızlı çalışacağını bilmek istiyorsanız, bunu gerçek bir telefonda test etmek en iyisidir.


129



Birkaç saat sürerse, muhtemelen başka bir şey yanlıştır. Benim için sadece birkaç dakikan var. - Jay Askren
Donanım yapılandırmanız ve işletim sisteminiz nedir? - Junior M
@Junior Mayhe: Windows, Mac ve Linux kullanarak Android için programladım. Mac'i en çok şu anda kullanıyorum. Kullandığım bilgisayarlar 2 ila 4 gig RAM ve oldukça modern 2 ila 3 ghz işlemci var. Her durumda, emülatörün ilk kez başlatılması birkaç dakika alır, ancak uygulamayı tekrar yüklemek oldukça hızlıdır. - Jay Askren
@ user286101: Zaten çalışan bir emülatöre yeni bir apk yüklemek eski dizüstü bilgisayarımda (1.6Ghz çift çekirdekli, 1GB RAM) 10 saniyeden fazla sürmez, tek sorun şu ki, içinden geçmem gereken öykünücüyü çalıştırmayı unutmuşumdur yavaş yeniden başlatma işlemi (3-5 dakika sürer). - Lie Ryan
@LieRyan "10 saniyeden fazla sürmemeli" ne yazık ki, simet büyüklüğünün zamanı C ++ Bugünün makinelerinde proje. - kizzx2


Intel piyasaya çıktı ICS emülatörü için önerilen kurulum talimatları 15 Mayıs 2012 tarihinde. Bu benim için çalıştı. Emülatör şimdi hızlı ve kullanıcı arayüzü düzgün.

Talimatların ilk yarısı yeterince ayrıntılı, bu yüzden Intel SDK yöneticisi yanı sıra Intel HAXM kullanarak Intel x86 Atom Sistemi Görüntü (ler) yüklemek mümkün olduğunu varsayalım.

Artık her şeyin ayarlandığından emin olmak için yüksek performanslı bir emülatörün keyfini çıkarabilirsiniz:

Ve başla:

sudo kextload -b com.intel.kext.intelhaxm (mac)

HAXM düzgün çalışıyorsa, bu mesajı emülatör başlatılırken görebilirsiniz:

HAX çalışıyor ve hızlı virt modunda emülatör çalışıyor

Aksi halde bu hatayı görebilirsiniz:

HAX çalışmıyor ve emülatör emülasyon modu emülatöründe çalışıyor:
  Hax modülü açılamadı

  • GPU öykünmesi kullan.  Bu yazıya göre GPU öykünmesi kullanırken Anlık Görüntü seçeneğini kullanamazsınız. GPU öykünmesinin "evet" olarak ayarlandığından emin olun.

  • Cihaz hafızasını 1024 MB veya daha fazlaya ayarlayınama Intel HAXM ayarından daha fazla değil. Cihaz başına 1024 MB ve HAXM için 2048 kullanıyorum.

Ayarları kaydettikten sonra her zaman çift kontrol edin!  Emülatör, ayarlamanıza izin verdiği şey konusunda çok seçici davranır ve size söylemeden yapılandırmaları geri alır.

Bu ayarlarla, yazılım klavyesi artık görünmez, ekran arka, menü ve son tuşlar da görünmez. Bu, mevcut ICS Intel x86 sistem görüntüsünün bir sınırlaması gibi görünüyor. Kullanmanız gerekecek klavye kısayolları.

Mac OS'de tutmanız gerekecek fn + kontrol için F1 - F12 çalışmak için anahtarlar. Sayfa yukarı / aşağı / sol / sağ kontrol + ok tuşları kullanılarak gerçekleştirilebilir.


118



Intel HAXM ile bir sanal makine kullanırken dikkatli olun. Görünüşe göre, sistem belleği tükendiyse sanal ortam bozulabilir. - James Wald
android-dev.ro/web/guest/home  Bu, Eclipse'de bir HAXM x86 AVD'yi kurmak için iyi bir adım adım talimattır. Ayrıca, Google API'lerinin nasıl ayarlanacağını açıklar. - sulai
Yanlış bir şey yapıp yapmadığımdan emin değilim, ancak kılavuzu yakından takip ettim ve "HAX çalışıyor ve hızlı başlangıç ​​modunda öykünücü çalışıyor", sadece aygıt başlamadan önce, ancak ... aslında orijinal kol versiyonundan daha yavaş yükleniyor . Mac'tayım ve CPU VT'yi destekliyor. - jayarjo
Bu doğru cevap .. Intel x86 işlemci yüklü ve GPU etkin. Emülatör bu ayarlarla çok duyarlı ve pürüzsüz. EN SONUNDA ! Eğer windows veya mac ayarlayarak yardıma ihtiyacınız varsa bana bildirin. Tümü - Tony
Bunun için teşekkürler, Windows 7 Pro, intel core i7 3770 üzerinde test edilmiş ve çalışır. Windows üzerinde Intel Donanım Hızlandırılmış Yürütme Yöneticisi (HAXM) sadece yüklü olması gerekir, otomatik olarak başlayacaktır. Sadece Intel Atom x86 ile bir AVD oluşturun ve 'host GPU'yu kullanın' seçildiğinden emin olun. - gerrytan


Emulator.bat'ı emülatöre başlamak için aşağıdaki komutla oluşturabilirsiniz. Daha hızlı başlayacak.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

Veya Unix'te (Mac veya Linux lezzetleri):

emulator -cpu-delay 0 -no-boot-anim @<avd name>

102



Ekleme -no-boot-anim başlangıç ​​süresini yaklaşık% 38 oranında azalttı. Teşekkürler! - Timothy003
Bu komutu nasıl kullanacağımı lütfen bana yardım edin! - vijay
(Android Studio) Seçiniz Çalıştır> Yapılandırmaları Düzenle .... Sol panelinde Çalıştır / Hata Ayıklama Yapılandırmaları iletişim kutusu, bir yapılandırma seçin veya oluşturun. Altında Hedef cihaz seçenekleri, AVD'yi seçin. İçinde emülatörü sekme girin -no-boot-anim içinde Ek komut satırı seçenekleri alan - Ivan Chau