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


3399

  Bir x86 Windows XP Professional makinesinde 2.67   GHz Celeron işlemcim ve 1.21 GB RAM'im var .

Anladığım kadarıyla Android Emulator'un böyle bir makinede oldukça hızlı bir şekilde başlaması gerekiyor, ancak benim için öyle değil. IDE, SDK'lar, JDK'lar ve benzerlerinin kurulumundaki tüm talimatları izledim ve emülatörü hızlı bir şekilde başlatma konusunda bazı başarılar kazandım, ancak bu çok nadirdir. Mümkünse bu sorunu nasıl düzeltebilirim?

Başlangıç ​​ve başlangıç ​​ekranını yüklese bile çok halsizdir. Ben denedim Eclipse IDE içinde sürüm 3.5 (Galileo) ve 3.4 (Ganymede).


79
Alternatif Genymotion. genymotion.com . Bu çok daha hızlı mcuh. Kolay kurulum.
Sukitha Udugamasooriya

9
Emülatörün linux üzerinde daha hızlı çalışmasını buldum (ve bu arada waaaay demek istedim). Dualboot'lu bir dizüstü bilgisayarım var, pencerelerde emülatörün başlatılması yaklaşık 15 dakika, linux yaklaşık 30 saniye sürüyor. OSX gibi diğer işletim sistemlerini bilmiyorum, ama bana bir pencere gibi geliyor.
Daniël van den Berg

11
Android Studio 2.0'ın yalnızca çok daha hızlı bir öykünücüye sahip olmadığı, aynı zamanda kaynağınızdaki XML gibi belirli değişikliklerin, APK'nın yeniden oluşturulması ve ince ayar yaptı. Bkz android-developers.blogspot.co.uk/2015/11/…
Carl Whalley

12
bir emülatörün daha hızlı çalışması için koçunuzun çok küçük olduğunu düşünüyorum.
Zia U Rahman

5
Karışık yorumlardan kaçınmanın bir yolu, sorunun 2 yaşından daha eski olduğunu söyleyen küçük bir uyarı kutusuna sahip olmak olabilir. Teknoloji hızla değişiyor ve soru daha az sitelerde olduğu gibi kapatılmamalı / arşivlenmemesine rağmen, yaşın rütbeyi etkilemesini istersiniz.
Henrik Erlandsson

Yanıtlar:


1436

Güncelleme

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

Öykünücü düzenleme düğmesine tıklayın, ardından tıklayın Show Advanced Setting. Ardından Quick Bootaşağıdaki ekran görüntüsü gibi etkinleştirin .

Hızlı önyükleme

Android Geliştirme Araçları (ADT) 9.0.0 (veya üstü), 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 veya daha sonra AVD'yi düzenleyerek oluşturmanız yeterlidir.

Ayrıca ben artmıştır Device RAM Sizeiçin 1024çok hızlı bir emülatör sonuçları.

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

Anlık görüntü kaydetme özelliğiyle yeni bir AVD oluşturma.

Anlık görüntü kaydetme özelliği ile Android emülatörü.

Öykünücüyü anlık görüntüden başlatma.

Öykünücüyü anlık görüntüden başlatma.

Ve emülatörünüzü hızlandırmak için Android Emülatörünüzü Hızlandırma bölümüne bakabilirsiniz ! :


23
Güncelleme ve mevcut cihazı güncellediğinizde, ilk açılıştaki kullanıcı verilerini anlık görüntüden silin
Mark Bakker

16
AVD'yi bu şekilde ayarladım, ancak AVD'yi yeniden başlattığımda hala yavaş görünüyor, neden?
zhongshu

9
@Peter Ehrlich: Pencere> Android SDK ve AVD Manager'a gidin ve listeden başlatmak istediğiniz AVD'yi seçin ve ardından sağ bölmedeki Başlat düğmesine tıklayın. İstediğiniz gibi açılacaktır.
Vikas Patidar

3
1024'i ayarlarken "Bellek ayrılamadı" mesajı aldım. Ayrıca yapılandırma penceresinin altında şu uyarıyı da gösterdi: "Windows'ta 768M'den büyük RAM taklit etmek başarısız olabilir ..." I 770 olarak ayarlamayı denedim ve sonra işe yaradı. Bu 800. ayarlayarak başarısız
huşu

5
Msmit1993: Intel x86 tabanlı öykünücüyü HAX aracıyla kullanabilirsiniz. İnan bana emülatör gerçek cihaz daha hızlı şaşıracaksınız.
Vikas Patidar

1135

ÖNEMLİ NOT : CPU'nuzun Intel VT'yi desteklediğinden emin olmak için lütfen önce VT hakkındaki Intel listesine bakın .

HAXM Yavaş Android Emülatörünü Hızlandırıyor

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

Şu anda yalnızca Intel® VT'yi (Intel Sanallaştırma Teknolojisi) desteklemektedir.

Android emülatörü QEMU'yu temel alıyor . QEMU ile ana bilgisayar sistemindeki HAXM sürücüsü arasındaki arabirim satıcıdan bağımsız olacak şekilde tasarlanmıştır.

HAXM

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

  1. Eclipse'i güncelleyin: Eclipse kurulumunuzun ve ADT eklentisinin tamamen güncel olduğundan emin olun.

  2. Android Araçlarınızı güncelleyin: Her Eclipse eklentisi güncellemesinden sonra Android SDK Araçlarınızı güncellemeniz önemlidir. Bunu yapmak için Android SDK Yöneticisi'ni başlatın ve tüm Android SDK bileşenlerini güncelleyin. HAXM'den yararlanmak için en azından sürüm 17'de olmalısınız.

Resim açıklamasını buraya girin

  • İndir x86 Atom Sistem Görüntüleri ve Intel Donanım Hızlandırılmış Yürütme Müdürü Sürücü . Aşağıdaki resmi takip edin:

Resim açıklamasını buraya girin

  • "IntelHaxm.exe" çalıştırarak HAXM Sürücüsünü yükleyin. 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 BIOS'tan etkinleştirmeniz gerekir . Bunun nasıl yapılacağıyla ilgili açıklamaya Intel VT'yi Etkinleştirme (Sanallaştırma Teknolojisi) bölümüne bakın .

.Exe veya .dmg'yi yükleyin

  • Bir oluşturun yeni x86 AVD: Aşağıdaki görüntüyü izleyin:

AVD oluştur

  • Veya yeni SDK'ya gelince, Resim açıklamasını buraya girin

19
İyi yazma. Google'dan dokümanlar arıyorsanız (Mac için birkaç farklılık içerir), burada bulunabilirler: developer.android.com/tools/devices/emulator.html#accel-vm
Todd Price

103
Linux üzerinde çalışmaz.
Kshitiz Sharma

14
Bu çözümü denedim. İşe yaradı. Ancak, MonoDroid kullanarak yükledim ve bir dakika IntelHaxm.exe bulamadık. Buradaydı: C: ​​\ Kullanıcılar \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ intel
Rhyous

11
Vay canına, yeterince teşekkür edemem! Bunca zamandır yavaş öykünücüyle yaşadığımıza inanamıyorum. Bunun normal olduğunu düşündüm. Hızlı başlatma sürelerini gerçekten özlüyorum, GPU hızlandırmasının yanında anlık görüntüyü etkinleştirmenin bir yolu yok mu?
Reda

3
Harika çalışıyor. Bunu paylaştığın için teşekkürler! "Host GPU Kullan" etkinleştirildiğinde, emülatör yoğun bir şekilde titriyor, ancak Host GPU etkinleştirilmeden de şimdi çok hızlı.
user1619275

595

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

  1. VirtualBox yükleyin .
  2. İhtiyacınız olan ISO dosyasını indirin .
  3. Linux 2.6 / Diğer Linux, 512 MB RAM, HD 2 GB olarak bir sanal makine oluşturun. Ağ: iliştirilmiş PCnet-Hızlı III NAT . Köprülü bir bağdaştırıcı da kullanabilirsiniz, ancak ortamınızda bir DHCP sunucusuna ihtiyacınız vardır .
  4. Android x86'yı emülatöre yükleyin, çalıştırın.
  5. Alt+ Tuşuna basın F1, yazın netcfg, IP adresini hatırlayın, Alt+ tuşuna basın F7.
  6. Windows XP sisteminizde cmd'yi çalıştırın, dizini Android araçları dizininize değiştirin, yazın adb connect <virtual_machine_IP>.
  7. Eclipse'i başlatın, ADT eklentisini açın, cihazı bulun ve keyfini çıkarın!

6
bu yüzden bağlandım. Ekranın dikey olmasını nasıl sağlayabilirim? Ayrıca telefon donanım düğmelerini hiçbir yerde göremiyorum.
Alex


4
Sadece emülatörde fareyi kullanmak istiyorsanız, cihaz menüsünde fare entegrasyonunu etkinleştirmeniz gerektiğini hatırlatmak için!
kakopappa

13
ARM'ye özgü bir şey kullanıyorsanız (örneğin, Android için Mono gibi), Android x86'da çalışmaz.
Matthew Groves

11
Benim için netcfg lo gösteriyor.0.0.0.1 255.0.0.0 0x00000049 Burada 127.0.0.1 IP adb komutunda bahsetmem gereken IP var mı? "127.0.0.1:5555'e bağlanılamıyor" gösteriliyor. Lütfen yardım edin.
Riz

318

GÜNCELLEME: Android stüdyosunun (2.x) en son sürümü, birlikte gelen emülatörde önemli iyileştirmeler yaptı. Duyarlı ve bir sürü özelliği var.

Hala ilgilenenler için: Genymotion'u kullanmayı deneyin . Kaydolduktan sonra Windows / Mac OS X / Linux için bir sürüm indirebilirsiniz. Eclipse için bir eklenti de mevcuttur:

Eklentinin kurulumu Eclipse başlatılarak ve "Yeni Yazılımın Yardım Edilmesi / Kurulumu" menüsüne gidip şu URL ile yeni bir Güncelleme Sitesi ekleyerek yapılabilir: 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 cihazınızın çeşitli sensörlerini kontrol etmenizi sağlar. En son sürüm artık kamera araçları da içeriyor.


52
Genymotion uygulamanızı geliştirmek / test etmek için açık ara en iyi yoldur. Geleneksel bir emülatörden daha hızlı ve daha iyi değil. Gerçek bir cihazdan da daha hızlı. Sonuçları% 99.99 için kullanıyorum, çünkü sonuçları zamanın bir kısmında görebiliyorum. Ayrıca OpenGL ES ve normal bir emülatörde bulunmayan diğer şeyleri de kullanabileceğim anlamına gelir.
Eurig Jones

2
Genymotion'un daha yeni sürümleri GooglePlay Hizmetlerini içermez. Bunları manuel yükleme Bu bağlantı gösterir: forum.xda-developers.com/showthread.php?t=2528952
Apfelsaft

2
VBox'ı veya kullandıkları araçlardan herhangi birini yeniden yükleyene kadar sorun değil, o zaman çalışmayı durdurur - kaldırma yardımcı olmaz. Ama oldu Bitene kadar iyi.
milosmns

5
Genymotion artık ücretsiz değil (Geçen sefer kullandığım gibi), Bunun hala geliştiriciler için en iyi seçim olup olmadığından emin değilim
Zain Ali

6
Android studio 2'den beri emülatör on kat geliştirildi. Birçok özelliği vardır ve iyi performans gösterir.
blaffie

213

Eclipse'in (eski) sürümünüzde bulunan emülatör çok yavaş.

Son emülatörler 2010'da olduğundan daha hızlıdır. SDK / IDE'nizi güncelleyin.

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


1
vmware, gerçek makineye kıyasla fark edilmeyen performans farkı ile çalışır. Emülatör ARM öykünmesine rağmen, aynı sistem frekansında bile daha hızlı olmalı ve bilgisayarım 500 MHz android telefondan daha yavaş olan 3.6GHz.
NickSoft

@rds - Öyleyse AVD'm daha hızlı yüklenmesi için ARM yerine intel taklit etmeli mi?
Trojan.ZBOT

hayır, bu x86 için optimize edilmedi ... x86 telefon donanımını taklit ediyor - ortak telefon günümüzde söz konusu makineden kolayca daha iyi performans gösteriyor :)
Martin Zeitler

Her ikisinin de aynı öykünücüyü ç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ınız.
Dan Dar3

Peki şimşek hızında ilerledikleri günlerde ne kadar yavaş olduklarına kıyasla.
Bolling

138

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


40
Birkaç saat sürüyorsa, muhtemelen yanlış bir şey var. Benim için sadece birkaç dakika sürüyor.
Jay Askren

donanım yapılandırmanız ve işletim sisteminiz nedir?
Junior Mayhé

@Junior Mayhe: Windows, Mac ve Linux kullanarak Android için programladım. Mac'i şu anda en sık kullanıyorum. Kullandığım bilgisayarlarda 2 ila 4 gig RAM ve oldukça modern 2 ila 3 ghz işlemci var. Her durumda, emülatörün başlatılması birkaç dakika sürebilir, ancak uygulamayı yeniden yüklemek oldukça hızlıdır.
Jay Askren

3
@ user286101: zaten çalışan bir taklitçiye yeni bir apk yüklemek eski dizüstü bilgisayarımda (1.6Ghz çift çekirdekli, 1GB RAM) 10 saniyeden fazla sürmez, tek sorun genellikle emülatörü çalışır halde bırakmayı unuttum, bu yüzden geçmem gerekti yavaş yeniden başlatma işlemi (3-5 dakika sürer).
Yalan Ryan

@LieRyan "10 saniyeden fazla sürmemeli" ne yazık ki, bugünün makinelerinde simüler boyutlu bir C ++ projesinin zamanı geldi .
kizzx2

129

Intel , ICS öykünücüsü için önerilen yükleme talimatlarını 15 Mayıs 2012'de yayınladı. Bu benim için çalıştı. Emülatör artık hızlı ve kullanıcı arayüzü sorunsuz.

Talimatların ilk yarısı yeterince ayrıntılı olduğundan, Android SDK yöneticisini ve Intel HAXM'yi kullanarak Intel x86 Atom Sistemi Görüntülerini yükleyebileceğinizi varsayacağım.

Şimdi, yüksek performanslı bir emülatörün keyfini çıkarabilmeniz için her şeyin ayarlandığından emin olun:

Ve başlatın:

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

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

HAX çalışıyor ve emülatör hızlı sanal modda çalışıyor

Aksi takdirde, şu 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ünmesini kullanın. Bu yazıdan itibaren GPU öykünmesini 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 yüksek bir değere ayarlayın , ancak Intel HAXM ayarından daha fazla olmayacak şekilde ayarlayın. Aygıt başına 1024 MB ve HAXM için 2048 kullanıyorum.

Kaydettikten sonra her zaman ayarları tekrar kontrol edin! Emülatör, ayarlamanıza izin verdiği şey konusunda çok seçici ve size söylemeden yapılandırmaları geri alacak.

Bu ayarlarla yazılım klavyesi artık görüntülenmez veya ekran üstü, menü ve son tuşlar görünmez. Bu, mevcut ICS Intel x86 sistem görüntüsünün bir sınırlaması gibi görünmektedir. Klavye kısayollarını kullanmanız gerekir .

Mac OS'de - tuşlarının çalışması için fn+ tuşunu basılı tutmanız gerekir . Sayfa yukarı / aşağı / sol / sağ kontrol + ok tuşları kullanılarak gerçekleştirilebilir.controlF1F12


Intel HAXM ile sanal makine kullanırken dikkatli olun. Görünüşe göre, sistem belleği tükendiğinde sanal ortam bozulabilir.
James Wald

android-dev.ro/web/guest/home Eclipse'de bir HAXM x86 AVD ayarlamak için iyi bir adım adım talimattır. Ayrıca, Google API'larının nasıl ayarlanacağını da açıklar.
sulai

2
Bunun yanlış bir şey yaptığımdan emin değilim, ancak kılavuzu yakından takip ettim ve aldım: "HAX çalışıyor ve emülatör hızlı virt modunda çalışıyor", ancak cihaz başlamadan hemen önce, ama aslında orijinal kol versiyonundan bile daha yavaş yükleniyor . Mac kullanıyorum ve CPU VT'yi destekliyor.
jayarjo

4
Bu doğru cevap .. Intel x86 işlemcim kurulu ve GPU'um etkin. Emülatör bu ayarlarla çok duyarlı ve pürüzsüz. EN SONUNDA ! Windows veya mac üzerinde ayarlama konusunda yardıma ihtiyacınız varsa bana bildirin. Adios all
Tony

2
Bunun için teşekkürler, Windows 7 Pro, intel core i7 3770 üzerinde test edildi ve çalışıyor. Windows'da Intel Donanım Hızlandırılmış Yürütme Yöneticisi'nin (HAXM) yalnızca yüklenmesi gerekir, otomatik olarak başlayacaktır. Intel Atom x86 ile bir AVD oluşturun ve 'host GPU'yu kullan' seçeneğinin seçili olduğundan emin olun
gerrytan

111

Emülatörü başlatmak için aşağıdaki komutla emulator.bat 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>

Ekleme -no-boot-animbaşlangıç ​​zamanını yaklaşık% 38 oranında azalttı. Teşekkürler!
Timothy003

3
(Android Studio) Çalıştır> Yapılandırmaları Düzenle ... 'yi seçin . Yapılandırmaları Çalıştır / Hata Ayıkla iletişim kutusunun sol panelinde bir yapılandırma seçin veya oluşturun. Hedef Cihaz seçenekleri altında AVD'yi seçin. In Emülatörü sekmesine girin -no-boot-animiçinde ek komut satırı seçenekleri alanında
Ivan Chau

103

Bağlı Dalvik Hata Ayıklama Monitör Sunucusu (DDMS) yoksa öykünücünün çok daha hızlı başladığını fark ettim. Öykünücüyü Sanal Aygıt Yöneticisi "SDK Setup.exe" den başlatırsanız ve Eclipse başlatılmazsa, öykünücü daha hızlı çalışır.

Emülatörü Eclipse'den başlatırsanız: DDMS oradadır, bu nedenle bazen emülatör son derece yavaştır, ancak bazen daha hızlıdır.


2
@Shekhar: DDMS = Dalvik Hata Ayıklama Monitör Sunucusu
Lie Ryan

öykünücüyü Git Bash'in Cordova komut satırından çalıştırırsak ... yine de Dalvik Hata Ayıklama Monivor Sunucusu nasıl devre dışı bırakılır?
Gumuruh

61

Emülatörler yavaş. Bu konuda gerçekten yapabileceğiniz hiçbir şey yok, ancak emülatöre alternatifler var.

  1. Genymotion - Tercihli

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Windows Android Emülatörü

  6. Fasulye Kavanozu

  7. Andy

Emülatörünüzü daha hızlı hale getirmek için bir GPU barındırabilir ve daha hafif bir Android sürümü ( Android 2.3 (Gingerbread)) kullanabilirsiniz. Bir Mac üzerinde geliştirmek daha iyi olurdu. Neden bir emülatör, BTW kullanıyorsunuz? Gerçek bir telefon kullanmak daha mantıklı.


Genymotion'u kullandım ve varsayılan Android emülatöründen nispeten hızlı olduğunu söylemeliyim.
Anurag

"Neden bir emülatör, BTW kullanıyorsunuz? Gerçek bir telefon kullanmak daha mantıklı." İşteyim ve dolaşacak yeterli telefonumuz yok. Test kullanıcısı değilim, bu yüzden bunlara öncelik alamıyorum.
Almo

emülatör yavaş değil, makineniz. x86 resim önerildi.
Martin Zeitler

@Almo, Gerçek telefonlar iyi bir seçimdir, ancak emülatör, uygulamanızı farklı ekranlardaki android Sürümü + tasarımının çoğuyla uyumlu hale getirmek için alan sağlar ... Bu, uygulamanızın teste gitmeden önce daha az hata ile çalışmasına izin vermenin yolu gerçek telefonları ile. Kişisel olarak, tasarım sorunlarının bazılarının farklı emülatörlerde kontrol edilerek kolayca düzeltilebileceğini gördüm ... Herkesin farklı işletim sistemi ve ekran boyutlarında en az 1 telefona sahip olması mümkün
olmayabilir

50

Android SDK Araçları Revizyon 17'den itibaren, emülatör daha iyi verimlilik için grafik hızlandırma ve CPU tarafından sağlanan uzantıları kullanabilir. Önkoşullar, tam yapılandırma ve kullanıcı notları:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

GPU hızlandırmayı etkinleştirmek için , öykünücüyü komut satırından çalıştırın veya AVD yapılandırmasındaki ek öykünücü komut satırı seçeneklerine "-gpu on" ekleyin.

emulator -avd <avd_name> -gpu on

CPU makine uzantılarını kullanmak için sürücüyü yüklemeniz gerekir (mevcut VirtualBox veya VMware sürücüleri ile çakışabileceğinden dikkatli olun ). Kurulduktan sonra, x86 tabanlı bir AVD kullandığınızda otomatik olarak kullanılacaktır.


Bunu kendim keşfettim. Emülatörün gerçek bir cihazın yanı sıra neredeyse çalışmasını sağlar!
gak

GPU hızlandırmayı kullanmak için Android 4.0 veya üstünü kullanmanız gerektiğini unutmayın. Ayrıca, mevcut araçlarla hem HEM anlık görüntülerini hem de GPU hızlandırmasını aynı anda kullanamazsınız, seçmelisiniz (Şahsen GPU hızlandırma ve yavaş emülatör başlatmayı tercih ediyorum).
mav

46

Virüsten koruma yazılımınızı devre dışı bırakmayı deneyin. Belki emülatörü biraz daha hızlı yapar.


7
Bunu da doğru buldum - AVG Free'yi kaldırdım ve MS Security Essentials'ı yükledim ve emülatör belirgin şekilde daha hızlı başlıyor. YMMV.
Guy Starbuck

4
belli ki tipik av bizde olmayan ... Linux sistemleri üzerinde hala süper halsiz var
alex.pilon

3
Antivirüsüm YOK. Hala
yaşlanıyor

Benim emülatörüm AV olmadan Linux'umda o kadar yavaş ki sadece siyah bir pencere açıyor ve takılıyor. Windows'lu diğer bilgisayarlarım vt-x'i desteklemediğinden çalışmıyor.
Suici Doga

Bilgisayarınızı yeniden başlatmayı deneyin, Belki emülatörü biraz daha hızlı hale getirecektir.
vk.edward.li

44

Android SDK rev. 17, AMD ve Intel sanallaştırma teknolojilerini kullanarak Sanal Makine Hızlandırmayı destekler.

Bu özellik emülatör performansını çok artırabilir!

Daha fazla ayrıntı için Android öykünücü belgelerindeki aşağıdaki bölüme bakın: Sanal Makine Hızlandırmayı Yapılandırma

İşletim sisteminiz için uygun sürücüyü yüklemeyi unutmayın:

Sürücüleri yükledikten ve bir Android X86 sistem görüntüsü indirdikten sonra (belgelerde açıklandığı gibi) x86 görüntüsünü kullanarak yeni bir AVD oluşturabilirsiniz:

Örneğin:

  • Hedef: Intel Atom x86 Sistem Görüntüsü - API Düzey 10
  • CPU / ABI: Intel Atom (x86)

ne yazık ki, şu anda AMD-V sadece linux'da destekleniyor (SDK rev 17).
Amir Ali Akbari

Intel HAXM, x86 AVD'mi eskisinden% 200 ~% 300 daha hızlı yaptı! Harika!
Lcsky


40

Emülatör boştayken kendini yavaşlatıyor gibi görünüyor. Bu, yandaki tuşların üzerinde hızlıca fareyle ve ışıklandırma tepkilerini gözlemleyerek belirgin hale gelir. Çözüm olarak, ben geçmek -icount autoiçin QEMU emülatör başlatırken. Sizin için yapmak üzere bir toplu iş dosyası my_avd.batyapabilirsiniz:

emülatör @ my_avd -no-boot-anim -qemu -icount otomatik
  • @my_avd - 'my_avd' adlı bir sanal cihazı başlatın
  • -no-boot-anim - daha hızlı önyükleme için animasyonu devre dışı bırak
  • -qemu args... - argümanları qemu'ya iletme
  • -icount [N|auto] - talimat başına 2 ^ N saat işareti ile sanal talimat sayacını etkinleştir

Bu animasyonları tereyağını pürüzsüzleştirdi ve adb installon kat hızlandırdı .


icount auto neden daha hızlı hale getiriyor?
Pacerier

teşekkür ederim. -no-boot-anim android daha hızlı önyükleme gibi görünüyor!
Ajay

Etkileyici .... Özellikle 'adb' aktarım hızı çok düşüktü. Şimdi gerçekten hızlı, x86 görüntüsü kadar hızlı. Teşekkür ederim
Mohsen Afshin

Tutulma kullanıyorum. Bu seçenekleri ortamımda nasıl ayarlayacağınızı biliyor musunuz?
kta

1
@MSS Hiçbir fikrim yok ... Android emülatörünü kullanmamdan yıllar geçti. Afedersiniz!
Timothy003


34

Emülatör sorunlarını Google I / O 2011: Android Geliştirme Araçları konuşmasında 0:40:20 ile inceleyebilirsiniz.

Emülatör yavaş çalışıyor çünkü tüm Android ortamı taklit donanım üzerinde çalışıyor ve talimatlar taklit bir ARM işlemcide de yürütülüyor.

Ana boğulma noktası, herhangi bir özel donanımda çalışmadığı için oluşturmadır, ancak aslında yazılım oluşturma yoluyla gerçekleştirilir. Ekran boyutunu düşürmek emülatör performansını önemli ölçüde artıracaktır. Daha fazla / daha hızlı bellek almak yardımcı olmaz.

O zamanlar, emülatörün ana donanımı aracılığıyla belirli talimatları yönlendirmesine izin verecek bir arayüz geliştirdiklerini belirttiler, bu nedenle sonunda masaüstü donanımının ham gücü ile emülatör performanslarından yararlanabileceksiniz.


30

Emülatörün mevcut (Mayıs 2011) sürümü özellikle Android 3.0 (Honeycomb) ile yavaştır, çünkü emülatör donanım GL'yi desteklemez - bu GL kodunun yazılıma (aslında ARM yazılımı) çevrildiği anlamına gelir. QEMU yazılımında taklit edildi . Bu çılgınca yavaş. Bu sorun üzerinde çalışıyorlar ve kısmen çözülmüşler, ancak herhangi bir sürüm kalitesinde değiller.

Hareket halinde görmek için Google I / O 2011: Android Geliştirme Araçları videosunu izleyin - yaklaşık 44 dakikaya geçin.


ARM işlemcili en yeni Raspberry Pi'yi satın alırsak, Android ARM emülatörünü x86 / x86_64'te ARM taklit etme yavaşlığı olmadan kullanabileceğimiz anlamına mı geliyor? En yeni Raspberry Pi CPU ve GPU, hızlı bir emülatöre sahip olacak kadar iyi mi? Google, ARM emülatörü kullanmak için Android sdk araçlarının ARM sürümünü sağlıyor mu?
baptx

30

Intel x86 Emulator Accelerator'ı kullanma

İlk önce Intel x86 Emulator Accelerator'ı (HAXM) yükleyin. Bu doğrudan Intel'den veya Android SDK Yöneticisi kullanılarak indirilebilir. SDK Yöneticisi'nde Ekstralar altında bulunur.

SDK Yöneticisi Ekran Görüntüsü

Kullandığım Android Studio sürümünde (0.8.9), Android SDK Yöneticisi HAXM'yi indirir, ancak aslında yükleyiciyi çalıştırmaz (bunun sonraki sürümlerde düzeltileceğini varsayıyorum). Yükleyiciyi çalıştırmak için C: \ Program Files (x86) \ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager'a gidip intelhaxm.exe'yi manuel olarak başlatmam gerekiyordu.

HAXM, Intel cihazlarla çalışır, bu nedenle Intel CPU ile yeni bir Emulator yarattı.

Intel Atom x86 kullanarak yeni bir AVD oluşturma

Bu, işleri önemli ölçüde geliştirdi, ancak emülatör hala biraz halsiz hissediyordu. Son adım, Android Sanal Aygıt Yöneticisi'nde (AVD) Ana Bilgisayar GPU'sunu Kullan'ı seçmektir.

AVD Oluşturma Seçenekleri Ekran Görüntüsü

Bu değişikliklerden sonra, Android Emulator 5-10 saniye içinde başlatıldı ve belirgin bir gecikme olmadan çalışıyordu. Bu özelliklerin donanıma bağlı (CPU / GPU) olduğunu ve bazı sistemlerde çalışmayabileceğini unutmayın.


Host GPU kullanın anahtar! teşekkürler merak neden bir makinede hızlı bir emu vardı ve başka bir ben yoktu
Keoz

AMD işlemciniz varsa BIOS'ta sanallaştırmayı etkinleştirmelisiniz, sonra Vt-x'i etkinleştirin
Anu Martin

Bu HAXM, Linux için değil, yalnızca Windows için gereklidir (ve kullanılabilir).
suther

28

Sadece Windows için mi?
Robert

Evet - yalnızca Windows'ta bulunan Hyper-V'yi kullanır.
John Kemnetz

İddiaya katılıyorum - gezegendeki en iyi emülatör. Birkaç yıl boyunca diğer emülatörleri kullandıktan sonra şahitim. Özellikle hata ayıklama söz konusu olduğunda diğerlerinden çok daha iyidir. Genymotion kötü değil, ancak Hyper-V ile çakışan VirtualBox gerektirir. Bu cevabın zirveye çıkması gerekiyor.
Hong

2
@JohnKemnetz yalnızca Windows Professional veya sonraki sürümlerine ekleyebilir miyim.
Bir kulağakaçan

28

Android Studio için Genymotion'u deneyin . Hızlı alev! Sadece tek seferlik kurulum gerekiyor. Artık AVD ağrısı yok.


27

Buna daha fazla bilgi eklemek için.

Son zamanlarda Ubuntu kurulumumu Ubuntu 10.04 LTS'ye (Lucid Lynx) yükselttik ve Java versiyonumu şu şekilde güncelledim:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

Ve şimdi emülatör (başlaması biraz zaman alsa da) öncekinden daha hızlı çalışıyor gibi görünüyor.

İnsanların JVM'lerini yükseltmeye değer olabilir.


64-bit java aynı makinedeki 32-bit java'dan daha hızlıdır (~ 2 kat).
Mostowski Collapse

15
Emülatör hızının neden Java sürümüne bağlı olması gerektiğini göremiyorum. Emülatör Java ile yazılmaz ve JVM'de çalışmaz.
Lena Schimmel

64-bit Oracle Java 1.6.0_26 kullanıyorum ve Emulator'ım bir kaplumbağadan daha yavaş ... acı verici. Core2Quad, 64 bit Java + Ubuntu 11.10, 8GB RAM.
djangofan

Java ile yazılmamışsa ve JVM'de çalışmazsa, neden Java gerektirir (ve Java'nın herhangi bir sürümünü de gerektirmez!)
Rolf

25

Kimsenin bundan bahsetmediğini fark ettim.

Mevcut tüm işlemcileri öykünücüye atayın

İşte deneyebileceğiniz şeyler. Özellikle yükleme süresi boyunca benim için emülatörü hızlandırıyor. Emülatörün mevcut CPU'nun sadece tek bir çekirdeğini kullandığını fark ettim. Mevcut tüm işlemcileri kullanacak şekilde ayarladım.

Windows 7 kullanıyorum.

Android öykünücüsü başlarken Görev Yöneticisi'ni açın, İşlem sekmesinin altına bakın, "emulator-arm.exe" veya "emulator-arm.exe * 32" öğelerini arayın ... Sağ tıklayın, İşlemci benzeşimi ve öykünücüye istediğiniz kadar işlemci atayın.

Resim açıklamasını buraya girin


3
Bu, Windows 7 makinemde işleri biraz hızlandırdı
Rocco The Taco

Windows 8'de nasıl yapılır?
Eng.Fouad

Sanırım aynısını yapmak için Windows 8 görev yöneticisini de kullanabilirsiniz? Üzgünüm şu anda Windows 8 yok.
Harvey Darvey

2
Windows 10'da, Windows 8'in de olduğunu varsayıyorum, bunu yapmak için Detailssekmesine gitmelisiniz Task Manager. Benim durumumda 4 çekirdeğin hepsi zaten seçilmişti. Keşke AMD cihazlarının x86 görüntülerini de çalıştırmasına izin verselerdi, HAXM sürücüsü olmasa bile ARM görüntülerinden daha hızlı olmalılar.
A.Grandt

20

Bir süre geliştirdikten sonra öykünücüm vahşice yavaşladı. Kullanıcı verilerini silmeyi seçtim ve çok daha iyiydi. Dağıttığınız her APK dosyasını yüklemenin zaman alacağını tahmin ediyorum .


20

Android emülatörü yavaş öldü. Çalışırken 800 MB bellek alır. Windows işletim sistemindeyseniz, Microsoft Android Emulator uygulamasını kullanabilirsiniz. Mükemmel, Android Studio Emulator'dan daha fazla işlevsellik sağlar. Ve en önemlisi hızlıdır (sadece 13MB tüketir). Visual Studio 2015 Teknik Önizleme ile birlikte gelir. Kullanıyorum ve mutluyum. Tüm VS paketini indirdim ve yükledim, sadece VS Emulator'u nasıl yükleyebileceğimize bakmam gerekiyor.

Android için Visual Studio Emulator

DÜZENLE: https://www.visualstudio.com/vs/msft-android-emulator/ adresini deneyin


ahbabı nasıl hesaplarsın? Bu bir işletim sistemi ve çalıştırmak için çok fazla koç gerekiyor. ve 13 Mb Gerçekten aptalca lütfen tekrar izle.
MSS

@ MSS VS Emulator'ın arkaplan geçmişini bilmiyorum ama pratikte yaptım ve söylediklerimi buldum.
Anil8753

Belki de Hata Yaptım Bu Küçük Parça RAM'de Gerçek Android İşletim Sistemini Taklit Etmenin İmkansız Olduğunu Ve VS Emülatörünün C # Yapımı Uygulamalar İçin Basit Bir Hata Ayıklama Ortamı Olması Ve Muhtemelen Standart Android Uygulaması Çalıştırılamaması Gerekir.
MSS

Evet, gerçek tam Android emülasyonu veya sadece hafif bir temel Android özellikleri emülasyonu olduğundan emin değilim. Lütfen bir deneyin. Önce bu öykünücüyü çalıştırın ve daha sonra Android Studio Uygulamanızı konuşlandırın.
Anil8753

Android Studio'yu kullanarak android uygulaması geliştiriyorum ve diğer ADB cihazlarına benzer şekilde dağıtıyorum. Sadece dene
Anil8753

20

Birisi Android x86'yı alternatif bir test emülatörü olarak önerdiğinden, favorimi de sunacağım. Bu herkes için bir alternatif olmayabilir, ama benim için mükemmel!

Bluestacks Player'ı kullanın . Android 2.3.4 çalıştırıyor ve çok akıcı ve hızlı. Bazen normal bir cihazdan bile daha hızlıdır. Tek dezavantajı, API Seviye 10'da ve sadece bir ekran boyutunda uygulamaları test edebilmenizdir, ancak sadece çalışıp çalışmadığını test etmek için mükemmeldir. Player'ı adbçalıştırarak bağlayın

adb connect 127.0.0.1 

Derledikten sonra anında kurulur. Oldukça etkileyici bir bilgisayar donanımım (4 GB RAM ile çift çekirdekli) olduğunu düşünürsek çok etkileyici.


Gerçekten çok hızlı! 7 '(800x480) tablet gibi gereksinimler için nasıl değiştirebilirim? Uygulama boyutunu değiştirmeyi denedim, ancak zaten bir tablet.
nesimtunc

Bence "akıcı ve hızlı" demek istedin :) Neyse, teşekkürler. Güzel ipucu, çok kötü Android 2.2 çalıştırıyor
Rolf

2
@Rolf Ah doğru, haha ​​:) Ancak, bu cevap eski. Genymotion'u kontrol etmelisiniz. Bu var yolu daha iyi.
Ahmad

19

Eclipse (3.6.1) yüklü Xubuntu 10.04 VirtualBox 3.2.12 misafirinde çalışan Intel Core i7 920 2.67 GHz CPU'da üç dakikaya kadar aralıklı yavaş emülatör (SDK v8.0) yükleme süreleri vardı . VirtualBox konuk belleğini 1024 MB'tan 2048 MB'a değiştirdim ve bu noktadan sonra, yavaşlığı bir daha asla yaşamadım (yükleme süreleri 33 saniyede tutarlı, CPU yükü% 20'de tutarlı). Hem Eclipse hem de emülatör bellek domuzlarıdır.


16

Emülatörümün ( Eclipse eklentisi) Nvidia grafik kartı kenar yumuşatma ayarlarım tarafından önemli ölçüde yavaşladığını fark ettim . 2x kenar yumuşatmanın grafik menüsünden kaldırılması ve uygulama kontrollü olarak değiştirilmesi daha duyarlı hale geldi. Hala yavaş, ama eskisinden daha iyi.


16

Öykünücünün başlama zamanını azaltmak için öykünücüyü başlatmadan önce "Önyükleme Animasyonunu Devre Dışı Bırak" seçeneğini işaretlemeniz gerekir. Android belgelerine bakın .

Bilmiyorsanız, uygulamanızı her çalıştırdığınızda / hatalarını ayıkladığınız zaman öykünücüyü kapatmanız gerekmez. Zaten açıkken çalıştır / hata ayıkla'yı tıklatırsanız, APK dosyanız emülatöre yüklenir ve hemen başlar. Emülatör sadece ilk kez başladığında rahatsız edici uzun zaman alır.

Android emülatörünü hızlandırmak için bazı ipuçları: Android Emulator'u% 400'e kadar hızlandırma .


15

Android Emulator ve uygulama testlerini hızlandırmanın iyi bir yolu, Android Studio'nuzu Android Studio 2.0 sürümüne Yükleme veya Yükseltme ve ardından uygulama açık Ayarlar / Tercihler'e gidin, Oluşturma, Yürütme, Dağıtım → Anında Çalıştırma'ya gidin. Anında Çalıştırmayı Etkinleştir'i tıklayın. Ve Bundan Sonra Bu, projenizin Instant Run ile çalışması için doğru sınıf eklentisine sahip olmanızı sağlayacaktır. resim açıklamasını buraya girin

Anında koşma şöyle görünecek Anında Çalıştırma için Android Studio'da Yeni Çalıştır ve Durdur Eylemleri

Ancak Android Studio şu anda Önizleme'de şimdi deneyebilirsiniz.


1
Android Studio 2.0 artık kararlı. Anında çalıştırma, emülatör hızını değil, inşa hızlarını artırır, daha fazla bilgi için kontrol edin: < android-developers.blogspot.lt/2016/04/android-studio-2-0.html >
Arūnas Bedžinskas

Yeni emülatör, Android'in önceki emülatöründen ~ 3 kat daha hızlı çalışır. ve şimdi uygulamaları ve verileri öykünücüye fiziksel bir cihaza göre 10 kat daha hızlı aktarabilirsiniz. android-developers.blogspot.ae
Umer

1
Anında Çalıştırmayı kullanırken, <5,0 cihazlara kurulum yaparken bazı sorunlar olabileceğini lütfen unutmayın. Uygulamanızın kitkat ve altındaki cihazlarda çöktüğünü görürseniz, anında çalıştırmayı devre dışı bırakın ve yeniden oluşturun. Gitmek için iyi olmalısın ..
Vamsi Challa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.