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.
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.
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.
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.
Figura 4. Resultados da execução do teste