0%

cts 跑测使用方法

1. CTS 测试使用方法

1.1. 下载cts测试包

可以在展讯内部自动测试地址进行下载cts或gts等相关的测试资源。

CTS 测试包分为x86arm系列,针对相应的芯片下载对应的系列。如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
2
3
4
5
6
7
8
9
10
11
07-19 11:16:13 I/ConsoleReporter: [SC98531I10074210256] x86 CtsLibcoreTestCases completed in 0 ms. 1 passed, 0 failed, 0 not executed
07-19 11:21:06 I/ResultReporter: Invocation finished in 8m 2s. PASSED: 2, FAILED: 0, MODULES: 2 of 2
07-19 11:21:08 I/ResultReporter: Test Result: /home/local/SPREADTRUM/liguang.zhang/Program/cts/cts_7.0_r10_x86/android-cts/results/2017.07.19_11.13.04/test_result_failures.html
07-19 11:21:08 I/ResultReporter: Full Result: /home/local/SPREADTRUM/liguang.zhang/Program/cts/cts_7.0_r10_x86/android-cts/results/2017.07.19_11.13.04.zip

drwxr-xr-x 6 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 4096 Jul 19 10:58 ./
drwxr-xr-x 3 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 4096 Jul 19 10:46 ../
drwxr-xr-x 5 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 4096 Jul 19 11:13 logs/
drwxr-xr-x 5 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 4096 Jul 19 11:21 results/
drwxr-xr-x 2 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 28672 Jul 19 10:46 testcases/
drwxr-xr-x 2 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 4096 Jul 19 10:46 tools/

结果存放在android-cts/results文件夹中,使用浏览器查看测试结果

![Screenshot from 2017-07-19 16:29:36](/images/Screenshot from 2017-07-19 16:29:36.png)

1.2.4. 查看log分析问题

cts测试时,会在设备上安装相应的测试apk文件,可以直接查看跑测时间内的adb log, 或者查看slogylog

CTS也会抓取相应的log,放在logs文件夹下:

1
2
3
4
-rw-r--r-- 1 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 1182724 Jul 19 11:21 bugreport-checker-post-module-CtsLibcoreTestCases_5645527917568831077.zip
-rw-r--r-- 1 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 1218461 Jul 19 11:18 bugreport-checker-post-module-CtsLibcoreTestCases_6806238881515812829.zip
-rw-r--r-- 1 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 268328 Jul 19 11:21 device_logcat_744877579665120107.zip
-rw-r--r-- 1 SPREADTRUM\liguang.zhang SPREADTRUM\domain^users 8489 Jul 19 11:21 host_log_6331625108956460261.zip

PChost log中的时间并不总是与设备中的 log 时间戳对应,分析时请不要受其误导,常见的问题是设备中的时间并未同步。

2. vts测试

1
run vts -m VtsHalBluetoothV1_0Target -t BluetoothHidlTest.LoopbackModeBandwidth_64bit