Ponto V!

Home Android Usando Dispositivos com Aceleração por Hardware
Maicris Fernandes
Usando Dispositivos com Aceleração por HardwareImprimir
Escrito por Maicris Fernandes

Prezado leitor,

Chega de lentidão na hora de rodar seus aplicativos em um dispositivo virtual Android. Dependendo da placa de vídeo do seu computador, o uso da aceleração por hardware HAXM da Intel pode deixar o dispositivo virtual com a mesma velocidade de um dispositivo físico.

Para tanto, precisamos fazer algumas atualizações na SDK do Android, instalar o HAXM da Intel e configurar o dispositivo virtual.

Este documento está organizado da seguinte forma:

  • Atualizações da SDK
  • Instalação do HAXM
  • Configuração do dispositivo virtual
  • Conclusão

Atualizações daSDK

Abra o Android SDK Manager dentro do eclipse clicando no ícone:

clip_image002

Na janela Android SDK Manager selecione uma das imagens Android disponíveis para a versão SDK Android desejada. Todas possuem o mesmo nome: Intel x86 Atom System Image.

img02

Até a versão atual (quando da escrita deste artigo), as únicas versões de dispositivo virtual que possuem imagem para aceleração por hardware são 4.2.2 (API 17), 4.1.2 (API 16), 4.0.3 (API 15) e 2.3.3 (API 10).

Na mesma atualização selecione Intel X86 Emulator Accelerator (HAXM), normalmente o último da lista de Extras.

Após a seleção, clique no botão Install n package..., sendo que n equivale ao número de atualizações selecionadas.

img04

Na janela Choose Packges to Install selecione ambos os pacotes e aceite as licenças, clicando em seguida no botão Install.

Instalação do HAXM

Para instalar o HAXM acesse o seguinte caminho dentro da pasta do ADT Bundle:

sdk -> extras -> intel -> Hardware_Accelerated_Execution_Manager

e execute o arquivo haxm-windows_r02.exe.

Na primeira janela de instalação temos informações gerais sobre o HAXM. Pode clicar em next. Na segunda janela você deve marcar a caixa de aceitação da licença e clicar em next. Na terceira janela pode manter o valor padrão de 2 Gb de memória reservada para o HAXM caso tenha esta quantidade disponível em seu computador. Caso possua menos memória, marque a segunda opção e configure um valor mais adequado de memória. Clique em next novamente, e na últimas janela clique em install.

Segue abaixo a sequência de janelas da instalação:

img05

img06

img07

img08

Com o HAXM instalado podemos configurar um dispositivo virtual com aceleração por hardware.

Configuração do Dispositivo Virtual

Acesse a janela de configuração de dispositivos virtuais, clicando em New... para a criação de um novo dispositivo.

Além das configurações normais de um dispositivo, escolha a versão do SDK Android sobre a qual você atualizou o Intel x86 Atom System Image. No meu caso Android 4.2.2 (API 17).

Uma nova opção aparece em CPU/ABI: Intel Atom (x86).

Em Emulation Options marque a opção Use Host GPU.

Complete as demais configurações e clique em OK.

Conclusão

No momento de abrir o emulador você já pode perceber a diferença de velocidade.

Ao rodar um aplicativo Android, a performance já fica comparável com a de um dispositivo físico, o que vem resolver um grande problema, o qual chegava a impossibilitar o teste em dispositivos virtuais dependendo do tipo de aplicação que estivesse sendo criada.

Bom desenvolvimento!


Comentários (10)
  • Ráfagan S. de Abreu
    avatar

    Parabéns pelo artigo Maicris!

  • Paulo Roberto junior  - Problemas na instalação
    avatar

    Estou começando a desenvolver aplicações para android, e confesso que é muito estressante e demora deste emulador(com aplicações simples), até que achei esta informação segui os passos para a instalação até que me deparei com uma msg de erro informando que o meu computador não suporta a instalação, ou seja mais decepção, sendo que o meu computador tem espaaço de sobra windows 7 professional e realmente estou precisando de ajuda alguém tem uma solução ou sugestão?

    :pinch:

  • Anônimo
    avatar

    O emulador é absurdamente lento, confesso que foi o principal motivo que me fez "deixar esse negócio para outra hora".

    Sobre o erro, a primeira coisa a fazer quando um erro ocorre e você for pedir ajuda é descrever em detalhes o erro e isso inclui a mensagem de erro que o sistema apresentou.

  • Douglas Costa  - Erros de instalação
    avatar

    Tive o mesmo problema que o Paulo Roberto Junior, ja atualizei o SDK, e instalei o HAXM pelo eclipse. Essa é a seguinte mensagem de erro:


    This computer does not support intel virtualization technology. Haxm cannot be installed. Please refer to the intel haxm documentation for more information

  • Vinícius Godoy
    avatar

    Bem, a mensagem é bem clara. Infelizmente seu computador não suporta essa tecnologia. Chegou a ver na documentação, conforme o erro indica?

  • Douglas
    avatar

    Ola vini pois é na outra maquina funcionou. Pensei ser algo normal esse erro. Mas é a maquina mesmo, obrigado.

  • Bruno
    avatar

    Se não estou enganado... "Intel Virtualization Technology" pode ser habilitada pela BIOS em alguns computadores.
    Não custa dá uma olhada ;-)

  • Fernando
    avatar

    Como fazer isso no android 4.4?

  • Jurandir  - Opção para quem usa linux
    avatar

    Neste método é útil para quem usa windows, onde este procedimento não se aplica para quem usa linux, segue o link de uma alternativa para quem usa linux, o qual melhora consideravelmente o desempenho.
    link: http://software.intel.com/en-us/blogs/2012/03/12/how-to-start-intel-ha rdware-assisted-virtualization-hypervisor-on-linux-to-speed-up-intel-a ndroid-x86-gingerbread-emulator

  • JV
    avatar

    Oi!
    Eu posso usar esse recurso em PC com placa de vídeo onboard. Tenho tido dificuldade de usar esse recurso num core2 duo mas antigo com mobo intel com placa de vídeo onboard. O android que to usando é o 4.4.2. Alguém sabe o que está acontecendo, alguma incompatibilidade.
    Quanto eu marco a opção Use HOST GPU a tela do emulador fica branca quando desmarco funciona.

    Obrigado!

Escrever um comentário
Your Contact Details:
Gravatar enabled
Comentário:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):S:!::?::idea::arrow:
Security
Por favor coloque o código anti-spam que você lê na imagem.
LAST_UPDATED2  

Busca

Linguagens

Twitter