Tryb testowy to funkcja dodana w Androidzie 10 dla deweloperów aplikacji innych firm, którzy chcą zautomatyzować urządzenie lub flotę urządzeń. Ta funkcja umożliwia wyczyszczenie wszystkich danych użytkownika na urządzeniu z Androidem, zachowanie kluczy ADB i pominięcie wszystkich ekranów konfiguracji podczas pierwszego uruchomienia. Dzięki temu użytkownik może uruchomić test interfejsu od razu po uruchomieniu – bez udziału człowieka.
Dostosowywanie
Aby sprawdzić, czy urządzenie jest w trybie jarzma testowego, sprawdź ActivityManager.isRunningInUserTestHarness()
. Zminimalizuj liczbę opcji dostosowywania. Ogranicz je do takich elementów, jak pomijanie ekranów konfiguracji (na klawiaturze lub w kreatorze konfiguracji), które mogłyby zakłócić testy interfejsu lub wymagać ręcznej interakcji.
Implementacja
Domyślna implementacja interfejsu PersistentDataBlockManagerInternal
jest w języku: PersistentDataBlockService
.
Tryb jarzma testowego jest dostępny w TestHarnessModeService
.
Domyślna implementacja trybu jarzma testowego używa tego samego mechanizmu przechowywania co i służy do tymczasowego przechowywania kluczy adb na stałej partycji. Jeśli na urządzeniu testowym jest już zaimplementowana trwała partycja z ochroną przed przywróceniem do ustawień fabrycznych, nie trzeba wiele robić, aby obsługiwać tę funkcję.
OEM, którzy nie mają skonfigurowanej trwałej partycji, muszą wdrożyć
PersistentDataBlockManagerInternal
przed uruchomieniem
TestHarnessModeService
Sprawdź stan trybu jarzma testowego
Gdy tryb jarzma testowego jest włączony, funkcja ActivityManager.isRunningInUserTestHarness()
zwraca wartość true
.
Uruchamianie trybu jarzma testowego
Włączenie trybu jarzma testowego powoduje wyczyszczenie wszystkich danych z urządzenia i jego skonfigurowanie na potrzeby testowania. Oznacza to, że wszystkie elementy urządzenia, które mogłyby zakłócać testowanie (takie jak automatyczna synchronizacja kont, weryfikacja pakietów i automatyczne aktualizacje) są domyślnie wyłączone, ale użytkownik może je ponownie włączyć.
Uruchom polecenie adb
, aby włączyć tryb jarzma testowego:
adb shell cmd testharness enable