Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Implementación del modo de arnés de prueba

Test Harness Mode es una función agregada en Android 10 para desarrolladores de aplicaciones de terceros que desean automatizar un dispositivo o una flota de dispositivos. La característica proporciona un método para limpiar todos los datos de usuario en un dispositivo Android, retener teclas ADB, y pase todas las pantallas de configuración por primera vez. Esto permite al usuario ejecutar una prueba de IU inmediatamente después del inicio sin ninguna interacción manual.

Personalización

Se puede determinar si un dispositivo está en modo de instrumento de prueba mediante la comprobación ActivityManager.isRunningInUserTestHarness() . Mantenga las personalizaciones al mínimo; limitar a cosas como saltarse las pantallas de configuración (en el teclado o en el asistente de configuración) que romperían las pruebas de IU o requerirían interacción manual.

Implementación

La implementación predeterminada de PersistentDataBlockManagerInternal está en PersistentDataBlockService . Modo de prueba de arnés se implementa en TestHarnessModeService .

La implementación predeterminada del modo de arnés de prueba utiliza el mismo mecanismo de almacenamiento que la protección de restablecimiento de fábrica para almacenar las claves ADB temporalmente en una partición persistente. Si una partición persistente con protección de restablecimiento de fábrica ya está implementada en el dispositivo de prueba, se necesita poco o ningún trabajo para admitir la función.

Los fabricantes de equipos que no tienen un conjunto partición persistente necesidad de implementar hasta PersistentDataBlockManagerInternal antes de ejecutar TestHarnessModeService .

Comprobación del estado del modo de arnés de prueba

Cuando está activado el modo de arnés de prueba, ActivityManager.isRunningInUserTestHarness() devuelve true .

Ejecución del modo de arnés de prueba

Al habilitar el modo de arnés de prueba, se borran todos los datos del dispositivo y se configura el dispositivo para la prueba. Esto significa que todas las partes del dispositivo que podrían interferir con las pruebas (como la sincronización automática de cuentas, la verificación de paquetes y las actualizaciones automáticas) están deshabilitadas de forma predeterminada, pero el usuario puede volver a habilitarlas.

Ejecutar el adb comando para habilitar el modo de prueba arnés:

adb shell cmd testharness enable