2010-06-04 4 views
29

Ho letto su molti altri argomenti che l'emulatore Android inizia molto lentamente. Infatti, ci vogliono +15 minuti per iniziare. Tuttavia, sulla mia macchina è lento anche dopo.Accelerare l'emulatore Android

Il "telefono" risponde con un ritardo di 3-4 secondi e tutto ha un enorme ritardo.

C'è un modo per migliorare le prestazioni del mio laptop (Asus 1201N) è troppo arrugginito per l'emulatore Android?

PS: Ho cercato in diverse risoluzioni emulatore e il risultato è lo stesso

Edit: Il mio portatile ha 2 core con HyperThreading. E mostra come 4 CPU in Gestione periferiche. Tuttavia, quando si utilizza l'emulatore, solo uno dei grafici è al 100%. Posso fare qualcosa per farlo funzionare in multi core?

+0

Finché viene emulato un singolo dispositivo CPU, non c'è molto che l'emulatore possa fare per utilizzare più di una CPU host. Quindi le tue misure sono ok. L'emulatore potrebbe tuttavia utilizzare la GPU host o altri core CPU per accelerare i suoi lavori OpenGL, ma attualmente non esiste tale implementazione. – dronus

risposta

22

Hai selezionato "Disattiva animazione di avvio"?

Inoltre, se ciò non lo risolve, una cosa che aiuta è che non devi mai chiudere lo schermo dell'emulatore mentre stai codificando. Se fai clic su debug quando è già aperto, l'APK verrà caricato nell'emulatore e verrà avviato praticamente immediatamente. Per qualche ragione mi ci è voluto un po 'per capire che non dovevo chiudere manualmente l'emulatore.

+1

Dov'è l'opzione 'Disabilita animazione di avvio'? – Blaise

+3

Configurazioni di debug> Configurazione debug> Scheda "Target" –

+0

Questo è in Eclipse e potrebbe rendere l'emulatore funzionante. Tuttavia, il problema è che anche quando si utilizza l'emulatore da solo, senza un'applicazione personalizzata distribuita, è ancora troppo difficile. – Blaise

9

Una cosa che ho imparato che mi ha aiutato è che una volta che l'emulatore è aperto dalla prima esecuzione di debug NON è necessario chiuderlo. Lascialo aperto e alla tua prossima esecuzione di debug sarà pronto per andare senza alcun tempo di caricamento come quando lo apri per la prima volta.

Per quanto riguarda la tua lentezza dopo l'avvio, sospetto che sia solo il computer. Funziona molto veloce per me. Si avvia in circa 20 secondi o meno, e una volta aperto, i successivi debug si caricano molto velocemente.

Spero che almeno il mio primo suggerimento aiuti a salvare un po 'di sanità mentale.

2

Ho avuto lo stesso problema e per risolverlo ho semplicemente disabilitato tutti gli effetti di animazione di transizione che sono abilitati in Parti di ricambio.

1

Ho scoperto che invece di eseguire il target "Debug", eseguo solo il target "Esegui". L'emulatore funziona molto più agevolmente nel farlo. Salto in modalità debug solo se ne ho davvero bisogno.

2

è troppo lento anche per me. (lento sia sul mio Pentium 4 (ubuntu) e il mio dual core a 64 computer portatile (Windows 7)

a quanto pare utilizza QEMU - potrei forse cercare il file immagine e provare una versione diversa di QEMU

? un'altra cosa che ho provato è questo: http://www.android-x86.org/ (in vmware) questo sembra molto più veloce, ma non posso farlo per vedere la rete

(in questo momento voglio solo provare alcuni siti web del brower in modo da vedere la rete! è un must - non sto ancora facendo app native)

1

Per conne ct alla rete da Android-x86, sei neek al manuale di configurazione manuale ip utilizzando questo comando in modalità console (Alt + F1):

ifconfig eth0 netmask 255.255.255.0 fino

dopo farlo, è possibile controllare per tipo: netcfg in console e si può vedere questo IP è impostato al vostro VMwa locale

è possibile verificare il successo da ping IP che si era stato fissato al comando prompt, e dopo questo, puoi usare adb connect per connettere debugger al tuo android virtuale

+0

Ho provato la stessa cosa ma ottengo un errore Nessun dispositivo di questo tipo, e quando digito netcfg, vedo 5 dispositivi, tutti verso il basso. –

3

Ecco cosa puoi provare. Accelera l'emulatore per me, soprattutto durante il caricamento. Ho notato che l'emulatore utilizza solo un singolo core della CPU disponibile. Quello che ho fatto è impostarlo per utilizzare tutti i processori disponibili.

Sto utilizzando Windows 7.

Quando l'emulatore Android sta cominciando, aprire il Task Manager, guardare sotto la scheda Processo, cercare "emulatore-arm.exe" o "emulatore-braccio .exe * 32 "... fai clic con il tasto destro del mouse su di esso, seleziona Affinità processore e assegna all'emulatore tutto il processore che desideri.

enter image description here

3

penso che ci sia qualche modi per migliorare le prestazioni del vostro Android Emulator come

  1. Utilizzare Snapshot, questo migliorerà il tempo di avvio per l'applicazione consecutiva esecuzione
  2. Usa x86 Intel Hardware Accelerator
  3. Utilizzare l'emulatore di terze parti come BlueStacks

Speriamo che possa aiutarti a migliorare le prestazioni e a risolvere i tuoi problemi. Grazie

+1

Benvenuti in Stack Overflow! Grazie per aver postato la tua risposta! Si prega di leggere attentamente le [FAQ sulla promozione di sé] (http://stackoverflow.com/faq#promotion) attentamente. Si noti inoltre che * è * richiesto * di pubblicare un disclaimer ogni volta che si collega al proprio sito/prodotto. Sto rimuovendo il collegamento in modo che nessuno scriva questo post per spam. –