对于 Android 6.0 及更低版本,请使用 CTS v1。
您可以选择以下测试计划:
- CTS - 测试兼容性所需的所有测试。CTS
- Signature - 所有公共 API 的签名验证
- AndroidAndroid - 针对 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> | 创建衍生自给定结果会话的计划;使用此选项可重新运行报告并验证测试问题 | 
