在用户 build 上自动启用 USB 调试

将用户 build 刷写到设备上之后,您需要重新启用 USB 调试。OmniLab ATS 可以通过“AOA 设备操作”自动执行此步骤,该操作会向设备发送一系列界面命令。

记录 AOA 命令

首先,请使用 WebAOA 命令修改工具录制用于启用 USB 调试的命令列表。

WebAOA 链接

图 1. OmniLab ATS 中的 WebAOA 命令修改工具链接。

默认情况下,也可以通过 http://localhost:8000/webaoa 访问。

WebAOA 允许您使用模拟触摸屏操纵本地设备,并录制您的界面交互。

WebAOA 编辑器

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

支持以下四种命令:

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

  • 按设备按钮(backhomewake

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

  • 等待指定时长 (sleep DURATION)

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

创建 AOA 设备操作

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

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

AOA 设备操作

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

使用 AOA 设备操作

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

AOA 设备操作选择

图 4. 安排运行,从而刷写用户 build 并重新启用 USB 调试。