自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
Trade Federation 控制台
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Trade Federation 控制台是一种可选组件;借助该组件,您可以检查 Trade Federation 的状态及其看到的内容(从设备状态到当前正在进行的测试)。
它是监控大量并行运行的测试以及了解每个测试的进度情况的绝佳工具。
转到控制台
构建 Tradefed 后,即可从您的路径访问 tradefed.sh
启动器脚本;默认情况下,该操作会将您转到控制台。
控制台会使用 tf >
提示符来展示自己。
控制台可以做什么?
控制台的 help
始终会列出最新信息。它的一些有趣的功能包括:
- 列出设备以及 Tradefed 如何查看其状态:
list devices
- 列出当前正在运行的调用及其元数据:
list invocations
- 获取所有正在运行的调用和 Tradefed 的日志:
dump logs
借助控制台,您可以通过查询在其他位置不会一起显示的一些状态来调试 Tradefed 和设备中发生的情况。
如何停用控制台?
有时,我们不需要使用控制台,例如在运行一次性命令时。从脚本运行 Tradefed 或直接传输其输出时,必须停用控制台。在已启用控制台的情况下从脚本运行 Tradefed 可能会导致意外行为。
如需阻止控制台启动,请使用 commandAndExit
参数运行 tradefed.sh
启动器脚本。
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/
当您不记得确切的配置名称时,该功能非常有用。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-26。
[null,null,["最后更新时间 (UTC):2025-03-26。"],[],[],null,["# Trade Federation Console\n\nThe Trade Federation Console is an optional component that allows you to inspect\nthe state of Trade Federation and what it sees, from the device states to the\ncurrent tests in progress.\n\nIt is a great tool for monitoring a large number of tests running in parallel\nand understanding the progress of each test.\n\nReach the console\n-----------------\n\nOnce Tradefed is built, the `tradefed.sh` launcher script is accessible from\nyour path and by default will take you to the console.\n\nThe console presents itself with the `tf \u003e` prompt.\n\nWhat can the console do?\n------------------------\n\nThe `help` of the console will always list the most up-to-date information.\nA few interesting features of it are:\n\n- List the devices and how Tradefed sees their state: `list devices`\n- List the currently running invocations and their metadata: `list invocations`\n- Get the logs of all running invocations and Tradefed: `dump logs`\n\nThe console allows you to debug what is happening in Tradefed and the devices by\nquerying some states that are not shown together anywhere else.\n\nHow do I disable the console?\n-----------------------------\n\nSometimes the console isn't needed, such as when running a one-time command. The\nconsole must be disabled when running Tradefed from a script or when\npiping its output directly. Running Tradefed from a script with the console\nenabled can cause unexpected behavior.\n\nTo prevent the console from starting, run the `tradefed.sh` launcher script with\nthe `commandAndExit` argument. \n\n tradefed.sh run commandAndExit \u003cusual command\u003e\n\nConsole autocompletion\n----------------------\n\nThe console provides basic autocompletion of configuration names. \n\n tf \u003e run \u003chit TAB\u003e\n result in:\n Display all 167 possibilities? (y or n)\n\nBy hitting TAB after the `run` you can get the full list of configurations\navailable. And if you have a partial name already typed in, the console will\nprint all the possibilities. \n\n tf \u003erun tf/\u003cHIT TAB\u003e\n\n tf/acceptance tf/fake tf/func\n tf/stress tf/uiautomator tf/unit-runner\n tf \u003erun tf/\n\nThis is a useful when you don't remember an exact configuration name."]]