Dispositivos virtuais no Android Test Station

Android Test Station oferece suporte a dispositivos virtuais Cuttlefish que permitem executar testes sem dispositivos Android físicos. O Cuttlefish é adequado para testar funções independentes de hardware. Antes de começar a usar dispositivos virtuais, siga o guia do usuário para instalar o Android Test Station.

Instale dependências do Cuttlefish

Execute o seguinte comando para garantir que os módulos de kernel necessários sejam carregados:

sudo modprobe -a kvm tun vhost_net vhost_vsock

Inicie o Android Test Station com dispositivos virtuais

Para habilitar dispositivos virtuais, execute:

mtt start --max_local_virtual_devices N

N é o número máximo de dispositivos virtuais que o ATS pode alocar simultaneamente. O número padrão é 0.

Se o comando falhar devido à falta de nós do dispositivo, siga as etapas na mensagem de erro para carregar os módulos do kernel. Se continuar a falhar, reinicie a máquina.

Você deve encerrar todas as instâncias do Cuttlefish antes de executar o comando. O ATS inicia e desliga automaticamente os dispositivos virtuais durante o ciclo de teste. As instâncias existentes do Cuttlefish entram em conflito com aquelas gerenciadas pela ATS.

Execute um teste com dispositivos virtuais

Selecione dispositivos

Na lista de dispositivos, o ATS exibe os dispositivos virtuais como espaços reservados em vez de seus números de série reais. Os espaços reservados são mostrados no formato HOSTNAME:local-virtual-device-ID . Os estados são Disponíveis ou Alocados . Um espaço reservado no estado Disponível indica que o dispositivo virtual não está em execução e pode ser alocado para teste.

Selecione dispositivos virtuais

Figura 1. Selecionando dispositivos virtuais

Adicionar ações do dispositivo

Se você selecionar pelo menos um dispositivo virtual local, a ação do dispositivo associada deverá ser adicionada à lista automaticamente. A ação consiste nos parâmetros TradeFed necessários e recursos de teste para criar dispositivos virtuais.

Ações de dispositivos virtuais

Figura 2. Ações de dispositivos para dispositivos virtuais

Definir recursos de teste

Os dispositivos virtuais Cuttlefish requerem três recursos de teste, as máquinas-ferramentas virtuais, as imagens e o Acloud . Em uma construção típica do Cuttlefish (por exemplo, aosp_cf_x86_64_phone em ci.android.com ), as ferramentas da máquina virtual são compactadas em cvd-host_package.tar.gz e as imagens estão em aosp_cf_x86_64_phone-img-*.zip . O binário Acloud é construído em ATS e é compatível com todas as versões do Cuttlefish. O URL de download padrão do binário Acloud só precisa ser alterado para fins de depuração.

Recursos de teste de dispositivos virtuais

Figura 3. Recursos de teste para dispositivos virtuais

Ver execuções de teste

Os logs do dispositivo, incluindo kernel.log , host_log.txt e launcher.log são coletados na pasta do arquivo de saída. Clique em Exibir arquivos de saída para vê-los.

Resultados da execução de teste

Figura 4. Resultados da execução de teste