对于 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> |
创建衍生自给定结果会话的计划;使用此选项可重新运行报告并验证测试问题 |