dispositivo físico Android. Um AVD pode ser configurado para emular uma variedade de recursos de hardware, incluindo opções como:
A fim de testar o comportamento de uma aplicação, será necessário criar um AVD para uma configuração específica
. Para criar um novo AVD, o primeiro passo é iniciar o Gerenciador de AVD. Isto pode ser conseguido a partir do
, selecionando as Ferramentas -> Android -> opção de menu AVD Manager de dentro da janela principal. Alternativamente, a ferramenta pode ser iniciada a partir de um
Uma vez iniciado, a ferramenta aparecerá como descrito na figura.
Iniciar o processo de criação AVD clicando no botão Criar um dispositivo virtual, a fim de invocar o dispositivo virtual Diálogo de configuração:
Dentro da caixa de diálogo, execute os seguintes passos para criar um emulador compatível Nexus primeira geração 7:
1. No painel Categoria, selecione a opção Bloco para exibir a lista de modelos disponíveis para AVD Android.
2. Selecione a 7 (2012) opção do dispositivo Nexus e clique em Avançar.
3. Na tela de imagem do sistema, selecione a versão mais recente do Android, até o momento é o Android 5.0.1, nível API Lollipop 21, para a armeabi-v7a ABI. Clique em Avançar para continuar.
4. Digite um nome descritivo (por exemplo Nexus 7) no campo de nome.
5. Clique em Concluir para criar o AVD.
Com o AVD criado, o AVD Manager agora pode ser fechado. Se futuras modificações forem necessárias, basta simplesmente reabrir o AVD Manager, selecionar o AVD a partir da lista e clicar no ícone de lápis na coluna Ações da linha dispositivo no AVD Manager.
Iniciando o Emulator
Para executar um teste no emulador recém-criado, basta selecionar o emulador do AVD Manager e clicar no botão de lançamento, o triângulo verde na coluna Ações, seguido de Lançamento no diálogo de opções de inicialização resultante. O emulador irá aparecer em uma nova janela e, depois de um curto período de tempo, o logotipo "android" aparecerá no centro da tela. A primeira vez que o emulador é executado, ele pode levar até 10 minutos para carregar totalmente e começar. Em lançamentos subsequentes, este tempo será reduzido a alguns minutos. No caso em que o tempo de inicialização do seu sistema seja considerável, não hesite em deixar o emulador em execução. O sistema irá detectar que já está em execução e anexar a ele quando os aplicativos forem lançados, economizando uma quantidade considerável de tempo de inicialização.
Outra opção quando usar o emulador é ativar a opção Instantâneo na tela de configurações do AVD. Esta opção, que só pode ser usada quando a opção GPU Anfitrião Use for desativada, permite que o estado de uma instância AVD seja salva e recarregada na próxima vez que for iniciada. Isto pode resultar num tempo de arranque do emulador de apenas alguns segundos.
Para ativar snapshots, edite as configurações para a configuração de AVD e clique no botão Mostrar configurações avançadas. Na Seção Desempenho emulada do painel de configurações avançadas, desativar a opção GPU Use Anfitrião e permitir o armazenamento de um instantâneo para inicialização mais rápida, conforme descrito na figura.
Executando o aplicativo no AVD
Com um emulador AVD configurado, pode-se compilar e executar o exemplo criado na postagem
"Criação de Uma App Android no Android Studio". Com o projeto exemplo carregado no
Android Studio, basta clicar no botão de execução representado por um triângulo verde localizado na barra de ferramentas
Android Studio como mostra a figura, selecione o Run -> Run ... opção de menu ou usar o
Shift + F10 atalho de teclado:
Por padrão, o Android Studio irá responder ao pedido de execução, exibindo o diálogo Escolher dispositivo. Isto proporciona a opção de executar o aplicativo em uma instância AVD que já está em execução, ou para lançar uma nova sessão especificamente para este aplicação. A figura lista os aplicativos anteriormente criados Nexus 7 AVD como um dispositivo que funciona como um resultado dos passos realizados no seção anterior. Com este dispositivo selecionado na caixa de diálogo, clique em OK para instalar e executar o aplicativo no emulador.
Uma vez que o aplicativo está instalado e funcionando, a interface do usuário para a classe do exemplo criado aparece dentro do emulador.
Caso a atividade não seja iniciada automaticamente, verifique se o ícone do lançamento já apareceu entre os aplicativos no emulador. Se tiver, basta clicar sobre ele para iniciar o aplicativo. Uma vez que o processo de execução começa, a ferramenta Run e a janela Android disponível. A janela Executar ferramenta irá exibir informações de diagnóstico como o pacote de aplicativo instalado e que lançou. A figura mostra a janela de saída da ferramenta em executar a partir de uma aplicação com lançamento bem-sucedido.
Se forem encontrados problemas durante o processo de lançamento, a ferramenta Run irá fornecer informações que venha a ajudar a isolar a causa do problema. Assumindo que o aplicativo carrega para o emulador e corre como esperado, temos a segurança que o Studio Android está corretamente instalado e configurado.
Executar / Depurar Configurações
Um projeto específico pode ser configurado de tal modo que um dispositivo ou emulador específico é utilizado automaticamente cada vez que é executado a partir de dentro Android Studio. Isso evita a necessidade de fazer uma seleção a partir do seletor de dispositivo cada vez que a aplicação é executada. Para rever e modificar a configuração Run / Debug, clique no botão à esquerda do botão de execução da barra de ferramentas e selecione Editar Configurações ... opção no menu resultante:
Na caixa de diálogo Executar / depurar configurações, o aplicativo pode ser configurado para usar sempre um emulador preferido com a opção listada na seção Dispositivo de destino e selecionando o emulador a partir do menu drop-down. A figura mostra a aplicação usada como exemplo configurada para ser executado por padrão no emulador criado anteriormente Nexus 7.
Parando um aplicativo em execução
Ao construir e executar uma aplicação para fins de teste, cada vez que uma nova revisão do aplicativo é compilado e executado, a instância anterior do aplicativo em execução no dispositivo ou emulador será automaticamente rescindido e substituído por a nova versão. É também possível, contudo, parar manualmente uma aplicação a ser executada dentro Android Studio. Para interromper uma aplicação em execução, comece com a exibição da janela ferramenta Android ou usando o botão da barra de janela, ou via rápida menu de acesso movendo o ponteiro do mouse sobre o botão no canto esquerdo da barra de status como mostrado na figura.
Uma vez que a janela da ferramenta Android aparece, certifique-se de que os dispositivos | Guia ADB Logs está selecionada e que o emulador Nexus 7 é selecionado no painel Devices. Na lista de processos localizados abaixo do nome do dispositivo, localize e selecione o processo do exemplo utilizado tal como delineado na figura.
Com o processo selecionado, para pará-lo basta clicar no botão vermelho Encerrar Aplicativo na barra de ferramentas vertical à esquerda do lista de processos.
Uma alternativa ao uso da ferramenta janela Android é abrir o Android Debug Monitor. Isso pode ser lançado através das Ferramentas -> Android -> opção de menu Monitor do dispositivo Android. Uma vez iniciado, o processo pode ser seleccionado a partir da lista como mostrado na figura e rescindido clicando no botão vermelho de parada localizado na barra de ferramentas acima da lista.
AVD Criação na linha de comando
Tal como discutido anteriormente, além da interface gráfica do utilizador, é também possível criar uma nova AVD diretamente a partir da linha de comando. Isto é possível usando a ferramenta android em conjunto com algumas opções de linha de comando. Uma vez iniciada, a ferramenta solicitará informações adicionais antes de criar o novo AVD.
Partindo do princípio de que o sistema foi configurado de modo a que o diretório Android Tools SDK é incluído no ambiente PATH, uma lista de alvos disponíveis para o novo AVD pode ser obtido emitindo o seguinte comando em um terminal.
android list targets
A saída resultante a partir do comando acima irá conter uma lista de versões SDK Android que estão disponíveis no sistema. Por exemplo:
Available Android targets:
----------
id: 1 or "android-21"
Name: Android 5.0.1
Type: Platform
API level: 21
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720,
WXGA800, WXGA800-7in
Tag/ABIs : default/armeabi-v7a
A sintaxe para criação AVD é como se segue:
android create avd -n <name> -t <targetID> [-<option> <value>]
Por exemplo, para criar um novo AVD chamado Nexus7 usando o ID de destino para o dispositivo Android 4.4 API nível 19 (neste caso, id 1), a sequência de comando a ser usada é:
android create avd -n Nexus7 -t 1
A ferramenta android criará o novo AVD com as especificações necessárias para uma base dispositivo Android 5.0.1, fornecendo também a opção para criar uma configuração personalizada para corresponder à especificação de um dispositivo específico, se necessário. Uma vez que um novo AVD foi criado a partir da linha de comando, ele pode não aparecer na ferramenta Gerenciador de dispositivos Android até que o botão Atualizar seja clicado.
Além da criação de novos AVD'S, inúmeras outras tarefas podem ser realizadas a partir da linha de comando. Por exemplo, uma lista de AVDs atualmente disponíveis podem ser obtidas usando os argumentos de linha de comando list avd.
android list avd
Available
Name:
Path:
Target:
Tag/ABI:
Skin:
---------
Name:
Device:
Path:
Target:
Tag/ABI:
Skin:
Sdcard:
Snapshot:
Android Virtual Devices:
GenericAVD
C:\Users\Neil\.android\avd\GenericAVD.avd
Android 5.0.1 (API level 21)
default/armeabi-v7a
WVGA800
Nexus_7_2012_API_21
Nexus 7 (Google)
C:\Users\Neil\.android\avd\Nexus_7_2012_API_21.avd
Android 5.0.1 (API level 21)
default/armeabi-v7a
nexus_7
C:\Users\Neil\.android\avd\Nexus_7_2012_API_21.avd\sdcard.img
yes
Da mesma forma, para apagar um AVD existente, basta usar a opção de exclusão da seguinte forma:
android delete avd –n <avd name>
Android Virtual Device Arquivos de configuração
Por padrão, os arquivos associados a um AVD são armazenados no sub-diretório .android / avd do diretório home do usuário, a estrutura é a seguinte, onde <nome do avd> é substituído pelo nome atribuído ao AVD:
<avd name>.avd/config.ini
<avd name>.avd/userdata.img
<avd name>.ini
O arquivo config.ini contém as definições de configuração do dispositivo, tais como dimensões de exibição e memória especificados durante a AVD processo de criação. Essas configurações podem ser alteradas diretamente no arquivo de configuração e será adotado pelo AVD quando da próxima chamada.
O <avd name> contém uma referência para a meta Android SDK e o caminho para os arquivos de AVD. Note-se que uma alteração ao valor image.sysdir no arquivo config.ini também terão de ser refletidos no valor alvo deste arquivo.
Mover e renomear um dispositivo virtual Android
O nome atual ou a localização dos arquivos AVD podem ser alterados a partir da linha de comando usando na ferramenta android. Por exemplo, para mudar o nome de uma AVD chamado Nexus7 para Nexus7B, o seguinte comando pode ser executado:
android move avd -n Nexus7 -r Nexus7B
Para mudar fisicamente os arquivos associados com o AVD, a seguinte sintaxe de comando deve ser usada:
android move avd -n <avd name> -p <path to new location>
Por exemplo, para mover um AVD da sua atual localização do sistema de arquivos no diretório / tmp / Nexus7Test:
android move avd -n Nexus7 -p /tmp/Nexus7Test
Observe que o diretório de destino não deve existir antes de executar o comando para mover um AVD.
Conclusão
Um processo de desenvolvimento de aplicativo típico segue um ciclo de codificação, compilação e execução em um ambiente de teste e os pedidos podem ser testados em cada um dispositivo Android físico ou usando um dispositivo virtual (AVD) emulador Android. AVDs são criados e gerenciados utilizando a ferramenta Gestor Android AVD que pode ser usado tanto com uma ferramenta de linha de comando ou usando uma interface gráfica. Ao criar um AVD para simular um modelo de dispositivo Android específico, é importante que o dispositivo virtual seja configurado com uma especificação de hardware que coincide com o do dispositivo físico.