Solução de problemas e problemas conhecidos do Android Emulator e imagens do sistema

Esta página lista problemas conhecidos, soluções alternativas e dicas de solução de problemas para o Android Emulator.

Se você encontrar um problema não listado aqui ou não conseguir usar uma destas soluções alternativas, informe um bug.

Verificar se há espaço suficiente em disco

Para evitar falhas e interrupções causadas pela falta de espaço, o emulador verifica na inicialização se há espaço livre suficiente em disco. Ele não será iniciado a menos que haja pelo menos 2 GB livres. Se o emulador não for iniciado, verifique se você tem o espaço livre necessário em disco.

Software antivírus

Como muitos pacotes de software antivírus e de segurança funcionam monitorando todas as operações de leitura e gravação, o uso desses softwares pode diminuir o desempenho de ferramentas como o Android Emulator.

Muitos pacotes antivírus têm a capacidade de adicionar aplicativos específicos a uma lista de aplicativos confiáveis, o que permite que eles funcionem sem degradação de desempenho. Se você tiver um desempenho ruim ao salvar ou carregar snapshots do AVD, poderá melhorar esse desempenho adicionando o aplicativo Android Emulator como um aplicativo confiável no software antivírus.

O impacto no desempenho difere entre vários pacotes de software antivírus. Se você tiver outro software antivírus instalado, além do que está incluído no seu sistema operacional, poderá executar testes simples para determinar qual software antivírus tem maior efeito no desempenho ao carregar o emulador e realizar operações de salvamento.

Alguns softwares antivírus podem ser incompatíveis com o Android Emulator.

Se você estiver usando o software Avast e tiver problemas para executar o Android Emulator, tente desativar a opção Usar virtualização aninhada quando disponível e Ativar a virtualização assistida por hardware nas configurações de Solução de problemas do Avast. Além disso, após desativar a virtualização por hardware no Avast, verifique mais uma vez se o HAXM está configurado corretamente com a reinstalação completa do HAXM mais recente pelo SDK Manager.

HAXM em versões mais antigas e não compatíveis do Mac OS

Se você estiver usando o Android Emulator em versões mais antigas e não compatíveis do Mac OS X (como a 10.9), talvez também seja necessário usar uma versão mais antiga do HAXM (6.1.2).

O Android Emulator é executado lentamente após uma atualização

Vários fatores externos podem fazer que o Android Emulator comece a funcionar lentamente após uma atualização. Para iniciar a solução de problemas, recomendamos as seguintes etapas:

  • Se você estiver executando o Android Emulator no Windows, verifique se instalou as atualizações KB4013429 e KB4015217 do Windows. Alguns usuários relataram melhor desempenho do Android Emulator após a desinstalação dessas atualizações. Os usuários também relataram melhoria no desempenho do Emulator após a instalação da atualização KB4015438 do Windows.
  • Se você tiver uma GPU Intel (especialmente a Intel HD 4000), será necessário fazer o download do driver de placa gráfica Intel mais recente e instalá-lo.
  • Se a máquina tiver uma GPU Intel HD 4000 e uma GPU discreta, desative a GPU Intel HD 4000 no Gerenciador de dispositivos para garantir que você esteja usando a GPU discreta.
  • Tente executar o emulador usando os modos -gpu angle, -gpu swiftshader ou -gpu guest. Para ver mais informações sobre como configurar opções de aceleração de gráficos na linha de comando, consulte Configurar aceleração de hardware.
  • Verifique se o roteador não está usando endereços IPv6 se você não tiver uma conexão IPv6.

Se ainda assim você continuar com problemas de execução lenta do Android Emulator, informe um bug, incluindo os detalhes necessários do Android Emulator para que possamos investigar.

Windows: liberar RAM e carga de confirmação

Quando o emulador é iniciado, ele precisa inicializar a RAM do sistema operacional convidado do Android. No Windows, o emulador pede ao sistema operacional para contabilizar o tamanho total da memória do convidado na inicialização. Mesmo que seja durante a operação real, a memória pode ser paginada sob demanda. O emulador solicita a quantidade total de memória do convidado na inicialização porque o Windows é conservador ao garantir que haja RAM física o suficiente e arquivo de paginação disponível para manter todo o conjunto de trabalho em potencial. Esse procedimento serve como preparação para o pior cenário, em que toda a memória do convidado é tocada rapidamente, sem qualquer oportunidade de descarte ou liberação.

Às vezes, quando o emulador solicita que o Windows contabilize o tamanho total da memória de convidado, a solicitação excede o limite de confirmação atual, que é o total da RAM física e do arquivo de paginação disponíveis. Nesse caso, o Windows não pode garantir que o conjunto de trabalhos de pior caso caiba na RAM física ou no arquivo de paginação, e o emulador falhará ao iniciar.

Em casos típicos, a quantidade de espaço no disco rígido alocada para o arquivo de paginação mais a RAM física é mais do que suficiente para a maioria dos casos de uso do emulador. No entanto, se você tiver falhas ao iniciar o emulador por exceder o limite de confirmação, recomendamos examinar a carga de confirmação atual, que pode ser vista na guia Desempenho no Gerenciador de Tarefas do Windows. Para abrir o Gerenciador de Tarefas, pressione Ctrl+Shift+Esc.

Você pode diminuir a probabilidade de exceder o limite de confirmação de várias maneiras:

  • Libere RAM física antes de iniciar o emulador, fechando aplicativos e arquivos não utilizados.
  • Desative os utilitários de gerenciamento e compactação de memória de terceiros. Esses utilitários podem causar de maneira ineficiente uma carga de confirmação excessiva e aproximar seu sistema do limite de confirmação.
  • Use um tamanho gerenciado pelo sistema para o arquivo de paginação do Windows, que pode aumentar de forma mais flexível e dinâmica o tamanho desse arquivo (e, portanto, o limite de confirmação) em resposta ao aumento da demanda do emulador e de outros aplicativos.

    Para ver mais informações sobre cargas de confirmação e por que uma configuração flexível funciona melhor, consulte este artigo da Microsoft (em inglês).