CTS測試條件和步驟:
需要使用linux系統主機
需要主機連線外網跑cts
需要在本地有AndroidSDK環境,最好要對應Android大版本
需要到https://source.android.google.cn/docs/compatibility/cts/downloads?hl=zh-cn下載對應測試套件。linux電腦應下載arm類別的測試套件(約4Gb)
執行命令 adb devices 確認已經連線到對應裝置
進入下載好的cts測試套件目錄中執行命令:
cd android-cts-12.1_r9-linux_x86-arm/android-cts/tools
./cts-tradefed
run cts -m CtsInputMethodTestCases 測試大模組
run cts -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest#testEjected 測試大模組中的小項
測試後都會形成日誌檔案(logs目錄中device_logcat_test檔案,或者直接grep對應日期目錄)和結果(test_result.html檔案)方便檢視
CTS除錯:
如果修改了/android/cts/目錄下的檔案比如加了日誌,那就確認被修改檔案所屬Android.bp,編譯對應模組(編譯結果估計是apk的形式),替換到下載的CTS測試套件中的testcases目錄中,就可以再跑一遍驗證了
測試異常情況:
執行跑cts的命令後外網環境ping不通域名的情況
如:
Caused by: java.net.UnknownHostException :play.googleapis.com
可以透過sudo vi /etc/hosts,在檔案末尾新增ping不通的網站的對應ip地址(ip地址可以透過在內網環境下ping域名得到),如:
142.251.42.234 play.googleapis.com
172.217.160.106 androidpartner.googleapis.com
142.251.222.219 storage.googleapis.com