Wdrażanie trybu jarzma testowego

Tryb jarzma testowego to funkcja dodana w Androidzie 10 dla deweloperów aplikacji innych firm, którzy chcą zautomatyzować działanie urządzenia lub floty 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 początkowej. Dzięki temu użytkownik może uruchomić test interfejsu bezpośrednio po uruchomieniu urządzenia bez ręcznej interakcji.

Dostosowywanie

Możesz sprawdzić, czy urządzenie jest w trybie jarzma testowego, sprawdzając wartość ActivityManager.isRunningInUserTestHarness(). Ogranicz dostosowywanie do minimum. Dotyczy to np. pomijania ekranów konfiguracji (na klawiaturze lub w kreatorze konfiguracji), które mogłyby przerwać testy interfejsu lub wymagać ręcznej interakcji.

Implementacja

Domyślna implementacja PersistentDataBlockManagerInternal znajduje się w PersistentDataBlockService. Tryb jarzma testowego jest zaimplementowany w TestHarnessModeService.

Domyślna implementacja trybu jarzma testowego używa tego samego mechanizmu przechowywania co ochrona przed przywróceniem do ustawień fabrycznych, aby tymczasowo przechowywać klucze ADB w trwałej partycji. Jeśli na urządzeniu testowym jest już zaimplementowana trwała partycja z ochroną przed przywróceniem do ustawień fabrycznych, wdrożenie tej funkcji wymaga niewielkiego nakładu pracy lub nie wymaga go wcale.

Producenci 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, ActivityManager.isRunningInUserTestHarness() zwraca wartość true.

Uruchamianie trybu jarzma testowego

Włączenie trybu jarzma testowego powoduje wyczyszczenie wszystkich danych z urządzenia i przygotowanie go do testowania. Oznacza to, że wszystkie części urządzenia, które mogłyby zakłócać testowanie (np. 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 to polecenie adb:

adb shell cmd testharness enable