Dispositivos virtuales en Android Test Station

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.

Seleccionar dispositivos virtuales

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.

Acciones de 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.

Recursos de prueba de dispositivos virtuales

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.

Resultados de la ejecución de prueba

Figura 4. Resultados de la ejecución de la prueba