1.首先android官网下载android4.4_cts_test_tools包,和android-cts-media-1.0(按照说明拷贝到机子中)媒体库
2.参照下载解压出来的android-cts-manual.pdf设置机子中一些选项,和安装CtsDeviceAdmin.apk
3. 在android4.4_cts_test_tools目录中运行 ./android-cts/tools/cts-tradefed即可进入控制台
4. CTS命令介绍:
4.1 help可以显示所有命令的用法
4.2 第一次,如果全测 执行: run cts --plan CTS 这样测试大概需要8个小时
4.3 测试完成后,执行:l r 显示测试结果,如:
Session Pass Fail Not Executed Start time Plan name Device serial(s)
0 11 0 0 2014.06.25_17.51.11 NA E237112346
1 19972 77 4848 2014.06.25_18.23.47 CTS E237112346
2 3272 15 0 2014.06.26_09.19.15 NA E237112346
每测试一次,就有一个Session,上述显示测试了3次,比如Session 1,过了19972项,还有4848项没有执行,可能原因是中途中断了。这种情况,如果要继续测试,执行:run cts --continue-session 1 即可,这样就不用重新测试,耗费时间了
4.4 测试结果保存在android4.4_cts_test_tools/android-cts/repository/results目录中,打开testResult.xml,可以看到详细信息,比如:
Compatibility Test Package: android.accessibilityservice | ||
Test | Result | Details |
---|---|---|
android.accessibilityservice.cts.AccessibilityWindowQueryTest | ||
-- testGetEventSource |
fail
|
java.lang.NullPointerExceptionat android.accessibilityservice.cts.AccessibilityWindowQueryTest.testGetEventSource(AccessibilityWindowQueryTest.java:267)
|
上述这一项没有过,如果想单独测试该项,执行: run cts -c android.accessibilityservice.cts.AccessibilityWindowQueryTest即可
如果CTS测试完成了,还有几项failed,想继续测是,并生成在同一个xml中,则要如下修改xml文件:
打开 vi testResult.xml,搜索fail项,比如有10项fail,把fail总数改为0, 再把notExecuted修改为10;再用如下命令将fail替换为notExecuted:
由“fail”状态替换为“notExecuted”,命令: :%s/result="fail"/result="notExecuted"/g
最后保存。执行命令: run cts --continue-session SessionID即可