Tradefed 中的设备分配

当开始测试时(例如,Instrumentation 测试),它可能需要设备才能正常运行。或者测试(例如某些 Java 单元测试)可能根本不需要设备。还有一些测试甚至可能需要多设备(例如手机 + 手表测试)。在所有这些情况下,设备管理器负责为测试分配所需的设备,以使其正常运行。我们将此阶段称为设备分配设备选择步骤。

分配由 DeviceSelectionOptions 驱动,它允许测试声明其从设备所需的任何属性,包括

  • 电池电量
  • 设备类型
  • 产品类型
  • 序列号

使用真机

这是将分配给所有未指定任何设备属性的测试的默认设置。将选择标记为 AVAILABLE 的物理随机设备并将其分配给测试。

不使用设备

当测试不需要设备时,它可以在其命令行中指定 --null-device-n,或者在其配置 XML 中指定 <option name="null-device" value="true" />。这会分配一个存根占位符 NullDevice,表示未分配任何设备。