O emulador Android é baseado no Qemu. Posso usar o KVM com ele?
-
25-09-2019 - |
Pergunta
Meu laptop suporta a virtualização de hardware (AMD SVM) e eu sei que:
- O Qemu pode usar a virtualização de hardware através do KVM;
- O emulador Android é muito baseado em qemu
Pergunta natural a seguir: Posso combinar os dois (Android+KVM) para obter um desempenho aprimorado no emulador?
Solução
Sim você pode. Basta fazer o download dos pacotes Intel Atom CPU apropriados no Android SDK e fazer com que seu AVD use uma arquitetura Intel Atom CPU. O emulador Android pode até usar a GPU do host. Aqui está um link sobre como fazer isso:
http://developer.android.com/tools/devices/emulator.html#accelation
Outras dicas
Você pode tentar usar AndroidVM - http://androvm.org/blog/ ... Nos meus testes, você também pode ter suporte de hardware e rotação (isso é um pouco complicado, mas tudo é explicado na página AndroidVM).
Na minha experiência, isso é Miles Better que o Emulador Android SDK, pelo menos no Windows e Mac.
Para o Linux, você poderá usar o VirtualBox para o Linux usar AndroidVM. Como é principalmente um arquivo de óvulos, você poderá usar outros clientes de virtualização, conforme necessário.
O interessante é que este não está emulando o braço, é Android no x86 ... que tem prós e contras, mas definitivamente ajuda a não ter que comprar uma tonelada de dispositivos se você puder fazer testes iniciais de vários tipos em máquinas virtuais, pois O Android 4.1 geralmente não é muito modificado pelos fabricantes em telefones e tablets Arm e X86, etc. (IMO).
Você pode correr Android-X86 em qemu com KVM (ou mesmo no VirtualBox). Não tenho certeza de como seria fácil configurar para o desenvolvimento, mas deve funcionar um pouco mais rápido. Além disso, Intel é trabalhando em Obter o Android em seus chips x86, para que isso se torne mais fácil no futuro.
ATUALIZAÇÃO: Consegui fazê -lo funcionar no VirtualBox, exceto que alguns sites travam o navegador da web. Desde que eu estava fazendo um aplicativo da web, isso não foi útil. Foi muito mais rápido que o emulador padrão do Android, porém,
Não está intimamente relacionado à resposta que você procura, mas
- usar
Run
Quando você trabalha em sua interface, ou o máximo possível durante a codificação (é muito mais rápido em comparação com a depuração, até 10 vezes mais rápido) - tente minimizar o
Debug
Executa, aprenda a codificar perfeito, então use menos depuração. - Provavelmente você já sabe, não precisa fechar o emulador para cada sessão de execução; portanto, mantenha -o aberto.
- Reinicie o Eclipse após a hora de uso, mas mantenha o emulador aberto. É mais rápido reiniciar o eclipse que o emulador.
- Defina o eclipse como Lembre -se do projeto Last Run, então o lançamento é feito via apenas um clique
Emulador de TV do Google, que é direcionado para x86 Suporta a virtualização do modo KVM.
O braço ainda não está lá. Eu acredito que está atualmente em andamento.