Android Test Station admite dispositivos virtuales Cuttlefish que le permiten ejecutar pruebas sin dispositivos Android físicos. Cuttlefish es adecuado para probar funciones independientes del hardware. Antes de comenzar a usar dispositivos virtuales, siga la guía del usuario para instalar Android Test Station.
Instalación de dependencias de Cuttlefish
Ejecute el siguiente comando para asegurarse de que se cargan los módulos de kernel necesarios:
sudo modprobe -a kvm tun vhost_net vhost_vsock
Inicio de Android Test Station con dispositivos virtuales
Para habilitar los dispositivos virtuales, ejecute:
mtt start --max_local_virtual_devices N
N
es la cantidad máxima de dispositivos virtuales que ATS puede asignar simultáneamente. El número predeterminado es 0.
Ejecución de una prueba con dispositivos virtuales
Selección de dispositivos
En la lista de dispositivos, ATS muestra los dispositivos virtuales como marcadores de posición en lugar de sus números de serie reales. Los marcadores de posición se muestran en el formato HOSTNAME:local-virtual-device-ID . Los estados son Disponible o Asignado . Un marcador de posición en el estado Disponible indica que el dispositivo virtual no se está ejecutando y se puede asignar para la prueba.
Figura 1. Selección de dispositivos virtuales
Adición de acciones del dispositivo
Si selecciona al menos un dispositivo virtual local, la acción del dispositivo asociado debe agregarse a la lista automáticamente. La acción consiste en los parámetros necesarios de TradeFed y los recursos de prueba para crear dispositivos virtuales.
Figura 2. Acciones de dispositivo para dispositivos virtuales
Configuración de recursos de prueba
Los dispositivos virtuales de Cuttlefish requieren tres recursos de prueba, las herramientas de la máquina virtual, las imágenes y Acloud . En una compilación típica de Cuttlefish (por ejemplo, aosp_cf_x86_64_phone
en ci.android.com ), las herramientas de la máquina virtual están empaquetadas en cvd-host_package.tar.gz
y las imágenes están en aosp_cf_x86_64_phone-img-*.zip
. El binario Acloud está integrado en ATS y es compatible con todas las versiones de Cuttlefish. La URL de descarga predeterminada del binario de Acloud solo debe cambiarse para fines de depuración.
Figura 3. Recursos de prueba para dispositivos virtuales
Visualización de ejecuciones de prueba
Los registros del dispositivo, incluidos kernel.log
, host_log.txt
y launcher.log
, se recopilan en la carpeta del archivo de salida. Haga clic en Ver archivos de salida para verlos.
Figura 4. Resultados de la ejecución de la prueba