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