Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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 función proporciona un método para borrar todos los datos del usuario en un dispositivo Android, retener las claves ADB y omitir todas las pantallas de configuración inicial. Esto permite al usuario ejecutar una prueba de IU inmediatamente después del inicio sin ninguna interacción manual.

Personalización

Puede determinar si un dispositivo está en modo de arnés de prueba marcando ActivityManager.isRunningInUserTestHarness() . Mantenga las personalizaciones al mínimo; limitar a cosas como omitir 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 . El modo de arnés de prueba 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 OEM que no tienen configurada una partición persistente deben implementar PersistentDataBlockManagerInternal antes de ejecutar TestHarnessModeService .

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

Cuando el modo de arnés de prueba está habilitado, 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.

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

adb shell cmd testharness enable