標籤:android cts ubuntu 效能
CTS介紹
一、CTS簡介
CTS 全稱Compatibility Test Suite相容性測試載入器。
當電子產品開發出來,並定製了自己的Android系統後,必須要通過最新的CTS檢測,以保證標準的android應用能運行在該平台下。
通過了CTS驗證,需要將測試報告提交給Google,已取得android market的認證
二、為什麼需要CTS測試?
1、讓APP提供更好的使用者體驗。使用者可以選擇更多的適合自己裝置的APP。讓APP更穩定。
2、讓開發人員設計更高品質的APP。
3、通過CTS的裝置可以運行Android market。
三、怎麼樣才能讓我的裝置變成相容的?
1、與Android Compatibility Definition文檔匹配,文檔列舉了相容性裝置的軟硬體特性
2、通過CTS測試,CTS是開源的測試架構,使用它來測試你的裝置是否具備相容性。
3、提交報告,測試完CTS後,把測試結果發送給[email protected]。同時還可以申請訪問Android Market的許可權
四、CTS工作原理
CTS自動化測試兩部分組成:
1、運行在PC上的測試架構組件。主要用來管理測試案例(test case)的執行
2、運行在裝置或模擬器上的測試案例。這些用例用JAVA寫成的APK檔案
五、CTS流程
1、擷取CTS(源碼編譯/網站下載)
2、安裝配置CTS。
3、把裝置串連到PC上。
4、運行CTS。CTS會把相應的測試案例(APK檔案)安裝到裝置上,運行,記錄運行結果,最後刪除測試案例。
5、所有的測試案例執行完畢後,可以參照測試結果重新調整或最佳化系統。然後繼續運行CTS測試。
6、測試通過以後,把CTS產生的結果(就是result檔案夾下面的.zip檔案)和裝置的一些額外資訊(如:screen captures)提交給[email protected]。
六、CTS測試類型
CTS包含下面三種層級:
1、單元級。測試Android平台上的代碼單元。比如,一個java.util.HashMap這樣的類。
2、功能級。多個API組合而成的一個更進階測試案例。
3、程式級。運行APP來測試所有API和Android服務。
未來版本還會包含下面的類型:
1、強度測試。測試系統在高CPU運算之下的穩定性。
2、效率測試。比如每秒渲染的幀數。
環境搭建
一、ADB環境變數配置
‘vim ~/.bashrc,在檔案頭添加下面兩句
export SDK_ROOT=/home/xxx/sdk
export PATH=${SDK_ROOT}/platform-tools:${SDK_ROOT}/tools:$PATH
二、編譯cts
source build/envsetup.sh
make cts
編譯結束後:
產生到out/host/linux-x86/cts
三、ADB串連裝置
1:全部測試需要6小時左右,建議使用USB串連ADB
2:如果是只測試一部分,可以選擇網路或者USB
四、裝置設定
1: settings->Developeroptions->中的Enable USB debugging、 Stay awake、 Allowmock Locations 這3項選擇開啟
2: settings->Security->Device administrators 裡面的全部選擇(此處是在CTS開始測試後,第一次重啟後設定)
五、測試步驟
下面是全部測試步驟,部分測試方法見out/host/linux-x86/cts/android-cts/tools/README說明
cd out/host/linux-x86/cts/android-cts/tools
./cts-tradefed
run cts --plan CTS
開始測試,如:
注意:
在測試過程中,裝置會重啟幾次,不要中斷終端的cts測試視窗
六、測試結果
如:測試完成
結果在cts/android-cts/repository/results目錄
部分結果見:
android 效能測試CTS篇