Wdrażanie trybu 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 zapewnia metodę czyszczenia wszystkich danych użytkownika na urządzeniu z Androidem, zachowywania kluczy ADB i pomijania wszystkich ekranów pierwszej konfiguracji. Dzięki temu użytkownik może uruchomić test interfejsu użytkownika natychmiast po uruchomieniu, bez jakiejkolwiek ręcznej interakcji.

Dostosowywanie

Możesz określić, czy urządzenie jest w trybie testowania wiązki przewodów, sprawdzając ActivityManager.isRunningInUserTestHarness() . Zachowaj dostosowania do minimum; ograniczyć się do takich rzeczy, jak pomijanie ekranów konfiguracji (na klawiaturze lub kreatorze konfiguracji), które mogłyby zepsuć 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 testowania wiązki przewodów wykorzystuje ten sam mechanizm przechowywania, co funkcja ochrony przywracania ustawień fabrycznych, aby tymczasowo przechowywać klucze ADB na trwałej partycji. Jeśli trwała partycja z ochroną przywracania ustawień fabrycznych jest już zaimplementowana na urządzeniu testowym, obsługa tej funkcji nie wymaga wiele pracy.

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

Sprawdzanie stanu trybu testowego uprzęży

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

Uruchamianie trybu uprzęży testowej

Włączenie trybu testowania wiązki przewodów 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