Trade Federation 控制台

Trade Federation 控制台是一个可选组件,允许您检查 Trade Federation 的状态及其所看到的内容,从设备状态到当前正在进行的测试。

它是一个很好的工具,可以监控大量并行运行的测试并了解每个测试的进度。

到达控制台

Tradefed 构建完成后,即可从您的路径访问tradefed.sh启动程序脚本,并且默认情况下会将您带到控制台。

控制台会显示tf >提示符。

控制台可以做什么?

控制台的help将始终列出最新的信息。它的一些有趣的功能是:

  • 列出设备以及 Tradefed 如何查看其状态: list devices
  • 列出当前正在运行的调用及其元数据: list invocations
  • 获取所有正在运行的调用和 Tradefed 的日志: dump logs

该控制台允许您通过查询其他地方未一起显示的某些状态来调试 Tradefed 和设备中发生的情况。

如何避免使用控制台?

在某些情况下,不需要控制台,例如运行一次性命令时。

在这种情况下,可以将commandAndExit添加到tradefed.sh启动程序脚本命令中,以防止控制台启动。当尝试将 Tradefed 作为脚本的一部分运行或直接通过管道传输其输出时,需要此额外参数。在从脚本运行 Tradefed 时启用控制台将触发不一致的行为,并可能导致多个问题。

tradefed.sh run commandAndExit <usual command>

控制台自动完成

控制台提供配置名称的基本自动完成功能。

tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)

run后按 TAB 键可以获得可用配置的完整列表。如果您已经输入了部分名称,控制台将打印所有可能性。

tf >run tf/<HIT TAB>

tf/acceptance            tf/fake                  tf/func
tf/stress                tf/uiautomator           tf/unit-runner
tf >run tf/

当您不记得确切的配置名称时,这非常有用。