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 użytkownika natychmiast po uruchomieniu bez konieczności ręcznej interakcji.
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 typu PersistentDataBlockManagerInternal
znajduje się w PersistentDataBlockService
.
Tryb jarzma testowego jest dostępny w TestHarnessModeService
.
Domyślna implementacja trybu testowego korzysta z tego samego mechanizmu przechowywania co ochrona przed przywróceniem ustawień fabrycznych, aby tymczasowo przechowywać klucze adb w partycji trwałej. Jeśli na urządzeniu testowym jest już zaimplementowana partycja trwała z ochroną przed przywróceniem do ustawień fabrycznych, nie trzeba wiele robić, aby obsługiwać tę funkcję.
Producenci OEM, którzy nie mają skonfigurowanej trwałej partycji, muszą wdrożyć PersistentDataBlockManagerInternal
przed uruchomieniem TestHarnessModeService
.
Sprawdzanie stanu 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 do testów. 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ć.
Aby włączyć tryb jarzma testowego, uruchom polecenie adb
:
adb shell cmd testharness enable