CTS測試流程

小汀發表於2024-03-25

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

相關文章