Google si impegna a promuovere l'equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Implementazione della modalità cablaggio test

Test Harness Mode è una funzionalità aggiunta in Android 10 per sviluppatori di app di terze parti che desiderano automatizzare un dispositivo o una flotta di dispositivi. La funzione fornisce un metodo per cancellare tutti i dati utente su un dispositivo Android, conservare le chiavi ADB e saltare tutte le schermate di configurazione iniziali. Ciò consente all'utente di eseguire un test dell'interfaccia utente immediatamente dopo l'avvio senza alcuna interazione manuale.

Personalizzazione

È possibile determinare se un dispositivo è in modalità test cablaggio selezionando ActivityManager.isRunningInUserTestHarness() . Ridurre al minimo le personalizzazioni; limite a cose come saltare le schermate di configurazione (sulla tastiera o la procedura guidata di configurazione) che potrebbero interrompere i test dell'interfaccia utente o richiedere l'interazione manuale.

Implementazione

L'implementazione predefinita di PersistentDataBlockManagerInternal è in PersistentDataBlockService . La modalità cablaggio test è implementata in TestHarnessModeService .

L'implementazione predefinita di Test Harness Mode utilizza lo stesso meccanismo di archiviazione di Factory Reset Protection per archiviare temporaneamente le chiavi ADB in una partizione persistente. Se una partizione persistente con Factory Reset Protection è già implementata sul dispositivo di test, è necessario poco o nessun lavoro per supportare la funzione.

Gli OEM che non dispongono di una configurazione di partizione persistente devono implementare PersistentDataBlockManagerInternal prima di eseguire TestHarnessModeService .

Verifica dello stato della modalità cablaggio test

Quando la Modalità cablaggio test è abilitata, ActivityManager.isRunningInUserTestHarness() restituisce true .

Esecuzione della modalità cablaggio test

L'abilitazione della modalità cablaggio test cancella tutti i dati dal dispositivo e imposta il dispositivo per il test. Ciò significa che tutte le parti del dispositivo che potrebbero interferire con i test (come account con sincronizzazione automatica, verifica dei pacchetti e aggiornamenti automatici) sono tutte disabilitate per impostazione predefinita ma possono essere riattivate dall'utente.

Esegui il comando adb per abilitare la modalità test cablaggio:

adb shell cmd testharness enable