После прошивки пользовательской сборки на устройство необходимо снова включить отладку по USB. OmniLab ATS может автоматизировать этот шаг с помощью действий с устройствами AOA, которые отправляют на устройство серию команд интерфейса.
Запишите команды AOA
Сначала запишите список команд для включения отладки по USB с помощью инструмента редактирования команд WebAOA.
Рисунок 1. Ссылка на инструмент редактирования команд WebAOA в OmniLab ATS.
По умолчанию он также доступен по адресу http://localhost:8000/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.
Рисунок 3. Действие устройства AOA для включения отладки по USB на Android 10 GSI.
Как использовать действие на устройстве AOA
При планировании тестового запуска добавьте действие для устройства AOA и разместите его сразу после действия по прошивке устройства.
Рисунок 4. Запланирован запуск для прошивки пользовательской сборки и повторного включения отладки по USB.