После прошивки пользовательской сборки на устройство необходимо снова включить отладку по USB. OmniLab ATS может автоматизировать этот шаг с помощью действий устройства AOA , которые отправляют на устройство серию команд пользовательского интерфейса.
Запишите команды АОА
Сначала используйте инструмент редактирования команд WebAOA , чтобы записать список команд для включения отладки по USB.
Рис. 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 Provider с именем класса com.android.tradefed.targetprep.AoaTargetPreparer
. Скопируйте команды, записанные в WebAOA, в его опцию action
.
Рисунок 3. Действие устройства AOA для включения отладки по USB на Android 10 GSI.
Используйте действие устройства AOA
При планировании тестового запуска добавьте действие устройства AOA и поместите его непосредственно после действия по перепрошивке устройства.
Рис. 4. Планирование запуска для прошивки пользовательской сборки и повторного включения отладки по USB.