1. CTS 测试使用方法
1.1. 下载cts测试包
可以在展讯内部自动测试地址进行下载cts或gts等相关的测试资源。
CTS 测试包分为
x86
和arm
系列,针对相应的芯片下载对应的系列。如intel
系列的手机需要下载x86
的(比如7.0_r10_x86
)。
1.2. 进行cts测试
将资源包下载下来后解压,得到android-cts
的文件夹。
执行./cts-tradefed
命令。
1 | cts_7.0_r10_x86/android-cts/tools$ ./cts-tradefed |
1.2.1. 单条测试case跑测
1 | cts-tf > run cts -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest#testApps --abi arm64-v8a --skip-preconditions |
CtsAppSecurityHostTestCases
为模块名,android.appsecurity.cts.AdoptableHostTest#testApps
为方法名,可以通过查看testApps
找到其对应的模块和方法,一般是通过查看运行结果页面test_result.xml
文件来确定。
1.2.2. CTS case 整测
1 | run cts |
1.2.3. CTS 测试结果
1 | 07-19 11:16:13 I/ConsoleReporter: [SC98531I10074210256] x86 CtsLibcoreTestCases completed in 0 ms. 1 passed, 0 failed, 0 not executed |
结果存放在android-cts/results文件夹中,使用浏览器查看测试结果

1.2.4. 查看log分析问题
cts测试时,会在设备上安装相应的测试apk
文件,可以直接查看跑测时间内的adb log
, 或者查看slog
或ylog
。
CTS也会抓取相应的log
,放在logs
文件夹下:
1 | -rw-r--r-- 1 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 1182724 Jul 19 11:21 bugreport-checker-post-module-CtsLibcoreTestCases_5645527917568831077.zip |
PC
的host
log
中的时间并不总是与设备中的log
时间戳对应,分析时请不要受其误导,常见的问题是设备中的时间并未同步。
2. vts测试
1 | run vts -m VtsHalBluetoothV1_0Target -t BluetoothHidlTest.LoopbackModeBandwidth_64bit |