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

Po wgraniu kompilacji użytkownika na urządzenie musisz ponownie włączyć debugowanie USB. OmniLab ATS może zautomatyzować ten krok za pomocą działań na urządzeniu AOA, które wysyłają do urządzenia serię poleceń interfejsu.

Nagrywanie poleceń AOA

Najpierw użyj narzędzia do edytowania poleceń WebAOA, aby nagrać listę poleceń umożliwiających włączenie debugowania USB.

WebAOA Link

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

Domyślnie jest ono też dostępne pod adresem http://localhost:8000/webaoa.

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

Edytujący WebAOA

Rysunek 2. Edytowanie poleceń umożliwiających włączenie debugowania USB w WebAOA.

Obsługiwane są 4 typy poleceń:

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

  • Naciskanie przycisków urządzenia (back, home i wake)

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

  • Czekanie przez określony czas (sleep DURATION)

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

Tworzenie działania na urządzeniu AOA

Aby automatycznie ponownie włączyć debugowanie USB, nagrane polecenia trzeba dodać do działania na urządzeniu.

Utwórz nowe działanie na urządzeniu i dodaj do niego przygotowanie TF z nazwą klasy ustawioną na com.android.tradefed.targetprep.AoaTargetPreparer. Skopiuj polecenia nagrane w WebAOA do opcji action.

Działanie na urządzeniu AOA

Rysunek 3. Działanie na urządzeniu AOA umożliwiające włączenie debugowania USB w Androidzie 10 GSI.

Używanie działania na urządzeniu AOA

Podczas planowania testu dodaj działanie na urządzeniu AOA i umieść je bezpośrednio po działaniu wgrania oprogramowania na urządzenie.

Wybór działania na urządzeniu AOA

Rysunek 4. Planowanie wgrania kompilacji użytkownika i ponownego włączenia debugowania USB.