CTS命令

运行'cts-tradefed'命令进入cts-tradefed控制台。如果你已经下载并且解压了CTS压缩包,你就能在这里找到这个脚本

android-cts/tools/cts-tradefed

run cts --plan test_plan_name: 执行一个测试计划

CTStest2.jpg

run cts --package/-p : 执行一个CTS测试包

PS:-s后面是手机串口号,以防止多台手机同时执行时冲突

CTStest3.jpg

PS:android.webkit.cts.WebViewTest是类名,testLoadDataWithBaseUrl是这个类中的一个方法

示例:

Ctstest5.jpg

run cts --continue-session session_ID: 执行一个测试计划中的未完成部分,命令行输入l r可以查看session ID,注意中间空格

Ctstest6.jpg

run cts [options] --serial/s device_ID: 在指定的设备上执行测试计划

Ctstest7.jpg

run cts [options] --shards number_of_shards: 在多个设备上执行同一个测试计划

Ctstest8.jpg

check:

l/list d/devices: 查看连接设计及状态

Ctstest9.jpg

l/list packages: 查看CTS测试包

PS:cts执行过程会按照这个顺序执行,你可以修改它的顺序,提前执行一些可能会fail的项目

Ctstest10.jpg

l/list p/plans: 查看CTS测试计划

Ctstest11.jpg

l/list i/invocations: list invocations aka CTS test runs currentlyin progress

显示CTS当前执行进度

Ctstest12.jpg

需要在CTS执行过程中输入才有效

l/list c/commands: list commands: 当前CTS测试运行命令队列中等待被分配给设备

Ctstest13.jpg

需要在CTS执行过程中输入才有效

l/list r/results: 查看CTS库列中的测试结果

PS:device serial代表手机串口号,每台手机独立存在

Ctstest14.jpg

add plan:add derivedplan --plan plan_name --session/-s session_id -r

[pass/fail/notExecuted/timeout]:从给定的会话中添加一个计划

PS:完成一轮测试后会生成结果,结果的最前面就是session ID号,如果还有fail项需要通过,则要使用这个命令继续执行fail项,不能去修改脚本。

--plan后面的名称自己随意命名,但是不能和以前使用过的名称重复

-S后面跟sessionID,和在run cts后面跟-s效果是不一样的

-r后面跟fail,表示的是重测fail项

Ctstest15.jpg

check the log:

d/dump l/logs:查看生成的log

Ctstest16.jpg

--disable-reboot:防止运行一些脚本时手机重启,在首次执行一个版本的测试时一定要添加这个参数,否则手机会重启

Ctstest18.jpg

要运行 Android 兼容性测试套件(CTS),需要完成一系列标准流程,包括工具准备、环境配置以及执行测试计划。以下是详细的执行步骤和命令: ### 准备工作 1. **下载 CTS 工具包** 从 Android 官方网站下载对应版本的 CTS 工具包,确保其与目标设备的 Android 版本兼容。 2. **安装 CTS 工具包** 将下载的 CTS 工具包解压,并在开发环境中配置好 `adb` 和 `fastboot` 等必要的调试工具。确保设备已启用开发者选项并允许 USB 调试。 3. **连接设备** 使用 USB 将 Android 设备连接到主机,并通过 `adb devices` 命令确认设备已被正确识别。 ### 运行 CTS 测试 进入 CTS 工具目录后,启动 `cts-tradefed` 命令行工具,并执行相应的测试计划。以下是一些常用的测试命令示例: #### 运行完整的 CTS 测试计划 ```bash ./cts-tradefed run cts --plan CTS ``` 该命令将执行完整的 CTS 测试套件,适用于需要全面验证设备兼容性的场景[^1]。 #### 运行特定模块的测试 如果只需要运行某个特定模块的测试,例如摄像头相关测试,可以使用以下命令: ```bash ./cts-tradefed run cts --plan CTS-CAMERA ``` 这将执行 CTS-camera 测试计划,用于验证设备的摄像头功能是否符合兼容性要求[^2]。 #### 运行 Java 核心测试 若关注核心 Java 功能的兼容性,可以运行以下命令: ```bash ./cts-tradefed run cts --plan CTS-JAVA ``` 此命令将执行 Java 核心测试计划,确保设备的基础运行时环境符合规范。 #### 运行所有测试计划 如果希望一次性运行所有可用的兼容性测试项,可以使用 `everything` 测试计划: ```bash ./cts-tradefed run cts --plan EVERYTHING ``` 该命令将涵盖 CTSCTS-camera、CTS-java 等多个测试模块,适用于全面的兼容性验证。 ### 测试结果分析 测试完成后,系统会生成详细的测试报告,包括通过、失败以及未执行的测试用例。开发者应根据报告中提示的问题,修改应用或系统代码以满足兼容性要求,并重复测试流程直至所有关键测试项通过[^1]。 ### 注意事项 - 如果设备是行业定制化设备,并不打算获得 GMS 许可,则无需运行全部 CTS 测试项,只需关注并验证相关模块即可[^3]。 - 确保设备在测试过程中保持稳定的连接状态,避免因中断导致测试失败。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值