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