2010-04-08 8 views
11

Il mio portatile supporta la virtualizzazione hardware (AMD SVM) e so che:L'emulatore Android è basato su QEMU. Posso usare KVM con esso?

  • QEMU può fare uso della virtualizzazione hardware attraverso KVM;
  • L'emulatore di Android si basa molto su QEMU

domanda naturale segue: posso unire le due cose (Android + KVM) per ottenere prestazioni migliorate in l'emulatore?

+0

Qualcuno ha scritto un articolo su questo argomento esatto: http://docs.google.com/viewer?a=v&q=cache:0yb3-Nl7LnkJ:www .chazy.dk/android-report.pdf + hardware + virtualizzazione + android & hl = it & gl = us & pid = bl & srcid = ADGEESgHryptG0TRqedonN4eSTmgF1B9OomzebgVuuTxbBMv5TQrs7JW-CdL25S3jDFi3FMObVyql8YgWrNT4aKuypGtBvVwdvdi9G6spV2k3DVcRWEUVvVlcrVyOKJjbaV0n2M9UkuZ & sig = AHIEtbTfBi6It8Xx1F9cOa3VLiRV21RN9g – Konklone

+0

Poiché si tratta di una domanda molto vecchio (2010) la risposta corretta al momento è stato @ RichieHindle di - che non puoi In tempi più recenti, Google ha rilasciato versioni aggiornate dell'emulatore e AVD speciali (basati su Intel) che possono essere accelerati dall'hardware. – Felix

+0

@Konklone tranne che è KVM su ARM, non su x86. :) –

risposta

0

non strettamente legato alla risposta che cercate, ma

  • uso Run quando si lavora sulla vostra interfaccia, o il più possibile durante la codifica (è molto più veloce rispetto al debug, anche 10 volte più veloce
  • prova a minimizzare le esecuzioni Debug, impara a codice perfetto, quindi usa meno Debug.
  • probabilmente lo sai già, non è necessario chiudere l'emulatore per ogni sessione di corsa, quindi tienilo aperto.
  • riavviare Eclipse dopo l'ora di utilizzo, ma mantenere l'emulatore aperto. È più veloce riavviare Eclipse rispetto all'emulatore.
  • set di Eclipse per remember the last run project, in modo che il lancio è fatto tramite un solo click
+0

I fai tutte queste cose già, ma grazie. A proposito delle esecuzioni di Debug, in realtà non le uso mai. Effettuo il debug della mia app usando 'logcat' (io sono vecchia scuola del genere). – Felix

+0

Impara a programmare perfettamente. Oh uomo, se fosse possibile, non avremmo bisogno di IDE, applicazioni di debug e così tanti test. Hah. – Shiki

1

È possibile eseguire Android-x86 in QEMU con KVM (o anche in VirtualBox). Non sono sicuro di quanto sarebbe facile da configurare per lo sviluppo, ma dovrebbe funzionare un po 'più veloce. Inoltre, Intel è working on che ottiene Android sui propri chip x86, quindi si spera che in futuro diventerà più facile.

Aggiornamento: sono riuscito a farlo funzionare in VirtualBox, tranne alcuni siti che bloccano il browser. Dato che stavo creando un'app Web, questo non era utile. Era molto più veloce dell'emulatore Android standard, tuttavia,

2

Si può provare ad utilizzare AndroidVM - http://androvm.org/blog/ ... Nei miei test è possibile avere anche Hardware OpenGL e Rotation Support (questo è leggermente contorto ma tutto è spiegato sulla pagina AndroidVM).

Nella mia esperienza, questo è miglio meglio dell'emulatore Android SDK, almeno su Windows e Mac.

Per Linux, dovresti essere in grado di utilizzare VirtualBox per Linux per utilizzare AndroidVM. Poiché si tratta principalmente di un file OVA, dovresti essere in grado di utilizzare altri client di virtualizzazione secondo necessità.

Ciò che è interessante è che NON emula ARM, è Android su x86 ... che ha pro e contro, ma sicuramente aiuta a non dover comprare una tonnellata di dispositivi se è possibile fare test iniziali di vario genere su macchine virtuali, dal momento che Android 4.1 non è generalmente troppo modificato dai produttori su telefoni ARM e x86 e tablet, ecc (IMO).

+0

Per i googler - Il collegamento sopra riportato ora reindirizza alla genomotion (l'impresa commerciale della linea di cose androidvm). Penso che l'aspetto open source della loro impresa sia andato via comunque. https://www.genymotion.com/ – oPless