Eu tenho um processador Celeron de 2,67 GHz e 1,21 GB de RAM em um Windows XP x86 máquina Professional .
Meu entendimento é que o emulador do Android deve ser iniciado rapidamente em uma máquina dessas, mas para mim isso não acontece. Eu segui todas as instruções na configuração do IDE, SDKs, JDKs e outros e obtive algum sucesso ao iniciar o emulador rapidamente, mas isso é muito raro. Como posso, se possível, corrigir esse problema?
Mesmo que inicie e carregue a tela inicial, é muito lento. Eu tentei o Eclipse IDE na versão 3.5 (Galileo) e 3.4 (Ganymede).
android
performance
android-emulator
genymotion
qemu
Peter Mortensen
fonte
fonte
Respostas:
Atualizar
Agora você pode ativar a opção Inicialização rápida para o emulador do Android. Isso salvará o estado do emulador e iniciará o emulador rapidamente na próxima inicialização.
Clique no botão de edição do emulador e clique em Show Advanced Setting. Em seguida, ative
Quick Boot
como a captura de tela abaixo.Ferramentas de desenvolvimento do Android (ADT) 9.0.0 (ou posterior) têm um recurso que permite salvar o estado do AVD (emulador) e você pode iniciar seu emulador instantaneamente. Você precisa habilitar esse recurso enquanto cria um novo AVD ou pode criá-lo mais tarde editando o AVD.
Também tenho aumentado a
Device RAM Size
para1024
o que resulta em um emulador muito rápido.Consulte as capturas de tela abaixo para obter mais informações.
E para acelerar o seu emulador, você pode consultar Acelerar o seu emulador do Android! :
fonte
NOTA IMPORTANTE : Primeiro, consulte a lista da Intel sobre VT para garantir que sua CPU seja compatível com Intel VT.
HAXM acelera o emulador lento do Android
HAXM significa - "Intel Hardware Accelerated Execution Manager"
Atualmente, ele suporta apenas Intel® VT (Intel Virtualization Technology).
O emulador do Android é baseado no QEMU . A interface entre o QEMU e o driver HAXM no sistema host foi projetada para ser independente do fornecedor.
Etapas para configurar seu ambiente de desenvolvimento Android para HAXM
Atualizar Eclipse: verifique se a instalação do Eclipse e o plug-in ADT estão totalmente atualizados.
Atualize suas ferramentas do Android: após cada atualização do plug-in do Eclipse, é importante atualizar as ferramentas do Android SDK. Para fazer isso, inicie o Android SDK Manager e atualize todos os componentes do Android SDK. Para aproveitar o HAXM, você deve estar no mínimo na versão 17.
Instale o driver HAXM executando "IntelHaxm.exe". Ele estará localizado em um dos seguintes locais:
C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Se o instalador falhar com a mensagem de que o Intel VT deve estar ativado, é necessário habilitá-lo no BIOS . Veja a descrição de como fazer isso em Habilitando o Intel VT (Virtualization Technology) .
fonte
Experimente o Android x86 . É muito mais rápido que o emulador do Google Android. Siga esses passos:
netcfg
, lembre-se do endereço IP, pressione Alt+F7 .adb connect <virtual_machine_IP>
.fonte
ATUALIZAÇÃO: A versão mais recente do Android studio (2.x) fez grandes melhorias no emulador incluído. É responsivo e tem um monte de recursos.
Para aqueles que ainda estão interessados: tente usar o Genymotion . Você pode baixar uma versão para Windows / Mac OS X / Linux após o registro. Um plugin para Eclipse também está disponível:
Este emulador é rápido e responsivo.
O GenyMotion permite controlar vários sensores do seu dispositivo, incluindo o nível da bateria, força do sinal e GPS. A versão mais recente agora também contém ferramentas de câmera.
fonte
O emulador incluído na sua versão (antiga) do Eclipse é muito lento.
Emuladores recentes são mais rápidos do que costumavam ser em 2010. Atualize seu SDK / IDE.
Pessoalmente, uso um telefone real para fazer meus testes. É mais rápido e os testes são mais realistas. Mas se você quiser testar seu aplicativo em várias versões diferentes do Android e não quiser comprar vários telefones, precisará usar o emulador de tempos em tempos.
fonte
A inicialização do emulador é muito lenta. O bom é que você só precisa iniciar o emulador uma vez. Se o emulador já estiver em execução e você executar o aplicativo novamente, o emulador o reinstalará relativamente rápido. Obviamente, se você quiser saber com que rapidez ele será executado em um telefone, é melhor testá-lo em um telefone real.
fonte
A Intel lançou instruções de instalação recomendadas para o emulador ICS em 15 de maio de 2012. Isso funcionou para mim. O emulador agora é rápido e a interface do usuário é suave.
A primeira metade das instruções é detalhada o suficiente, portanto, assumirei que você foi capaz de instalar as Imagens do sistema Intel x86 Atom usando o gerenciador de SDK do Android e o Intel HAXM.
Agora, para garantir que todo o resto esteja configurado para que você possa desfrutar de um emulador de alto desempenho:
E inicie-o:
Se o HAXM estiver funcionando corretamente, você poderá ver esta mensagem ao iniciar o emulador:
Caso contrário, você poderá ver este erro:
Use emulação de GPU. Você não pode usar a opção Instantâneo ao usar a emulação de GPU até o momento da redação. Verifique se a emulação de GPU está definida como "sim".
Defina a memória do dispositivo para 1024 MB ou mais , mas não mais que a configuração Intel HAXM. Eu uso 1024 MB por dispositivo e 2048 para HAXM.
Sempre verifique as configurações depois de salvar! O emulador é muito exigente com o que permite definir e reverterá as configurações sem avisar.
Com essas configurações, o teclado do software não aparece mais, nem as teclas de voltar na tela, menu e teclas recentes. Isso parece ser uma limitação da imagem atual do sistema ICS Intel x86. Você precisará usar os atalhos do teclado .
No Mac OS, você precisará pressionar fn+ controlpara que as teclas F1- F12funcionem. A página para cima / baixo / esquerda / direita pode ser executada usando as teclas de controle + seta.
fonte
Você pode criar emulator.bat com o seguinte comando para iniciar o emulador. Começará mais rápido.
Ou no Unix (sabores Mac ou Linux):
fonte
-no-boot-anim
reduziu o tempo de inicialização em cerca de 38%. Obrigado!-no-boot-anim
em opções de linha de comandos adicionais de campoPercebi que o emulador inicia muito mais rapidamente se não houver um DDMS (Dalvik Debug Monitor Server) conectado. Portanto, se você iniciar o emulador no Virtual Device Manager "SDK Setup.exe" e o Eclipse não for iniciado, o emulador funcionará mais rápido.
Se você iniciar o emulador a partir do Eclipse: o DDMS está lá, às vezes o emulador é extremamente lento, mas às vezes é mais rápido.
fonte
Os emuladores são lentos. Não há realmente nada que você possa fazer sobre isso, mas existem alternativas para o emulador.
Genymotion - Preferido
VirtualBox
BlueStacks
Você acena
Emulador do Windows Android
Jarra de Feijão
Andy
Para acelerar seu emulador, você pode hospedar uma GPU e usar uma versão Android mais leve ( Android 2.3 (Gingerbread)). Desenvolver em um Mac seria melhor. Por que usar um emulador, BTW? Usar um telefone real faz mais sentido.
fonte
A partir da Revisão 17 do Android SDK Tools, o emulador pode usar aceleração gráfica e extensões fornecidas pela CPU para melhorar a eficiência. Os pré-requisitos e as notas completas de configuração e usuário estão em:
http://developer.android.com/guide/developing/devices/emulator.html#acceleration
Para ativar a aceleração da GPU , execute o emulador na linha de comando ou adicione "-gpu on" às opções adicionais da linha de comando do emulador na configuração do AVD.
Para usar as extensões de máquina da CPU, é necessário instalar o driver (cuidado porque ele pode entrar em conflito com os drivers existentes do VirtualBox ou VMware ). Uma vez instalado, ele será usado automaticamente sempre que você usar um AVD baseado em x86.
fonte
Tente desativar o seu antivírus. Talvez isso torne o emulador um pouco mais rápido.
fonte
Android SDK rev. 17 suporta a aceleração de máquina virtual usando as tecnologias de virtualização AMD e Intel.
Esse recurso pode melhorar muito o desempenho do emulador!
Consulte a seção a seguir na documentação do emulador Android para obter mais detalhes: Configurando a aceleração de máquina virtual
Não esqueça de instalar o driver apropriado para o seu sistema operacional:
Depois de instalar os drivers e fazer o download de uma imagem do sistema Android X86 (conforme descrito na documentação), você poderá criar um novo AVD usando a imagem x86:
Por exemplo:
fonte
A opção
-cpu-delay <delay>
descrita em Opções de inicialização do emulador pode ajudar.fonte
O emulador parece ficar mais lento quando ocioso. Isso se torna aparente, passando o mouse rapidamente sobre as teclas do lado e observando as respostas de iluminação. Como solução alternativa, passo
-icount auto
para o QEMU ao iniciar o emulador. Você pode criar um arquivo em lotesmy_avd.bat
para fazer isso por você:@my_avd
- inicie um dispositivo virtual chamado 'my_avd'-no-boot-anim
- desativar animação para inicialização mais rápida-qemu args...
- passa argumentos para qemu-icount [N|auto]
- habilite o contador de instruções virtual com 2 ^ N tiques por instruçãoIsso tornou as animações amanteigadas suaves e acelerou
adb install
dez vezes.fonte
A versão 9 do emulador do Android possui um novo recurso "instantâneo". Você pode salvar o estado do emulador (criar uma imagem do emulador) e evitar a inicialização ao iniciar o emulador.
fonte
Você pode revisar os problemas do emulador no Google I / O 2011: Ferramentas de desenvolvimento do Android conversa , iniciando uma 0:40:20.
O emulador é executado lentamente porque o ambiente Android completo está sendo executado em hardware emulado e as instruções também são executadas em um processador ARM emulado.
O principal ponto de sufocação é a renderização, pois não está sendo executado em nenhum hardware dedicado, mas na verdade está sendo executada através da renderização de software. Diminuir o tamanho da tela melhorará drasticamente o desempenho do emulador. Obter mais / mais memória rápida não vai ajudar.
Eles mencionaram, na época, que estavam desenvolvendo uma interface que permitiria ao emulador transmitir certas instruções através do hardware host; portanto, eventualmente, você poderá aproveitar o desempenho do emulador com o poder bruto do hardware de desktop.
fonte
A versão atual (maio de 2011) do emulador é lenta, principalmente com o Android 3.0 (Honeycomb), principalmente porque o emulador não suporta GL de hardware - isso significa que o código GL é traduzido em software (na verdade, software ARM) emulado em software no QEMU . Isso é loucamente lento. Eles estão trabalhando nesse problema e o solucionaram parcialmente, mas não com nenhum tipo de qualidade de lançamento.
Confira o vídeo Google I / O 2011: Ferramentas de desenvolvimento do Android para vê-lo em ação - vá para cerca de 44 minutos.
fonte
Use o Intel x86 Emulator Accelerator
Primeiro, instale o Intel x86 Emulator Accelerator (HAXM). Isso pode ser baixado diretamente da Intel ou usando o Android SDK Manager. No SDK Manager, ele está localizado em Extras.
Na versão do Android Studio que eu usei (0.8.9), o Android SDK Manager baixa o HAXM, mas na verdade não executa o instalador (presumo que isso será corrigido em versões posteriores). Para executar o instalador, tive que ir para C: \ Arquivos de programas (x86) \ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager e iniciar manualmente o intelhaxm.exe.
O HAXM trabalha com dispositivos Intel, então criou um novo emulador com CPU Intel.
Crie um novo AVD usando o Intel Atom x86
Isso melhorou consideravelmente as coisas, mas o emulador ainda estava um pouco lento. A etapa final foi selecionar Usar GPU do host no Android Virtual Device Manager (AVD).
Após essas alterações, o Android Emulator foi iniciado em 5 a 10 segundos e em execução sem nenhum atraso perceptível. Esteja ciente de que esses recursos dependem do hardware (CPU / GPU) e podem não funcionar em alguns sistemas.
fonte
Uma nova opção é o Emulador do Visual Studio para Android --é rápido, Hyper-V , x86, e gratuito para download, mesmo sem VS .
fonte
Experimente o Genymotion para Android Studio. Super rápido! Só precisa de uma instalação única. Não há mais dor AVD.
fonte
Para adicionar mais informações a isso.
Atualizei recentemente minha instalação do Ubuntu para o Ubuntu 10.04 LTS (Lucid Lynx), que por sua vez atualizou minha versão do Java para:
E agora o emulador (embora demore um pouco para iniciar) parece estar rodando mais rápido do que anteriormente.
Pode valer a pena que as pessoas atualizem sua JVM.
fonte
Aqui está o que eu notei que ninguém mencionou nada.
Atribua todos os processadores disponíveis ao emulador
Aqui está o que você pode tentar. Isso acelera o emulador para mim, especialmente durante o tempo de carregamento. Notei que o emulador está usando apenas um único núcleo da CPU disponível. Eu o configurei para usar todos os processadores disponíveis.
Estou usando o Windows 7.
fonte
Details
guia noTask Manager
para fazer isso. Embora, no meu caso, todos os 4 núcleos já tenham sido selecionados. Eu gostaria que eles permitissem que os dispositivos AMD executassem as imagens x86 também, mesmo sem o driver HAXM, eles deveriam ser mais rápidos que as imagens ARM.Depois de desenvolver por um tempo, meu emulador ficou brutalmente lento. Eu escolhi limpar os dados do usuário e ficou muito melhor. Suponho que leva tempo para carregar cada arquivo APK implantado.
fonte
O emulador do Android está muito lento. São necessários 800 MB de memória durante a execução. Se você estiver no Windows, poderá usar o Microsoft Android Emulator. É excelente, oferece mais funcionalidades do que o Android Studio Emulator. E o mais importante é rápido (consome apenas 13 MB). Ele vem com o Visual Studio 2015 Technical Preview. Estou usando e feliz com isso. Eu baixei e instalei o pacote VS completo, preciso ver como podemos instalar apenas o VS Emulator.
Emulador do Visual Studio para Android
EDIT: Tente https://www.visualstudio.com/vs/msft-android-emulator/
fonte
Bem, como alguém sugeriu o Android x86 como um emulador de teste alternativo, também apresentarei o meu favorito. Isso pode não ser uma alternativa para todos, mas para mim é perfeito!
Use o Bluestacks Player . Ele roda o Android 2.3.4 e é muito fluido e rápido. Às vezes, é ainda mais rápido que um dispositivo normal. A única desvantagem é que você pode testar aplicativos no nível 10 da API e apenas no tamanho de uma tela, mas é perfeito apenas para testar se está funcionando ou não. Basta conectar o Player ao
adb
executandoApós a compilação, ele é instalado instantaneamente. É muito impressionante, considerando que eu tenho um hardware de computador médio (dual core com 4 GB de RAM).
fonte
Tive tempos de carregamento do emulador lento intermitente (SDK v8.0), até três minutos na CPU Intel Core i7 920 de 2,67 GHz em execução no convidado do Xubuntu 10.04 VirtualBox 3.2.12 com o Eclipse (3.6.1) carregado. Alterei a memória de convidado do VirtualBox de 1024 MB para 2048 MB e, a partir desse momento, nunca mais tive lentidão (tempos de carregamento consistentes em 33 segundos, carga de CPU consistente em 20%). O Eclipse e o emulador são porcos de memória.
fonte
Notei que o meu emulador ( plug-in Eclipse ) foi significativamente mais lento pelas configurações de anti-aliasing da minha placa de vídeo Nvidia . Remover 2x anti-aliasing do menu de gráficos e alterá-lo para aplicativo controlado o tornou mais responsivo. Ainda é lento, mas melhor do que costumava ser.
fonte
Para reduzir o tempo de inicialização do emulador, você precisa verificar a opção "Desativar animação de inicialização" antes de iniciar o emulador. Consulte a documentação do Android .
Se, caso você não saiba, não precisará fechar o emulador sempre que executar / depurar seu aplicativo. Se você clicar em executar / depurar quando já estiver aberto, seu arquivo APK será carregado no emulador e iniciará imediatamente. O emulador leva muito tempo irritantemente apenas quando foi iniciado pela primeira vez.
Aqui estão algumas dicas para acelerar o emulador do Android: Como acelerar o emulador do Android em até 400% .
fonte
Uma boa maneira de acelerar o emulador do Android e os testes de aplicativos é Instalar ou atualizar o Android Studio para a versão do Android Studio 2.0 e, em seguida, vá para o aplicativo Abrir Configurações / Preferências, vá para Compilar, Execução, Implantação → Execução Instantânea. Clique em Ativar execução instantânea. E depois disso Isso garantirá que você tenha o plug-in gradle correto para o seu projeto trabalhar com o Instant Run.
E a execução instantânea ficará assim
No entanto, o Android Studio está agora no Preview. Você pode experimentá-lo agora.
fonte