Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
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 característica 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, conservar las teclas ADB y omitir 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

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 pantallas de configuración (en el teclado o el asistente de configuración) que romperían las pruebas de IU o requerirían una interacción manual.

Implementación

La implementación predeterminada de PersistentDataBlockManagerInternal está en PersistentDataBlockService . Test Harness Mode 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 la 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 una partición persistente configurada 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 las cuentas de sincronización automática, la verificación de paquetes y las actualizaciones automáticas) están deshabilitadas de manera predeterminada, pero el usuario puede volver a habilitarlas.

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

adb shell cmd testharness enable