2015-05-31 11 views
10

Al momento sto sviluppando un'applicazione con supporto per Android Wear ma non ho smartwatch. Ora voglio testare la mia applicazione su un emulatore ma questo è il problema. L'emulatore richiede fino a 1,5 ore per iniziare. Ho creato uno con le impostazioni seguenti:Emulatore Android x86 estremamente lento

<!-- language: lang-none --> 
Target     Google APIs (Google Inc.) API lev 22 
CPU/ABI    Google APIs Intel Atom (x86) 
Device     5.1" WVGA (480x800: mdpi) 
Skin     No Skin 

RAM      512  //also tried with 768 
VM Heap     32 
Internal Storage  200 
Use Host GPU   true  //also tried with false 

ho installato HAXM, attivato nelle impostazioni del BIOS e se corro

sc query intelhaxm 

ottengo lo stato 4 come è scritto here. Ho impostato la memmory HAXM a 2 GB quindi dovrebbe essere sufficiente. Inoltre, non eseguo nessun altro software di VM e ho persino reinstallato il mio Windows. Le uniche informazioni interessanti dal LogCat è che ci sono molte linee (fino al 70%) di Suspending all threads

Il mio computer ha il seguente hardware:

<!-- language: lang-none --> 
Windows 7 x64 
Intel Core 2 Quad Q6600 
8GB RAM 

Avete idee perché il mio emulatore è così lento ?

EDIT: Qui ho postato l'obiettivo per un dispositivo smartphone ma è anche così lento per i dispositivi indossabili quindi Genymotion non è un'alternativa reale perché non ha immagini per loro.

risposta

7

Beh, non lo so per certo, ma tutti gli emulatori nativi in ​​Android sono molto lenti.

Ti suggerisco di utilizzare Genymotion, che è un emulatore molto più veloce per Android che nativo.

Ti darà l'esperienza dell'utente quasi come se avessi i dispositivi, ma ha la stessa limitazione degli emulatori nativi Android.

+0

Sì lo so Genymotion ma non ci sono immagini per dispositivi indossabili quindi questo è uno dei motivi per cui io non voglio usarlo. Scusa se l'ho dimenticato nella mia domanda - l'ho aggiunto ora – Cilenco

+1

Non è vero. Gli emulatori x86 con HAXM dovrebbero funzionare molto bene. Hanno funzionato velocemente sul mio PC fino alla scorsa settimana. Ora corrono come gli emulatori ARM. Davvero fastidioso. –

2

Toggle la dimensione dello schermo e del monitor dpi per ottenere una scala inferiore - sarà aumentare la vostra velocità di caricamento e l'uso .. SnapShot può anche essere utile

2

Ci sono diverse opzioni:

  1. Una possibilità è l'emulatore di Visual Studio per Android - è veloce, Hyper-V, x86 e gratuito quando si installa Visual Studio 2015 (attualmente in anteprima, download gratuito).

Riferimento: Source

  1. Run Android immagine in VirtualBox. http://www.android-x86.org/download

  2. È possibile utilizzare le immagini Intel x86 di sistema, non sono sicuro, ma potrebbe essere più veloce

Nota: Ho letto da qualche parte che Software Anti Virus acquisire l'immagine di emulatore che lo rendono lento. Devo confermarlo.

+0

Nota che per Visual Studio Emulator per Android, la tua CPU deve supportare SLAT. CPU obsolete come quella in questa domanda (Intel Q6600) in realtà non lo supportano. Inoltre, è necessario disporre di una versione Pro di Windows per utilizzare Hyper-V, almeno quando si utilizza Windows 10. – Sam

0

1.Assicurarsi che si stia utilizzando il sistema operativo a 64 bit. 2. Utilizzare la GPU host durante l'avvio dell'emulatore. 3.Aggiorna i driver grafici se hai una scheda grafica

0

Gli emulatori Android sono generalmente lenti con Windows. è necessario utilizzare Mac o Linux per lo sviluppo Android ..

0

Se si vuole fare l'emulatore Android più veloce e più reattivo, è possibile configurarlo per sfruttare l'accelerazione hardware. Visualizza questo link per maggiori dettagli.

Configuring Graphics Acceleration

0

Prova questa configurazione:

  • CPU/ABI: Intel Atom (86);
    • Dispositivo: Nexus 5;
  • Tastiera: presente Keyborard hardware;
  • Skin: skin con controlli hardware dinamici;
  • Ram: 2048;
  • VM Heap: 64;
  • Memoria interna: 200 MB;
  • Scheda SD: 500 MB;
  • Opzioni di emulazione: utilizzare la GPU host;

Non hai descritto, che IDE che si sta utilizzando per lo sviluppo. Uso Eclipse e con questa configurazione l'emulatore sale molto velocemente. Forse, se questo non risolverà il problema provare a utilizzare Studio Android e il relativo emulatore che dovrebbe essere meglio (con la stessa configurazione.

-1

provare nuove Genymotion sua davvero molto veloce e facile da usare.

+0

Si prega di non inserire semplicemente un collegamento a qualche strumento o libreria come risposta. Dimostrare almeno [come risolve il problema] (http://meta.stackoverflow.com/a/251605) nella risposta stessa. –

0

I stava vivendo lo stesso problema e quasi rinunciare a imparare Android fino a quando ho trovato Genymotion si consiglia vivamente di