Wdrażanie trybu jarzma testowego

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ż wdrożona partycja trwała z ochroną przywracania do ustawień fabrycznych, obsługa tej funkcji nie wymaga żadnych działań.

OEM, którzy nie mają skonfigurowanej trwałej partycji, muszą zaimplementować 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 na potrzeby testowania. Oznacza to, że wszystkie elementy urządzenia, które mogą zakłócać testowanie (takie jak automatyczna synchronizacja kont, weryfikacja pakietów czy automatyczne aktualizacje), są domyślnie wyłączone, ale użytkownik może je włączyć ponownie.

Uruchom polecenie adb, aby włączyć tryb jarzma testowego:

adb shell cmd testharness enable