CTS v1 命令控制台

对于 Android 6.0 及更低版本,请使用 CTS v1。

您可以选择以下测试计划:

  • CTS - 测试兼容性所需的所有测试。
  • Signature - 所有公共 API 的签名验证
  • Android - 针对 Android API 的测试
  • Java - 针对 Java 核心库的测试
  • VM - 针对 ART 或 Dalvik 的测试
  • Performance - 针对实现的性能测试

您可以使用 run cts 命令执行这些测试。

下表总结了用于各种用途的 CTS v1 控制台命令。

主机 说明
help 显示最常用命令的摘要
help all 显示可用命令的完整列表
exit 正常退出 CTS 控制台。当前正在运行的所有测试完成后,控制台将关闭。
运行 说明
run cts 运行指定的测试并显示进度信息。需要指定 --plan--package--class--continue-session 中的一个

在测试过程中,CTS 控制台可以接受其他命令

如果没有连接任何设备,CTS 台式机(或主机)会等到设备连接后再启动测试

如果连接了多台设备,则 CTS 主机会自动选择一台设备

--plan <test_plan_name> 运行指定的测试计划
--package/-p <test_package_name>  [--package/-p <test_package2>...] 运行指定的测试包
--class/-c <class_name> [--method/-m <test_method_name> 运行指定的测试类和/或方法
--continue-session 运行上一个 CTS 会话中未执行的所有测试;会话 testResult.xml 会更新为新的结果
--shards <number_of_shards> 将 CTS 运行分为指定数量的独立块,以便在多台设备上并行运行
--serial/-s <deviceID> 在特定设备上运行 CTS
-t <class_name>#<test_method_name> 运行特定测试方法
--force-abi 32|64 在 64 位设备上,仅对 32 位或 64 位 ABI 运行测试
--skip-preconditions 跳过前提条件以缩减运行时间,从而对新测试执行迭代开发。这会绕过验证和设置设备配置(例如推送媒体文件或检查 Wi-Fi 连接)。
列表 说明
list packages 列出存储区中的所有可用测试包
list plans 列出存储区中的所有可用测试计划
list invocations 列出设备上当前正在执行的“run”命令
list commands 列出当前在队列中等待分配给设备的所有“run”命令
list results 列出当前存储在存储区中的 CTS 结果
list devices 列出当前连接的设备及其状态

“可用”设备是指运作正常、可用来运行测试的空闲设备

“不可用”设备是指可通过 adb 查看,但不响应 adb 命令的设备,这些设备不会分配用于测试

“已分配”设备是当前正在运行测试的设备

添加 说明
add derivedplan --plan <plan_name>
--result/-r
[pass | fail | timeout | notExecuted]
[--session/-s <session_id>]
创建衍生自给定结果会话的计划;使用此选项可重新运行报告并验证测试问题