android genymotion emulators - Perché l'emulatore Android è così lento? Come possiamo velocizzare l'emulatore Android?




15 Answers

Aggiornare

Ora puoi abilitare l'opzione Avvio rapido per Emulatore Android. Ciò salverà lo stato dell'emulatore e inizierà l'emulatore rapidamente all'avvio successivo.

Fare clic sul pulsante Modifica emulatore, quindi fare clic su Mostra impostazioni avanzate . Quindi abilita Quick Boot come sotto l'immagine.

Android Development Tools (ADT) 9.0.0 (o successivo) ha una funzione che ti permette di salvare lo stato dell'AVD (emulatore), e puoi avviare immediatamente il tuo emulatore. È necessario abilitare questa funzione mentre si crea un nuovo AVD oppure è possibile crearlo in un secondo momento modificando l'AVD.

Inoltre ho aumentato la Device RAM Size del Device RAM Size a 1024 che si traduce in un emulatore molto veloce.

Fare riferimento agli screenshot riportati di seguito per ulteriori informazioni.

Creazione di un nuovo AVD con la funzione di snapshot di salvataggio.

Avvio dell'emulatore dall'istantanea.

E per accelerare il tuo emulatore puoi fare riferimento a Accelerare il tuo emulatore Android! :

virtual device

Ho un processore Celeron a 2,67 GHz e 1,21 GB di RAM su un sistema x86 Windows XP Professional.

La mia comprensione è che l' emulatore Android dovrebbe iniziare abbastanza velocemente su una macchina del genere, ma per me no. Ho seguito tutte le istruzioni per l'impostazione di IDE, SDK, JDK e simili e ho avuto un discreto successo nell'avviare l'emulatore rapidamente, ma ciò è molto raro. Come posso, se possibile, risolvere questo problema?

Anche se inizia e carica la schermata iniziale, è molto lento. Ho provato l' IDE Eclipse nella versione 3.5 (Galileo) e 3.4 (Ganimede).




Prova Android x86 . È molto più veloce dell'emulatore Google Android. Segui questi passi:

  1. Installa VirtualBox .
  2. Scarica il file ISO di cui hai bisogno.
  3. Crea una macchina virtuale come Linux 2.6 / Altri Linux, 512 MB di RAM, HD 2 GB. Rete: PCnet-Fast III, collegato a NAT . È anche possibile utilizzare un adattatore a ponte, ma è necessario un server DHCP nel proprio ambiente.
  4. Installa Android x86 sull'emulatore, eseguilo.
  5. Premi Alt + F1 , digita netcfg , ricorda l'indirizzo IP, premi Alt + F7 .
  6. Esegui cmd sul tuo sistema Windows XP, cambia la directory nella directory degli strumenti Android, digita adb connect <virtual_machine_IP> .
  7. Avvia Eclipse, apri il plugin ADT, trova il dispositivo e divertiti!



L'emulatore incluso nella tua (vecchia) versione di Eclipse è molto lento.

Gli emulatori recenti sono più veloci di quanto non siano nel 2010. Aggiorna il tuo SDK / IDE.

Personalmente, uso un telefono reale per fare i miei test. È più veloce e i test sono più realistici. Ma se vuoi testare la tua applicazione su molte versioni Android diverse e non vuoi comprare più telefoni, dovrai usare l'emulatore di tanto in tanto.




Intel ha rilasciato le istruzioni di installazione raccomandate per l'emulatore ICS il 15 maggio 2012. Questo ha funzionato per me. L'emulatore è ora veloce e l'interfaccia utente è liscia.

La prima metà delle istruzioni è abbastanza dettagliata, quindi supporrò che tu sia stato in grado di installare le immagini del sistema Atom Intel x86 utilizzando il gestore di Android SDK e Intel HAXM.

Ora per assicurarti che tutto il resto sia impostato in modo da poterti divertire con un emulatore altamente performante:

E inizia:

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

Se HAXM funziona correttamente, è possibile che venga visualizzato questo messaggio quando si avvia l'emulatore:

HAX funziona e l'emulatore viene eseguito in modalità virt virt

Altrimenti potresti vedere questo errore:

HAX non funziona e l'emulatore viene eseguito in emulatore in modalità emulazione:
Impossibile aprire il modulo hax

  • Usa l'emulazione GPU. Non è possibile utilizzare l'opzione Snapshot quando si utilizza l'emulazione GPU al momento della stesura. Assicurarsi che l'emulazione GPU sia impostata su "sì".

  • Impostare la memoria del dispositivo su 1024 MB o più , ma non oltre l'impostazione Intel HAXM. Uso 1024 MB per dispositivo e 2048 per HAXM.

Verifica sempre le impostazioni dopo aver salvato! L'emulatore è molto schizzinoso su ciò che consente di impostare e ripristinerà le configurazioni senza dirlo.

Con queste impostazioni la tastiera del software non viene più visualizzata, né il back-screen sullo schermo, il menu e i tasti recenti. Questo sembra essere un limite dell'attuale immagine del sistema Intel x86 di ICS. Dovrai utilizzare le scorciatoie da tastiera .

Su Mac OS è necessario tenere premuto il comando fn + per far funzionare i tasti F1 - F12 . La pagina su / giù / sinistra / destra può essere eseguita usando i tasti di controllo + freccia.




Ho notato che l'emulatore si avvia molto più velocemente se non è collegato il server di debug di Dalvik Monitor (DDMS). Quindi, se si avvia l'emulatore da Virtual Device Manager "SDK Setup.exe" e Eclipse non è avviato, l'emulatore funziona più velocemente.

Se si avvia l'emulatore da Eclipse: DDMS è lì, quindi a volte l'emulatore è estremamente lento, ma a volte è più veloce.




A partire dalla versione 17 di Android SDK Tools, l'emulatore può utilizzare l'accelerazione grafica e le estensioni fornite dalla CPU per una migliore efficienza. I prerequisiti e la configurazione completa e le note dell'utente sono a:

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

Per abilitare l'accelerazione GPU , eseguire l'emulatore dalla riga di comando o aggiungere "-gpu on" alle opzioni della riga di comando dell'emulatore aggiuntive nella configurazione di AVD.

emulator -avd <avd_name> -gpu on

Per utilizzare le estensioni della macchina CPU, è necessario installare il driver (attenzione perché può entrare in conflitto con i driver VirtualBox o VMware esistenti). Una volta installato, verrà utilizzato automaticamente ogni volta che si utilizza un AVD basato su x86.




Prova a disabilitare il tuo antivirus. Forse renderà l'emulatore un po 'più veloce.




L'emulatore sembra rallentare quando è inattivo. Ciò è reso evidente passando rapidamente il mouse sui tasti sul lato e osservando le risposte di illuminazione. Per ovviare al problema, -icount auto passaggio -icount auto da -icount auto a QEMU all'avvio dell'emulatore. Puoi creare un file batch chiamato my_avd.bat per farlo per te:

emulator @my_avd -no-boot-anim -qemu -icount auto
  • @my_avd : avvia un dispositivo virtuale denominato "my_avd"
  • -no-boot-anim - disabilita l'animazione per un avvio più veloce
  • -qemu args... - passa argomenti a qemu
  • -icount [N|auto] - abilita il contatore di istruzioni virtuale con tick di clock 2 ^ N per istruzione

Ciò ha reso le animazioni burrose e rapide adb install dieci volte.




La versione 9 dell'emulatore Android ha una nuova funzione "istantanea". È possibile salvare lo stato dell'emulatore (creare un'immagine dell'emulatore) ed evitare l'avvio all'avvio dell'emulatore.







Utilizzare Intel x86 Emulator Accelerator

Innanzitutto, installa Intel x86 Emulator Accelerator (HAXM). Questo può essere scaricato direttamente da Intel o utilizzando Android SDK Manager. In SDK Manager si trova sotto Extra.

Nella versione di Android Studio che ho utilizzato (0.8.9), Android SDK Manager scarica HAXM, ma in realtà non esegue l'installer (presumo che verrà risolto nelle versioni successive). Per eseguire l'installazione ho dovuto andare in C: \ Programmi (x86) \ Android \ Android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager e avviare manualmente intelhaxm.exe.

HAXM funziona con dispositivi Intel, quindi ha creato un nuovo emulatore con CPU Intel.

Creare un nuovo AVD utilizzando Intel Atom x86

Ciò ha migliorato notevolmente le cose, ma l'emulatore si sentiva ancora un po 'lento. Il passaggio finale era selezionare Usa GPU host in Android Virtual Device Manager (AVD).

Dopo questi cambiamenti, l'emulatore Android è stato avviato in 5-10 secondi e in esecuzione senza alcun ritardo evidente. Si noti che queste funzionalità dipendono dall'hardware (CPU / GPU) e potrebbero non funzionare su alcuni sistemi.




Prova genymotion.com per Android Studio. Fiammeggiante veloce! Ha solo bisogno di una sola installazione. Niente più dolore AVD.




Dopo aver sviluppato per un po ', il mio emulatore è diventato brutalmente lento. Ho scelto di cancellare i dati dell'utente , ed era molto meglio. Sto indovinando che ci vuole tempo per caricare ogni file APK che hai distribuito.




Bene, dal momento che qualcuno ha suggerito Android x86 come emulatore di test alterantivo, presenterò anche il mio preferito. Questo potrebbe non essere un'alternativa per tutti, ma per me è perfetto!

Usa il lettore Bluestacks . Funziona su Android 2.3.4 ed è molto fluido e veloce. A volte è persino più veloce di un normale dispositivo. L'unico svantaggio è che puoi testare le app solo sul livello API 10 e solo su una dimensione dello schermo, ma è perfetto solo per testare se funziona o meno. Basta collegare il Player con il adbrunning by

adb connect 127.0.0.1 

Dopo la compilazione, si installa all'istante. È molto impressionante, considerando che ho un hardware medio (dual core con 4 GB di RAM).




Ho notato che il mio emulatore ( plug-in Eclipse ) è stato notevolmente rallentato dalle impostazioni di anti-aliasing della scheda grafica Nvidia . Rimuovendo 2x anti alias dal menu grafico e cambiandolo in applicazione controllata, è diventato più reattivo. È ancora lento, ma migliore di un tempo.




Related