$ . build/envsetup.sh //配置選項,並編譯android源碼
$ make cts //android源碼編譯好後,在編譯cts
- Package CTS : out/host/linux-x86/cts/android-cts.zip
- cts make file : mydroid/build/core/tasks/cts.mk
- run cts program : mydroid/out/host/linux-x86/bin/cts
- test plans : mydroid/out/host/linux-x86/cts/android-cts/repository/plans
- test packages : mydroid/out/host/linux-x86/cts/android-cts/repository/testcases
- test results : mydroid/out/host/linux-x86/cts/android-cts/repository/results
- CTS program settings value : mydroid/cts/tools/utils/host_config.xml
DEVICE:
1、在手機上安裝CtsDelegatingAccessibilityService.apk
$sudo ./adb install -r /home/liuzhenkun/esheep_linux/LINUX/android/out/host/linux-x86/cts/android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
2、手機設置 Settings->Accessibility->兩個選項都選上;Settings > Application > Development 三個選項都選上;Settings > Sound & Display > Screen Timeout should be set to "Never Timeout";
3、進入android/out/host/linux-x86/cts /android-cts/repository/tools目錄下,修改startcts腳本文件。將腳本中的SDK_ROOT該成自己的 android SDK路徑。
$cd android/out/host/linux-x86/cts/android-cts/repository/tools $vim startcts 修改腳本中出現的第一個SDK_ROOT,如"SDK_ROOT=android/android-sdk-linux_86"。
4、執行startcts腳本。
$./startcts(如果出現對設備操作沒有權限問題可用$sudo ./startcts,這時可能會出現找不到java命令的錯誤,將startcts腳本文件中的最後一行的運行java命令添加上自己的java絕對路 徑就可以了,如可改成:android/jdk1.5.0_19/bin/java ${JAVA_OPTS} -cp ${JARS}...)
5、出現如下提示符表示啓動cts並連接設備成功
Android CTS version 2.1_r2
Device(CB511KADGR) connected
cts_host > cts_host >
6、在“cts_host >”提示符下輸入命令,以下爲幾個常用的命令
help 查看所有命令
exit 退出
ls -p 列出所有的測試包
ls --plan 列出所有的測試方案
start --plan plan_name 運行一個測試方案,如:start --plan CTS
start --plan plan_name --package package_name 運行一個特定的測試包,如:start --plan CTS --package android.bluetooth
查看測試報告
運行測試時,在CTS運行界面能看到測試報告與運行狀況。測試完成後可在android-cts/repository/results/下生成詳細的測 試報告和一些附加信息,其中用日期和時間命名的文件夾下爲所有的測試結果,同時文件夾也會被打成一個對應的.zip包方便提交。用瀏覽器打開.xml文件 (默認就是,直接雙擊)就可以查看所用的測試報告了。