The Android Developer Challenge is back! Submit your idea before December 2.

Executar apps no Android Emulator

O Android Emulator simula dispositivos Android no seu computador. Assim você pode testar seu aplicativo em diversos dispositivos e níveis de API do Android, sem precisar ter cada dispositivo físico.

O emulador oferece quase todos os recursos de um dispositivo Android real. É possível simular o recebimento de chamadas telefônicas e mensagens de texto, especificar o local do dispositivo, simular diferentes velocidades de rede, simular rotação e outros sensores de hardware, acessar a Google Play Store e muito mais.

O teste do app no emulador é, de certa forma, mais rápido e mais fácil do que fazer isso em um dispositivo físico. Por exemplo, você pode transferir dados mais rapidamente para o emulador do que para um dispositivo conectado via USB.

O emulador vem com configurações predefinidas para diversos smartphones e tablets Android, e também para dispositivos Wear OS e Android TV.

Assista o vídeo a seguir para ter uma visão geral de alguns recursos do emulador.

Você pode usar o emulador manualmente, por meio da interface gráfica do usuário, e programaticamente, por meio da linha de comando e do console do emulador. Para ver uma comparação dos recursos disponíveis em cada interface, consulte Comparação de ferramentas do Android Emulator.

Requisitos e recomendações

O Android Emulator tem outras exigências além dos requisitos básicos de sistema do Android Studio:

  • Ferramentas do SDK 26.1.1 ou posterior
  • Processador de 64 bits
  • Windows: CPU compatível com Unrestricted Guest (UG)
  • HAXM 6.2.1 ou posterior (HAXM 7.2.0 ou posterior recomendado)

O uso da aceleração de hardware apresenta outros requisitos no Windows e no Linux:

  • Processador Intel no Windows ou no Linux: processador Intel compatível com Intel VT-x, Intel EM64T (Intel 64) e funcionalidade Bit de desativação de execução (Bit XD)
  • Processador AMD no Linux: processador AMD compatível com AMD Virtualization (AMD-V) e SSSE3 (Suplementar Streaming SIMD Extensions 3)
  • Processador AMD no Windows: Android Studio 3.2 ou posterior e Windows 10 com a versão de abril de 2018 ou posterior para a funcionalidade da Plataforma de Hipervisor do Windows (WHPX)

Para ser compatível com o Android 8.1 (API nível 27) e imagens de sistema posteriores, a webcam conectada precisa ter capacidade para capturar quadros de 720 p.

Suspensão de uso para sistemas Windows de 32 bits

A partir de junho de 2019, o Android Emulator se tornará obsoleto em sistemas Windows de 32 bits. A compatibilidade com o emulador para Windows de 32 bits continuará válida até junho de 2020, incluindo correções de bugs críticos, mas nenhum recurso novo será adicionado. Se você está usando o emulador em um sistema Windows de 32 bits, recomendamos que você se prepare para migrar para um sistema Windows de 64 bits.

Se você está usando o emulador em um sistema Windows de 32 bits, pode usar o SDK Manager para instalar a versão mais recente do emulador para o Windows de 32 bits.

Instalar o emulador

Para instalar o Android Emulator, selecione o componente Android Emulator na guia SDK Tools do SDK Manager. Para ver instruções, consulte Atualizar suas ferramentas usando o SDK Manager.

Dispositivos virtuais Android

Cada instância do Android Emulator usa um Android Virtual Device (AVD) para especificar a versão do Android e as características de hardware do dispositivo simulado. Para testar seu app de forma eficaz, crie um AVD que modele cada dispositivo em que você espera que o app seja executado. Para criar e gerenciar AVDs, use o AVD Manager.

Cada AVD funciona como um dispositivo independente, com o próprio armazenamento privado para dados do usuário, cartão SD e assim por diante. Por padrão, o emulador armazena os dados do usuário e do cartão SD, bem como o cache, em um diretório específico para esse AVD. Ao ser iniciado, o emulador carrega os dados do usuário e do cartão SD a partir do diretório do AVD.

Executar um app no Android Emulator

É possível executar o app de um projeto do Android Studio ou um app instalado no Android Emulator da mesma forma que você executaria qualquer app em um dispositivo.

Para iniciar o Android Emulator e executar um app no projeto:

  1. Abra um projeto do Android Studio e clique em Run .

    A caixa de diálogo Select Deployment Target é exibida.

  2. Se você receber um erro ou uma mensagem de alerta na parte superior da caixa de diálogo, clique no link para corrigir o problema ou ver mais informações.

    O alerta No USB devices or running emulators detected significa que você não tem emuladores em execução ou que nenhum dispositivo de hardware conectado ao computador foi detectado. Se você não tem dispositivos de hardware conectados ao computador ou emuladores em execução, ignore essa mensagem.

    Alguns erros precisam ser corrigidos antes de continuar, como determinados erros do Hardware Accelerated Execution Manager (Intel HAXM).

    No Mac, se você vir um erro Warning: No DNS servers found ao iniciar o emulador, verifique se tem um arquivo /etc/resolv.conf. Caso contrário, digite o seguinte comando em uma janela de terminal:

        ln -s /private/var/run/resolv.conf /etc/resolv.conf
        
  3. Na caixa de diálogo Select Deployment Target, selecione uma definição de emulador existente e clique em OK.

    Caso você não veja uma definição que queira usar, clique em Create New Virtual Device para iniciar o AVD Manager. Depois de definir um novo AVD, na caixa de diálogo Select Deployment Target, clique em OK.

    Se você quiser usar essa definição de emulador como padrão no seu projeto, selecione Use same selection for future launches.

Iniciar o Android Emulator sem executar um app antes

Para iniciar o emulador:

  1. Abra o AVD Manager.
  2. Clique duas vezes em um AVD ou clique em Run .
  3. O Android Emulator é exibido.

Com emulador em execução, você pode executar projetos do Android Studio e escolher o emulador como dispositivo de destino. Também é possível arrastar um ou mais APKs para o emulador para instalá-los e executá-los.

Instalar e adicionar arquivos

Para instalar um arquivo de APK no dispositivo emulado, arraste esse arquivo para a tela do emulador. Uma caixa de diálogo do APK Installer é exibida. Depois que a instalação for concluída, você poderá visualizar o app na lista de apps.

Para adicionar um arquivo ao dispositivo emulado, arraste esse arquivo para a tela do emulador. O arquivo será colocado no diretório /sdcard/Download/. Para ver o arquivo a partir do Android Studio, use o Device File Explorer. Também é possível vê-lo no dispositivo por meio do app Downloads ou Arquivos, dependendo da versão do dispositivo.

Snapshots

Um snapshot é uma imagem armazenada de um Android Virtual Device (AVD) que preserva todo o estado do dispositivo no momento em que foi salvo. Isso inclui as configurações do SO, o estado do aplicativo e os dados do usuário. É possível retornar a um estado salvo do sistema carregando um snapshot a qualquer momento. Assim, você não perde tempo esperando que o sistema operacional e os aplicativos no dispositivo virtual sejam reiniciados, além de poupar o esforço de fazer seu app voltar para o estado em que você quer retomar o teste. A inicialização de um dispositivo virtual por meio do carregamento de um snapshot é muito semelhante à inicialização de um dispositivo físico a partir de um estado de suspensão, em vez de inicializá-lo a partir de um estado desligado.

Para cada AVD, você pode ter um snapshot de inicialização rápida e quantos snapshots gerais quiser.

A maneira mais simples de usufruir dos snapshots é usar aqueles de inicialização rápida. Por padrão, cada AVD é configurado para salvar automaticamente um snapshot de inicialização rápida ao sair e para carregar a partir de um snapshot de inicialização rápida ao iniciar.

Na primeira vez que um AVD é iniciado, ele precisa realizar uma inicialização a frio, que é como ligar um dispositivo. Se o Quick Boot estiver ativado, todas as inicializações subsequentes serão carregadas a partir do snapshot especificado, e o sistema será restaurado para o estado salvo nesse snapshot.

Os snapshots são válidos para a imagem do sistema, configuração do AVD e recursos do emulador com que são salvos. Ao fazer uma alteração em qualquer uma dessas áreas, todos os snapshots do AVD afetado se tornam inválidos. Qualquer atualização das configurações do Android Emulator, da imagem de sistema ou do AVD redefine o estado salvo do AVD. Sendo assim, na próxima vez em que você iniciar o AVD, ele precisará realizar uma inicialização a frio.

A maioria dos controles para salvar, carregar e gerenciar snapshots está no painel Snapshots da janela Extended controls do emulador.

Você também pode controlar as opções do Quick Boot ao iniciar o emulador a partir da linha de comando.

Salvar snapshots de inicialização rápida

Para definir se o emulador salva automaticamente um snapshot para o AVD aberto ao sair, use o menu Save quick-boot state on exit na guia Settings da categoria Snapshots, na janela Extended controls do emulador:

  • Yes: sempre salva um snapshot do AVD quando você fecha o emulador. Esse é o padrão.
  • No: não salva um snapshot do AVD quando você fecha o emulador.
  • Ask: pergunta se você quer salvar um snapshot do AVD ao fechar o emulador.

Sua seleção se aplica apenas ao AVD aberto no momento.

Se você não escolher Yes no menu Save quick-boot state on exit para salvar automaticamente um snapshot ao sair, poderá usar o botão Save Now abaixo desse menu para salvar um snapshot de inicialização rápida a qualquer momento.

Não é possível salvar snapshots enquanto o ADB está off-line. Por exemplo, enquanto o Android ainda está sendo inicializado.

Salvar snapshots gerais

Embora você só possa ter um snapshot de inicialização rápida para cada AVD, pode ter vários snapshots gerais para cada um deles.

Para salvar um snapshot geral, abra a janela Extended controls do emulador, selecione a categoria Snapshots e clique no botão Take snapshot, no canto inferior direito da janela.

Para editar o nome e a descrição do snapshot selecionado, clique no botão de edição , na parte inferior da janela.

Excluir um snapshot

Para excluir um snapshot manualmente, abra a janela Extended controls do emulador, selecione a categoria Snapshots, selecione o snapshot e clique no botão de exclusão , na parte inferior da janela.

Você também pode especificar se quer que o emulador exclua automaticamente os snapshots que se tornam inválidos, por exemplo, quando as configurações do AVD ou a versão do emulador mudam. Por padrão, o emulador perguntará se você quer excluir snapshots inválidos. Essa configuração pode ser alterada com o menu Delete invalid snapshots na guia Settings do painel Snapshots.

Carregar um snapshot

Para carregar um snapshot a qualquer momento, abra a janela Extended controls do emulador, selecione a categoria Snapshots, escolha um snapshot e clique no botão de carregamento , na parte inferior da janela.

No Android Studio 3.2 e posterior, cada configuração de dispositivo inclui um controle Boot option nas configurações avançadas da caixa de diálogo Virtual Device Configuration. Nesse controle, você pode especificar qual snapshot será carregado quando o AVD for iniciado.

Desativar o Quick Boot

Se você quer desativar o Quick Boot para que o AVD sempre realize uma inicialização a frio, faça o seguinte:

  1. Selecione Tools > AVD Manager e clique em Edit this AVD .
  2. Clique em Show Advanced Settings e role para baixo até Emulated Performance.
  3. Selecione Cold boot.

Inicializar a frio uma vez

Em vez de desativar completamente o Quick Boot, você pode fazer uma única inicialização a frio clicando em Cold Boot Now no menu suspenso do AVD no AVD Manager.

Requisitos e solução de problemas para snapshots

  • Os snapshots não são compatíveis com o Android 4.0.4 (API nível 15) ou anterior.
  • Os snapshots não são compatíveis com imagens de sistema ARM para o Android 8.0 (API nível 26).
  • Se o emulador falhar durante a inicialização a partir de um snapshot, selecione Cool Boot Now para o AVD no AVD Manager e envie um relatório do bug.
  • Os snapshots não são confiáveis quando a renderização de software está ativada. Se os snapshots não funcionarem, clique em Edit this AVD no AVD Manager e altere a opção Graphics para Hardware ou Automatic.
  • Carregar ou salvar um snapshot é uma operação que consome muita memória. Se você não tiver RAM suficiente quando uma operação de carregamento ou de salvamento for iniciada, o sistema operacional poderá alternar o conteúdo da RAM para o disco rígido, o que pode diminuir muito a velocidade da operação. Se você notar que está demorando muito para carregar ou salvar snapshots, poderá acelerar essas operações liberando memória RAM. Uma boa maneira de fazer isso é fechando os aplicativos que não são essenciais para seu trabalho.

Use o cursor do mouse para imitar o movimento do dedo na tela, selecione itens de menu e campos de entrada e clique em botões e controles. Use o teclado do computador para digitar caracteres e inserir atalhos do emulador.

Tabela 1. Gestos para navegar na tela do emulador.

Recurso Descrição
Deslizar o dedo na tela Aponte para a tela, pressione o botão principal do mouse e mantenha-o pressionado, deslize o cursor pela tela e solte.
Arrastar um item Aponte para um item na tela, pressione o botão principal do mouse e mantenha-o pressionado, mova o item e solte.
Tocar
Aponte para a tela, pressione o botão principal do mouse e solte. Por exemplo, você pode clicar em um campo de texto para começar a digitar nele, selecionar um app ou pressionar um botão.
Tocar duas vezes Aponte para a tela, pressione o botão principal do mouse rapidamente duas vezes e solte.
Tocar e manter pressionado Aponte para um item na tela, pressione o botão principal do mouse, mantenha pressionado e solte. Por exemplo, você pode abrir opções para um item.
Digitar Você pode digitar no emulador usando o teclado do computador ou um teclado pop-up na tela do emulador. Por exemplo, você pode digitar em um campo de texto depois de selecioná-lo.
Abrir e fechar gesto de pinça
Ao pressionar "Control" (Command no Mac), uma interface multitoque de gestos de pinça é exibida. O mouse funciona como o primeiro dedo, e o ponto de fixação é o segundo dedo. Arraste o cursor para mover o primeiro ponto.
Clicar com o botão esquerdo do mouse funciona como tocar em ambos os pontos, e soltar o botão funciona como levantar os dedos.
Deslizar verticalmente Abra um menu vertical na tela e use a roda de rolagem (botão de rolagem do mouse) para percorrer os itens do menu até ver o que você procura. Clique no item de menu para selecioná-lo.

Realizar ações comuns no emulador

Para realizar ações comuns com o emulador, use o painel à direita, conforme descrito na tabela 2.

Você pode usar atalhos de teclado para realizar várias ações comuns no emulador. Para ver uma lista completa de atalhos no emulador, pressione F1 (no Mac, Command +/) para abrir o painel "Help" na janela Extended controls.

Tabela 2. Ações comuns no emulador.

Recurso Descrição
Fechar
Ícone "Fechar"
Fecha o emulador.
Minimizar
Ícone "Minimizar"
Minimiza a janela do emulador.
Redimensionar Redimensiona o emulador da mesma forma que faria com qualquer outra janela do sistema operacional. O emulador mantém uma proporção adequada para o dispositivo.
Ligar/Desligar
Ícone "Ligar/desligar"
Clique para ligar ou desligar a tela.
Clique e mantenha pressionado para ligar ou desligar o dispositivo.
Aumentar volume
Ícone "Aumentar o volume"
Clique para ver um controle deslizante e aumentar o volume. Clique novamente para aumentar mais o volume ou use o controle deslizante para alterar o volume.
Diminuir volume
Ícone "Diminuir o volume"
Clique para ver um controle deslizante e diminuir o volume. Clique novamente para diminuir mais o volume ou use o controle deslizante para alterar o volume.
Girar para a esquerda
Ícone "Girar à esquerda"
Gira o dispositivo 90 graus no sentido anti-horário.
Girar para a direita
Ícone "Girar à direita"
Gira o dispositivo 90 graus no sentido horário.
Fazer uma captura de tela
Ícone "Capturar tela"
Clique para capturar a tela do dispositivo. Para saber mais detalhes, consulte Capturas de tela.
Entrar no modo de zoom
Ícone "Entrar no modo de zoom"

Clique para que o cursor mude para o ícone de zoom. Para sair do modo de zoom, clique no botão novamente.

Aumentar e diminuir o zoom no modo de zoom:

  • Clique com o botão esquerdo do mouse para aumentar o zoom em 25%, até no máximo cerca de duas vezes a resolução da tela do dispositivo virtual.
  • Clique com o botão direito do mouse para diminuir o zoom.
  • Clique com o botão esquerdo do mouse e arraste para selecionar uma área retangular na qual aumentar o zoom.
  • Clique com o botão direito do mouse e arraste a caixa de seleção para voltar ao zoom padrão.

Para movimentar no modo de zoom, mantenha "Control" (Command no Mac) pressionado ao mesmo tempo em que pressiona as teclas de seta no teclado.

Para tocar na tela do dispositivo no modo de zoom, clique com a tecla Control pressionada (no Mac, clique com a tecla Command pressionada).

Voltar
Ícone "Voltar"
Volta para a tela anterior ou fecha uma caixa de diálogo, o menu de opções, o Painel de notificações ou o teclado virtual.
Início
Ícone "Início"
Volta para a tela inicial.
Visão geral
Ícone "Visão geral"
(Apps recentes)
Toque para abrir uma lista de imagens de miniaturas dos apps usados recentemente. Para abrir um app, toque nele. Para remover uma miniatura da lista, deslize-a para a esquerda ou para a direita. Esse botão não é compatível com o Wear OS.
Dobrar
Ícone "Dobrar"
Em dispositivos dobráveis, dobra o dispositivo para exibir a menor configuração de tela.
Desdobrar
Ícone "Desdobrar"
Em dispositivos dobráveis, desdobra o dispositivo para exibir a maior configuração de tela.
Menu Pressione Control+M (no Mac, Command+M) para simular o botão de menu.
Mais
Ícone "Mais"
Clique para acessar outros recursos e configurações, descritos na próxima tabela.

Gravação de tela

É possível gravar vídeo e áudio do Android Emulator e salvar a gravação em um arquivo WebM ou GIF animado.

Os controles de gravação de tela estão na guia Screen record da janela Extended controls.

Dica: também é possível abrir os controles de gravação de tela pressionando Control + Shift + R (no Mac, Command + Shift + R).

Para iniciar a gravação da tela, clique no botão Start recording na guia Screen record. Para interromper a gravação, clique em Stop recording.

Os controles para exibir e salvar o vídeo gravado ficam na parte inferior da guia Screen record. Para salvar o vídeo, escolha WebM ou GIF no menu da parte inferior da guia e clique em Save.

Você também pode gravar e salvar uma gravação de tela do emulador usando a seguinte opção na linha de comando:

adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm

Capturas de tela

Para capturar a tela do dispositivo virtual, clique no botão Take screenshot Ícone "Capturar tela".

O emulador criará um arquivo PNG com o nome Screenshot_yyyymmdd-hhmmss.png usando o ano, mês, dia, hora, minuto e segundo da captura. Por exemplo, Screenshot_20160219-145848.png.

Por padrão, a captura de tela é salva na área de trabalho do computador. Para alterar o local em que as capturas de tela são salvas, use o controle Screenshot save location na categoria Settings, na janela Extended controls do emulador.

É possível fazer capturas de tela na linha de comando com uma das opções a seguir:

  • screenrecord screenshot [destination-directory]
  • adb emu screenrecord screenshot [destination-directory]

Câmera de cena virtual e ARCore

Use a câmera de cena virtual em um ambiente virtual para realizar experimentos com apps de realidade aumentada (RA) criados com o ARCore.

Para ver informações sobre como usar a câmera de cena virtual no emulador, consulte Executar apps de RA no Android Emulator.

Ao usar o emulador com um app de câmera, você pode importar uma imagem em formato PNG ou JPEG e usá-la em uma cena virtual. Para escolher uma imagem a ser usada em uma cena virtual, clique em Add image na guia Camera > Virtual scene images na janela Extended controls. Esse recurso pode ser usado para importar imagens personalizadas, como códigos QR, e usá-las com qualquer app baseado em câmera. Para ver mais informações, consulte Adicionar imagens de realidade aumentada à cena.

Testar ações comuns de RA com macros

É possível reduzir significativamente o tempo necessário para testar ações comuns de RA usando as macros predefinidas no emulador. Por exemplo, use uma macro para redefinir todos os sensores do dispositivo para o estado padrão.

Antes de usar macros, siga as etapas em Executar apps de RA no Android Emulator para configurar a câmera de cena virtual do app, executar seu app no emulador e atualizar o ARCore. Em seguida, siga estas etapas para usar macros no emulador:

  1. Com o emulador em execução e o app conectado ao ARCore, clique em More no painel do emulador.
  2. Selecione Record and Playback > Macro Playback.
  3. Escolha a macro que você quer usar e clique em Play.

    É possível interromper uma macro ativa clicando em Stop.

Controles estendidos, configurações e ajuda

Use os controles estendidos para enviar dados, alterar propriedades do dispositivo, controlar apps e muito mais. Para abrir a janela Extended controls, clique em More no painel do emulador.

Você pode usar atalhos de teclado para realizar muitas dessas tarefas. Para ver uma lista completa de atalhos no emulador, pressione F1 (no Mac, Command +/) para abrir o painel "Help".

Tabela 3. Detalhes dos controles estendidos.

Recurso Descrição
Local

O emulador permite simular as informações de "Meu local": o local onde o dispositivo emulado está localizado no momento. Por exemplo, se você clicar em Meu local Ícone "Meu local" no Google Maps e enviar uma localização, o mapa a mostrará.

Para enviar uma localização de GPS:

  1. Selecione Decimal ou Sexagesimal.
  2. Especifique a localização.
  3. No modo decimal, insira um valor para Latitude no intervalo de -90,0 a +90,0 graus e um valor para Longitude no intervalo de -180,0 a +180,0 graus.

    No modo sexagesimal, insira um valor de três partes para Latitude no intervalo de -90 a +90 graus, 0 a 59 minutos e 0,0 a 60,0 segundos. Insira um valor de três partes para Longitude no intervalo de -180 a +180 graus, 0 a 59 minutos e 0,0 a 60,0 segundos.

    Para a latitude, “-” indica sul e “+” indica norte. Para a longitude, “-” indica oeste e “+” indica leste. O “+” é opcional.

    Também é possível especificar um valor para Altitude no intervalo de -1.000,0 a +10.000,0 metros.

  4. Clique em Enviar.

Para usar dados geográficos de um arquivo GPX (GPS Exchange) ou KML (Keyhole Markup Language):

  1. Clique em Load GPX/KML.
  2. Na caixa de diálogo do arquivo, selecione um arquivo no computador e clique em Open.
  3. Opcionalmente, selecione um valor em Speed para a velocidade.
  4. A velocidade tem o valor padrão Delay (Speed 1X). Você pode aumentar a velocidade em duas vezes (Speed 2X), três vezes (Speed 3X) e assim por diante.

  5. Clique em Run .
Rede celular

O emulador permite que você simule diversas condições de rede. Você pode aproximar a velocidade de rede de diferentes protocolos ou especificar a opção Full, que transfere dados na velocidade máxima permitida pelo computador. Especificar um protocolo de rede é sempre mais lento do que a opção Full. Também é possível especificar o status de rede de dados e voz, como roaming. Os valores padrão são definidos no AVD.

Selecione uma opção para Network type:

  • GSM: Global System for Mobile Communications
  • HSCSD: High-Speed Circuit-Switched Data
  • GPRS: Generic Packet Radio Service
  • EDGE: Enhanced Data rates for GSM Evolution
  • UMTS: Universal Mobile Telecommunications System
  • HSPDA: High-Speed Downlink Packet Access
  • LTE: Long-Term Evolution
  • Full (padrão): usa a rede disponibilizada pelo computador

Selecione uma opção para Signal strength, a intensidade do sinal:

  • None
  • Poor
  • Moderate (padrão)
  • Good
  • Great

Selecione uma opção para Voice status (status de voz), Data status (status dos dados) ou para ambos:

  • Home (padrão)
  • Roaming
  • Searching
  • Denied (somente chamadas de emergência)
  • Unregistered (desativado)
Bateria

Você pode simular as propriedades da bateria de um dispositivo para saber como é o desempenho do app em diferentes condições. Para selecionar um valor para Charge level, o nível de carregamento, use o controle deslizante.

Selecione um valor para Charger connection, o tipo de conexão:

  • None
  • AC charger

Selecione um valor para Battery health, a integridade da bateria:

  • Good (padrão)
  • Failed
  • Dead
  • Overvoltage
  • Overheated
  • Unknown

Selecione um valor para Battery status, o status da bateria:

  • Unknown
  • Charging (padrão)
  • Discharging
  • Not charging
  • Full
Telefone

O emulador permite que você simule o recebimento de chamadas telefônicas e mensagens de texto.

Para iniciar uma chamada para o emulador:

  1. Selecione ou digite um número de telefone no campo From.
  2. Clique em Call Device.
  3. Também é possível clicar em Hold Call para colocar a chamada em espera.
  4. Para encerrar a chamada, clique em End Call.

Para enviar uma mensagem de texto para o emulador:

  1. Selecione ou digite um número de telefone no campo From.
  2. Digite uma mensagem no campo SMS message.
  3. Clique em Send Message.
Botão direcional

Se o AVD tiver o botão direcional ativado no perfil de hardware, você poderá usar os controles desse botão com o emulador. No entanto, nem todos os dispositivos são compatíveis com o botão direcional, por exemplo, um relógio Android. Os botões simulam as seguintes ações:

Controle do botão direcional
Impressão digital

Esse controle pode simular até 10 verificações de impressões digitais diferentes. Você pode usá-lo para testar a integração de impressão digital no app. Esse recurso está desativado para o Android 5.1 (API nível 22) e anterior e para o Wear OS.

Para simular uma verificação de impressão digital no dispositivo virtual:

  1. Prepare um app para receber uma impressão digital.
  2. Selecione um valor para Fingerprint.
  3. Clique em Touch Sensor.
Virtual sensors > Accelerometer

Esse controle permite que você teste seu app em relação a alterações na posição do dispositivo, na orientação dele ou em ambos. Por exemplo, você pode simular gestos, como inclinação e rotação. O acelerômetro não acompanha a posição absoluta do dispositivo, ele apenas detecta quando uma alteração está acontecendo. O controle simula a maneira como os sensores do acelerômetro e do magnetômetro respondem quando você move ou gira um dispositivo real.

Ative o sensor do acelerômetro no AVD para usar esse controle.

O controle informa eventos TYPE_ACCELEROMETER nos eixos x, y e z. Esses valores incluem gravidade. Por exemplo, se o dispositivo estiver suspenso no espaço sideral, ele experimentará aceleração zero (todos os valores de x, y e z serão 0). Quando o dispositivo está na Terra, posicionado com a tela para cima sobre uma mesa, a aceleração é 0, 0 e 9,8 devido à gravidade.

O controle também informa eventos TYPE_MAGNETIC_FIELD, que medem o campo magnético do ambiente nos eixos x, y e z em microteslas (μT).

Para girar o dispositivo em torno dos eixos x, y e z, selecione Rotate e siga um destes procedimentos:

  • Ajuste os controles deslizantes Yaw, Pitch e Roll e observe a posição no painel superior.
  • Mova a representação do dispositivo no painel superior, observe os fatores Yaw, a Pitch e Roll e como os valores resultantes do acelerômetro mudam.

Para ver mais informações sobre como a guinada, a arfagem e a rolagem são calculadas, consulte Calcular a orientação do dispositivo.

Para mover o dispositivo horizontalmente (x) ou verticalmente (y), selecione Move e siga um destes procedimentos:

  • Ajuste os controles deslizantes X e Y e observe a posição no painel superior.
  • Mova a representação do dispositivo no painel superior, observe os valores dos controles deslizantes X e Y e como os valores resultantes do acelerômetro mudam.

Para posicionar o dispositivo em 0, 90, 180 ou 270 graus:

  • Na área Device rotation, selecione um botão para alterar a rotação.

Conforme você ajusta o dispositivo, os campos Resulting values são alterados. Esses são os valores que um app pode acessar.

Para ver mais informações sobre esses sensores, consulte Visão geral sobre sensores, Sensores de movimento e Sensores de posição.

Importe o app AccelerometerPlay para testar o controle do acelerômetro. Selecione File > New > Import Sample e selecione o app na caixa de diálogo. Esse app é exibido no vídeo do emulador nesta página.

Virtual sensors > Additional sensors

O emulador pode simular vários sensores de posição e de ambiente. Ele permite ajustar os seguintes sensores, para que você possa testá-los com seu app:

  • Ambient temperature: esse sensor ambiental mede a temperatura do ar ambiente.
  • Magnetic field: esse sensor de posição mede o campo magnético do ambiente nos eixos X, Y e Z, respectivamente. Os valores são dados em microteslas (μT).
  • Proximity: esse sensor de posição mede a distância de um objeto. Por exemplo, ele pode notificar um telefone de que um rosto está perto dele para fazer uma chamada. O sensor de proximidade precisa estar ativado no AVD para usar este controle.
  • Light: esse sensor ambiental mede a iluminância. Os valores são dados em unidades de lux.
  • Pressure: esse sensor ambiental mede a pressão do ar ambiente. Os valores são dados em unidades de milibar (hPa).
  • Relative Humidity: esse sensor ambiental mede a umidade relativa do ambiente.

Para ver mais informações sobre esses sensores, consulte Visão geral sobre sensores, Sensores de posição e Sensores de ambiente.

Snapshots Consulte Snapshots.
Gravação de tela Consulte Gravação de tela.
Settings > General
  • Emulator window theme: selecione "Light" ou "Dark".
  • Send keyboard shortcuts to: por padrão, algumas combinações de teclado acionam atalhos de controle do emulador. Se você estiver desenvolvendo um app que inclui atalhos de teclado, como um app direcionado a dispositivos com teclados Bluetooth, poderá alterar essa configuração para enviar todas as entradas do teclado para o dispositivo virtual, inclusive aquelas que seriam um atalho no emulador.
  • Screenshot save location: clique no ícone de pasta para especificar um local onde as capturas da tela do emulador serão salvas.
  • Use detected ADB location: se você está executando o emulador no Android Studio, selecione essa configuração (padrão). Se você executar o emulador fora do Android Studio e quiser que ele use um executável específico do adb, desmarque essa opção e especifique o local das Ferramentas do SDK do Android. Se essa configuração estiver incorreta, alguns recursos como a captura de tela e a instalação de app "arraste e solte" não funcionarão.
  • When to send crash reports: selecione "Always", "Never" ou "Ask".
  • Show window frame around device: por padrão, os emuladores com arquivos de aparência de dispositivo são exibidos sem moldura de janela.
Settings > Proxy

Por padrão, o emulador usa as configurações de proxy HTTP do Android Studio, mas essa tela permite definir manualmente uma configuração de proxy HTTP para o emulador. Para ver mais informações, consulte Usar o emulador com um proxy

Settings > Advanced
  • OpenGL ES renderer: selecione o tipo de aceleração gráfica. Isso é equivalente à opção de linha de comando -gpu).
    • Autodetect based on host: permite que o emulador escolha entre aceleração gráfica de hardware ou de software com base na configuração do computador. Ele verifica se o driver da GPU corresponde a uma lista de drivers de GPU defeituosos conhecidos e, em caso afirmativo, o emulador desativa a emulação de hardware gráfico e usa a CPU.
    • ANGLE: (somente Windows). Use o ANGLE Direct3D para renderizar elementos gráficos no software.
    • SwiftShader: use o SwiftShader para renderizar elementos gráficos no software.
    • Desktop native OpenGL: usa a GPU no computador host. Essa opção é geralmente a mais rápida. No entanto, alguns drivers apresentam problemas na renderização de elementos gráficos OpenGL. Sendo assim, essa pode não ser uma escolha confiável.
  • OpenGL ES API level: seleciona a versão máxima do OpenGL ES para usar no emulador.
    • Autoselect: permite que o emulador escolha a versão do OpenGL ES com base na compatibilidade com hosts e convidados.
    • Renderer maximum (up to OpenGL ES 3.1): tenta usar a versão máxima do OpenGL ES.
    • Compatibility (OpenGL ES 1.1/2.0): usa a versão do OpenGL ES compatível com a maioria dos ambientes.
Help > Keyboard Shortcuts

Esse painel mostra uma lista completa de atalhos de teclado do emulador. Para abrir esse painel enquanto trabalha no emulador, pressione F1 (no Mac, Command +/).

Para que os atalhos funcionem, a opção Send keyboard shortcuts no painel de configurações General precisa ser definida como Emulator controls (default).

Help > Emulator Help

Para acessar a documentação on-line do emulador, clique em Documentation.

Para informar um bug no emulador, clique em Send feedback. Para ver mais informações, consulte Como informar bugs do emulador.

Help > About

Veja que porta do adb é usada pelo emulador, além dos números de versão do Android e do emulador. Compare a versão mais recente disponível do emulador com a sua para determinar se você tem o software mais recente instalado.

O número de série do emulador é emulator-adb_port, que você pode especificar como opção de linha de comando do adb, por exemplo.

Wi-Fi

Ao usar um AVD com API nível 25 ou superior, o emulador disponibiliza um ponto de acesso Wi-Fi simulado ("AndroidWifi"), e o Android se conecta automaticamente a ele.

Você pode desativar o Wi-Fi no emulador executando o emulador com o parâmetro de linha de comando -feature -Wifi.

Limitações

O Android Emulator não inclui hardware virtual para:

  • Bluetooth
  • NFC
  • Inserção/ejeção de cartão SD
  • Fones de ouvido conectados ao dispositivo
  • USB

O emulador de relógio do Wear OS não oferece o botão "Overview (Recent Apps)", botão direcional nem sensor de impressão digital.