Dispositivos virtuais na estação de teste do Android

O Android Test Station é compatível com dispositivos virtuais Cuttlefish que permitem executar testes sem dispositivos Android físicos. 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.

Instalando as 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

Iniciando 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.

Executando um teste com dispositivos virtuais

Selecionando 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ível ou Alocado . Um espaço reservado no estado Disponível indica que o dispositivo virtual não está em execução e pode ser alocado para o teste.

Selecionar dispositivos virtuais

Figura 1. Selecionando dispositivos virtuais

Adicionando ações do dispositivo

Se você selecionar pelo menos um dispositivo virtual local, a ação do dispositivo associado 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 do dispositivo virtual

Figura 2. Ações do dispositivo para dispositivos virtuais

Configurando recursos de teste

Os dispositivos virtuais Cuttlefish requerem três recursos de teste, as ferramentas de máquina virtual, as imagens e o Acloud . Em uma compilação típica do Cuttlefish (por exemplo, aosp_cf_x86_64_phone em ci.android.com ), as ferramentas de máquina virtual são empacotadas 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 no ATS e é compatível com todas as versões do Cuttlefish. A URL de download padrão do binário Acloud só precisa ser alterada para fins de depuração.

Recursos de teste de dispositivo virtual

Figura 3. Recursos de teste para dispositivos virtuais

Como visualizar 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 do teste

Figura 4. Resultados da execução do teste