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/

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