Tradefed 中的设备分配

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

分配由 DeviceSelectionOptions 驱动,允许测试声明它需要来自设备的任何属性,包括:

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

使用真实设备

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

不使用设备

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