Tradefed 中的设备状态

安卓设备

Tradefed 中的 Android 设备可以经历通过设备管理器提供的多种状态。 Android 设备有两大类状态:分配状态和在线状态。

所有这些状态都可以在Tradefed 控制台中使用ldlist devices检查。

tf >l d
Serial        State         Allocation   Product   Variant   Build    Battery
84TX0081B     ONLINE        Available    blueline  blueline  MASTER   100
HT6550300002  ONLINE        Available    sailfish  sailfish  MASTER   94
876X00GNG     UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown
HT6570300047  UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown

分配状态

分配状态是 Tradefed 特定的状态,用于监控设备使用情况。它们由DeviceAllocationState描述,可以是以下任何一种:

  • UNKNOWN:过渡期间使用的中间状态,用于决定是否应从跟踪列表中删除设备。当设备与adb断开连接时会发生这种情况。
  • IGNORED:无法为 TF 会话选择设备,因为它已被过滤掉。 TF 很可能是从导出的ANDROID_SERIAL开始的,因此它限制了可以选择的设备范围。
  • 可用:设备已准备好可供选择进行测试。
  • 不可用:设备已连接但尚未准备好运行测试。它通常在adb中显示为offline
  • ALLOCATED:设备当前正在运行测试,无法选择。
  • CHECKING_AVAILABILITY:设备刚刚连接,TF 检查它是否正确在线并且可以使用。如果没有,它将不可用。

在线状态

在线状态表示adb devices看到的设备的实际状态。它们由TestDeviceState描述,可以是:

  • 快速启动
  • 在线的
  • 恢复
  • 无法使用

Tradefed 在线状态链接到我们使用的底层adbddmlib 。它使用DeviceState描述状态。