Zaimplementuj tryb wiązki testowej

Tryb testowania wiązki przewodów to funkcja dodana w systemie Android 10 dla zewnętrznych twórców aplikacji, którzy chcą zautomatyzować urządzenie lub flotę urządzeń. Ta funkcja umożliwia wyczyszczenie wszystkich danych użytkownika na urządzeniu z systemem Android, zachowanie kluczy ADB i pominięcie wszystkich ekranów konfiguracji po raz pierwszy. Dzięki temu użytkownik może uruchomić test interfejsu użytkownika natychmiast po uruchomieniu, bez konieczności ręcznej interakcji.

Dostosowywanie

Możesz sprawdzić, czy urządzenie znajduje się w trybie testowania wiązki przewodów, sprawdzając ActivityManager.isRunningInUserTestHarness() . Ogranicz dostosowywanie do minimum; ograniczać się do takich rzeczy, jak pomijanie ekranów konfiguracji (na klawiaturze lub w kreatorze konfiguracji), które mogłyby przerwać testy interfejsu użytkownika lub wymagać ręcznej interakcji.

Realizacja

Domyślna implementacja PersistentDataBlockManagerInternal znajduje się w PersistentDataBlockService . Tryb wiązki testowej jest zaimplementowany w TestHarnessModeService .

Domyślna implementacja trybu testowego wykorzystuje ten sam mechanizm przechowywania, co ochrona przywracania ustawień fabrycznych, aby tymczasowo przechowywać klucze adb na trwałej partycji. Jeśli na urządzeniu testowym zaimplementowano już trwałą partycję z ochroną przed resetowaniem do ustawień fabrycznych, do obsługi tej funkcji nie jest wymagana żadna praca lub niewielka ilość pracy.

Producenci OEM, którzy nie mają skonfigurowanej partycji trwałej, muszą zaimplementować PersistentDataBlockManagerInternal przed uruchomieniem TestHarnessModeService .

Sprawdź status trybu testowego wiązki przewodów

Gdy tryb testowania wiązki przewodów jest włączony, ActivityManager.isRunningInUserTestHarness() zwraca true .

Uruchom testowy tryb wiązki przewodów

Włączenie trybu wiązki testowej powoduje usunięcie wszystkich danych z urządzenia i skonfigurowanie urządzenia do testowania. Oznacza to, że wszystkie części urządzenia, które mogą 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ć.

Uruchom polecenie adb , aby włączyć tryb testowania wiązki przewodów:

adb shell cmd testharness enable