在用户版本上自动启用 USB 调试

将用户版本刷写到设备后,您需要重新启用 USB 调试。OmniLab ATS 可以使用AOA 设备操作自动执行此步骤,这些操作会向设备发送一系列 UI 命令。

记录 AOA 命令

首先,使用WebAOA 命令编辑工具记录用于启用 USB 调试的命令列表。

WebAOA Link

图 1. OmniLab ATS 中 WebAOA 命令编辑工具的链接。

默认情况下,也可以通过 https://127.0.0.1:8000/webaoa 访问该工具。

WebAOA 可让您使用模拟触摸屏操作本地设备,并记录您的 UI 互动。

WebAOA Editor

图 2. 在 WebAOA 中编辑用于启用 USB 调试的命令。

支持四种类型的命令

  • 在触摸屏上点击和滑动(click X Yswipe X1 Y1 DURATION X2 Y2

  • 按下设备按钮(backhomewake

  • 写入文本和按下按键组合(write TEXTkey [KEY ...]

  • 等待指定时长(sleep DURATION

完成命令记录后,您可以将命令复制到剪贴板或将其保存到文件。

创建 AOA 设备操作

要自动重新启用 USB 调试,需要将记录的命令添加到设备操作中。

创建新的设备操作,并添加一个 TF Target Preparer,将其类名称设置为 com.android.tradefed.targetprep.AoaTargetPreparer。将 WebAOA 中记录的命令复制到其 action 选项中。

AOA Device Action

图 3. 用于在 Android 10 GSI 上启用 USB 调试的 AOA 设备操作。

使用 AOA 设备操作

在安排测试运行时,添加您的 AOA 设备操作,并将其直接放在设备刷写操作之后。

AOA Device Action Selection

图 4. 安排运行以刷写用户版本并重新启用 USB 调试。