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即可