Automatycznie włączaj debugowanie USB w kompilacjach użytkowników

Po zaflashowaniu kompilacji użytkownika na urządzeniu musisz ponownie włączyć debugowanie przez USB. OmniLab ATS może zautomatyzować ten krok za pomocą działań na urządzeniu AOA, co powoduje wysłanie serii poleceń interfejsu na urządzenie.

Rejestrowanie poleceń AOA

Najpierw użyj narzędzia do edycji poleceń WebAOA, aby zapisać listę poleceń do włączenia debugowania przez USB.

Link WebAOA

Rysunek 1. Link do narzędzia do edycji poleceń WebAOA w OmniLab ATS.

Jest on też domyślnie dostępny pod adresem http://localhost:8000/webaoa.

WebAOA umożliwia manipulowanie urządzeniem lokalnym za pomocą symulowanego ekranu dotykowego i rejestrowanie interakcji z interfejsem użytkownika.

Edytujący WebAOA

Rysunek 2. Edytowanie poleceń umożliwiających debugowanie USB w WebAOA.

Obsługiwane są 4 typy poleceń:

  • Klikanie i przesuwanie palcem po ekranie dotykowym (click X Yswipe X1 Y1 DURATION X2 Y2)

  • naciśnięcie przycisków urządzenia (back, homewake);

  • Pisanie tekstu i naciskanie kombinacji klawiszy (write TEXTkey [KEY ...])

  • Czekam przez określony czas (sleep DURATION)

Po zakończeniu nagrywania poleceń możesz je skopiować do schowka lub zapisać w pliku.

Utwórz działanie dotyczące urządzenia AOA

Aby automatycznie ponownie włączyć debugowanie przez USB, należy dodać zarejestrowane polecenia do działania urządzenia.

Utwórz nowe działanie urządzenia i dodaj narzędzie do przygotowywania danych do uczenia maszynowego z nazwą klasy ustawioną na com.android.tradefed.targetprep.AoaTargetPreparer. Skopiuj polecenia zapisane w WebAOA do opcji action.

Działanie na urządzeniu AOA

Rysunek 3. Działanie urządzenia AOA umożliwiające debugowanie USB na Androidzie 10 GSI.

Używanie działania urządzenia AOA

Podczas planowania testu dodaj działanie urządzenia AOA i ustaw je bezpośrednio po działaniu migania urządzenia.

Wybór działania urządzenia w OA

Rysunek 4. Zaplanuj uruchomienie, aby zaprogramować użytkownikowi kompilację i ponownie włączyć debugowanie przez USB.