Emulador Android é baseado no QEMU . Posso usar o KVM com ele ?

? Felix @ | Original: StackOverFlow

Meu laptop suporta virtualização de hardware ( AMD SVM ) e sei que :

QEMU can make use of hardware virtualization through KVM; The Android emulator is very much based on QEMU

Natural pergunta seguinte: eu posso combinar os dois (Android + KVM ) para obter um melhor desempenho no emulador ?

Top 5 Responder

1Pentium10 @

Não intimamente relacionado com a resposta que você está depois, mas

use Run when you work on your interface, or as much as possible while coding (it's a lot faster compared to Debug, even 10 times faster) try to minimize the Debug runs, learn to code perfect, so use less Debug. probably you already know, you don't need to close the Emulator for each run session, so keep it open. restart Eclipse after hour of usage, but keep the Emulator open. It's faster to restart Eclipse than the Emulator. set Eclipse to http://stackoverflow.com/questions/506777/how-to-run-android-emulator-automatically-from-eclipse, so the launch is done via just one click 2dave1010 @

Você pode executar http://www.android-x86.org/ no QEMU com KVM (ou mesmo no VirtualBox ) . Eu não tenho certeza de como seria fácil de configurar para o desenvolvimento, mas ele deve ser executado um pouco mais rápido . Além disso, a Intel estão http://www.theregister.co.uk/2011/04/20/otellini_on_tablets_andsmartphones/ ficando Android em seus chips x86 de modo que este venha a tornar-se mais fácil no futuro .

Update: eu consegui fazê-lo funcionar no VirtualBox, exceto alguns sites falhar o navegador da web. Desde que eu estava fazendo uma aplicação web, isso não foi útil. Era muito mais rápido do que o emulador Android padrão, porém,

3afriza @

Emulador de TV do Google, que é voltado para x86 http://code.google.com/tv/android/docs/gtv_emulator.html#KVM .

ARM não está lá ainda . Eu acredito que é atualmente trabalho em andamento .

4sr2012 @

Você pode tentar usar AndroidVM - http://androvm.org/blog/ ... No meu teste você pode ter OpenGL hardware e suporte de rotação, bem como ( isso é um pouco complicado, mas tudo é explicado na página AndroidVM ) .

Na minha experiência, isso está a milhas melhor do que o Android SDK Emulator, pelo menos no Windows e Mac .

No Linux, você deve ser capaz de usar o VirtualBox para o Linux a utilizar AndroidVM . Uma vez que é um arquivo OVA principalmente, você deve ser capaz de usar outros clientes de virtualização, conforme necessário.

O que é interessante é que isso não está emulando ARM, é o Android em x86 ... que tem prós e contras, mas definitivamente ajuda a não ter que comprar uma tonelada de dispositivos se você pode fazer o teste inicial de vários tipos de máquinas virtuais, uma vez que Android 4.1 é geralmente não muito fortemente modificada pelos fabricantes em toda a ARM e x86 telefones e tablets, etc (IMO ) .

5David Evans @

Sim você pode. Basta baixar os pacotes de CPU Intel átomo adequadas no SDK do Android e ter o seu AVD usar uma arquitetura CPU Intel Atom . O emulador android ainda pode usar o gpu host. Aqui está um link sobre como fazê-lo :

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