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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top