Test Harness Mode to funkcja dodana w systemie Android 10 dla twórców aplikacji innych firm, którzy chcą zautomatyzować urządzenie lub flotę urządzeń. Ta funkcja zapewnia metodę czyszczenia wszystkich danych użytkownika na urządzeniu z systemem Android, zachowywania kluczy ADB i pomijania wszystkich ekranów pierwszej konfiguracji. Dzięki temu użytkownik może uruchomić test interfejsu użytkownika natychmiast po uruchomieniu bez żadnej ręcznej interakcji.
Dostosowywanie
Możesz określić, czy urządzenie jest w trybie testowania wiązki przewodów, sprawdzając ActivityManager.isRunningInUserTestHarness()
. Ogranicz dostosowania do minimum; ograniczać się do takich rzeczy, jak pomijanie ekranów konfiguracji (na klawiaturze lub kreatorze konfiguracji), które mogłyby zepsuć testy interfejsu użytkownika lub wymagać ręcznej interakcji.
Realizacja
Domyślna implementacja PersistentDataBlockManagerInternal
znajduje się w PersistentDataBlockService
. Tryb testowania wiązki przewodów jest zaimplementowany w TestHarnessModeService
.
Domyślna implementacja trybu Test Harness wykorzystuje ten sam mechanizm przechowywania, co ochrona resetowania do ustawień fabrycznych, aby tymczasowo przechowywać klucze adb na trwałej partycji. Jeśli na urządzeniu testowym jest już zaimplementowana trwała partycja z ochroną przywracania ustawień fabrycznych, obsługa tej funkcji wymaga niewielkiej lub żadnej pracy.
Producenci OEM, którzy nie mają skonfigurowanej trwałej partycji, muszą zaimplementować PersistentDataBlockManagerInternal
przed uruchomieniem TestHarnessModeService
.
Sprawdź stan trybu testowego wiązki przewodów
Gdy tryb testowania wiązki przewodów jest włączony, ActivityManager.isRunningInUserTestHarness()
zwraca true
.
Uruchom tryb testowania wiązki przewodów
Włączenie trybu testowania wiązki przewodów usuwa wszystkie dane z urządzenia i konfiguruje urządzenie do testowania. Oznacza to, że wszystkie części 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 testowania wiązki przewodów:
adb shell cmd testharness enable