安卓设备
Tradefed 中的 Android 设备可以经历通过设备管理器提供的多种状态。 Android 设备有两大类状态:分配状态和在线状态。
所有这些状态都可以在Tradefed 控制台中使用ld
或list 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 在线状态链接到我们使用的底层adb
库ddmlib
。它使用DeviceState描述状态。