Автоматически включать отладку по USB в пользовательских сборках

После прошивки пользовательской сборки на устройство необходимо снова включить отладку по USB. OmniLab ATS может автоматизировать этот шаг с помощью действий с устройствами AOA, которые отправляют на устройство серию команд интерфейса.

Запишите команды AOA

Сначала запишите список команд для включения отладки по USB с помощью инструмента редактирования команд WebAOA.

Ссылка на WebAOA

Рисунок 1. Ссылка на инструмент редактирования команд WebAOA в OmniLab ATS.

По умолчанию он также доступен по адресу http://localhost:8000/webaoa.

WebAOA позволяет управлять локальным устройством с помощью имитации сенсорного экрана и записывать взаимодействия с интерфейсом.

Редактор WebAOA

Рисунок 2. Изменение команд для включения отладки по USB в WebAOA.

Поддерживаются четыре типа команд:

  • Нажатия и пролистывания на сенсорном экране (click X Y и swipe X1 Y1 DURATION X2 Y2).

  • Нажатие кнопок устройства (back, home и wake)

  • ввод текста и нажатие сочетаний клавиш (write TEXT и key [KEY ...]);

  • Ожидание в течение заданного времени (sleep DURATION)

Закончив запись команд, вы можете скопировать их в буфер обмена или сохранить в файл.

Как создать действие устройства AOA

Чтобы автоматически повторно включить отладку по USB, записанные команды нужно добавить в действие устройства.

Создайте новое действие на устройстве и добавьте TF Target Preparer с названием класса com.android.tradefed.targetprep.AoaTargetPreparer. Скопируйте команды, записанные в WebAOA, в параметр action.

Действие на устройстве AOA

Рисунок 3. Действие устройства AOA для включения отладки по USB на Android 10 GSI.

Как использовать действие на устройстве AOA

При планировании тестового запуска добавьте действие для устройства AOA и разместите его сразу после действия по прошивке устройства.

Выбор действия на устройстве AOA

Рисунок 4. Запланирован запуск для прошивки пользовательской сборки и повторного включения отладки по USB.