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/
当您不记得确切的配置名称时,这很有用。