Wdrażanie trybu jarzma testowego

Tryb jarzma testowego to funkcja dodana w Androidzie 10 dla deweloperów aplikacji innych firm, automatyzować urządzenia lub flotę urządzeń. Ta funkcja pozwala usunąć wszystkie użytkownika na urządzeniu z Androidem, zachowuj klucze ADB i pomijaj wszystkie ekrany pierwszej konfiguracji. Dzięki temu użytkownik może uruchomić test interfejsu od razu po uruchomieniu – bez udziału człowieka.

Dostosowywanie

Możesz ustalić, czy urządzenie działa w trybie jarzma testowego, sprawdzając ActivityManager.isRunningInUserTestHarness() ograniczanie dostosowań do minimum; np. pomijanie ekranów konfiguracji (na klawiaturze lub kreatorze konfiguracji), które mogą jest testem interfejsu lub wymaga ręcznej interakcji.

Implementacja

Domyślna implementacja interfejsu PersistentDataBlockManagerInternal jest w języku: PersistentDataBlockService. Tryb jarzma testowego jest zaimplementowany 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 trwała partycja z ochroną przywracania do ustawień fabrycznych jest już wdrożona na urządzeniu testowym, i obsługa tej funkcji wymaga niewielkiego nakładu pracy lub pracy.

OEM, którzy nie mają skonfigurowanej trwałej partycji, muszą wdrożyć PersistentDataBlockManagerInternal przed uruchomieniem TestHarnessModeService

Sprawdź stan trybu jarzma testowego

Po włączeniu trybu jarzma testowego ActivityManager.isRunningInUserTestHarness() zwraca wartość true.

Uruchamianie trybu jarzma testowego

Włączenie trybu jarzma testowego powoduje wyczyszczenie wszystkich danych z urządzenia i jego konfiguracja i testowania. Oznacza to, że wszystkie części urządzenia, które mogą zakłócać testowanie (takie jak automatyczna synchronizacja, weryfikacja pakietów i 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