将用户版本刷写到设备后,您需要重新启用 USB 调试。OmniLab ATS 可以使用AOA 设备操作自动执行此步骤,这些操作会向设备发送一系列 UI 命令。
记录 AOA 命令
首先,使用WebAOA 命令编辑工具记录用于启用 USB 调试的命令列表。
图 1. OmniLab ATS 中 WebAOA 命令编辑工具的链接。
默认情况下,也可以通过 https://127.0.0.1:8000/webaoa 访问该工具。
WebAOA 可让您使用模拟触摸屏操作本地设备,并记录您的 UI 互动。
图 2. 在 WebAOA 中编辑用于启用 USB 调试的命令。
支持四种类型的命令
在触摸屏上点击和滑动(
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. 用于在 Android 10 GSI 上启用 USB 调试的 AOA 设备操作。
使用 AOA 设备操作
在安排测试运行时,添加您的 AOA 设备操作,并将其直接放在设备刷写操作之后。
图 4. 安排运行以刷写用户版本并重新启用 USB 调试。