前言:
從各種渠道了解到 Android CTS 測試, 是一種類似于 Windows Mobile LTK 的測試。
大體 Google 一下, 發現關于 CTS 的信息非常至少, 只說它有兩萬多個測試用例。
然后它只對 OHA 成員開發。
參考1:Cezary Statkiewicz's blog。
學習
原來 Google 定義了一個兼容性規范(Compatibility Definition), 而 CTS 就是用于確保某個測試符合該規范。
從而基于 Android 的應用程序能夠在基于同一 API 版本的各種設備上運行。
由于我們使用Android 2.1 (Eclair), 所以從參考下載到 Android 2.1 的
Compatibility Definition, 大體閱讀一下, 它定義了一些需求:
數據: 必須實現一種無線連接, 速率達到 200Kbit/Sec
Camera: 至少 2M pixels
重力加速: 必須有, 3維, >50Hz
指南針: 必須有, 3緯, >10Hz
GPS: 必須有
內存: 至少 92M (不包括專用內容)
Nand: /data 分區至少 290M
性能: 啟動時間: 瀏覽器 < 1300ms
MMS/SMS < 700ms
AlarmClock < 650ms
第二次啟動一個應用的時間不能超過第一次啟動時間。
CTS 測試: 必須通過最新的 CTS
升級: 必須有一種辦法可以升級全系統。 可以為:
OTA
USB
SD 卡
看來 Android 是在不斷往高端方向走。 不過想想也正常,今天的高端就是明天的低端!
Quick Start
參考2 的 User Manual 似乎是針對 1.6 的, 其中提到 CTS 是單獨下載的一個包。
而參考1 則說從 source code 中編譯而來。
先按照參考1簡單運行一下。
1) 獲取 2.1 代碼, 并先做一個基本的編譯(不知是否需要)
2) 編譯 cts:
cd ~/mydroid
. build/evnsetup.sh
make cts
3) 啟動 emulator (或者 device, 不過可能需要按照 User Manual 設置一下)
4) 將 ~/mydroid/out/host/linux-x86/bin 加到路徑
5) adb start-server
6) cts
進入 cts 交互環境, 可以敲入 help 看各種命令:cts_host > help
這里是quick start,所以不詳解。
7) 在 shell 下直接以非交互模式運行一下:
$ cts start --plan Signature
該測試用例比較少,發現兩分鐘可以運行通過。 像 Android 測試方案就比較耗時間了。
參考¶
1.Blog 文章
http://bitbar.com/blog/44/using-androids-compatibility-test-suite
2. Android 官方論壇:
http://source.android.com/compatibility/downloads.html