Android CTS

 

首先配置軟件環境:
1、下載Android-2.1系統,並編譯。

$ . build/envsetup.sh          //配置選項,並編譯android源碼
$ make cts                                 //android源碼編譯好後,在編譯cts


2、編譯好cts後生成的文件位置如下
#mydroid/out/host/linux-x86/
在該目錄下包含如下測試文件

  • 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
3、連接上Device後,進入如下目錄
#mydroid/out/host/linux-x86/bin/
並輸入./cts來啓動cts測試,效果如下:
Android  CTS  version  2.1_pre_r2  
device(0123456789ABCEDF)  connected
cts_host >
此時輸入 help  將會列出cts所有的操作。
cts_host> ls  --plan   //list all  test plan 
cts_host> ls  -p           //list all testcase
cts_host>start  --plan  [plan name]     //test   plan
.............
.............

4、進入目錄 
#mydroid/out/host/linux-x86/cts/android-cts/repository/plans
將會看到有8個測試的基類,它們分別是
 Android.xml     
AppSecurity.xml
CTS.xml
Java.xml
Performance.xml
RefApp.xml
Signature.xml
VM.xml
用UltraEdit打開這些文件後,將會看到所有基類裏包含的package 都給出了相應的uri,
cts將根據這些uri去測試每個基類裏的package,

5、cts_host > start  --plan  Android  
輸入上面的命令後,就開始測試 Android API, 其它的類測試命令和這個一致,如下:
cts_host > start  --plan  Android           //test    Android  API
cts_host > start  --plan  CTS               //contains all tests and will run ~21,000 tests on your device  
cts_host > start  --plan  Java             //test   Java  core  libary
。。。。。。。。。

6、測試好後,通過輸入如下命令來查看測試情況
cts_host > ls  -r
7、CTS測試會自動生成相應的測試包,該包位於如下目錄:
#mydroid/out/host/linux-x86/cts/android-cts/repository/results
每個測試包中包含了如下文件;
cts_result.css
cts_result.xsl
logo.gif
newrule-green.png
testResult.xml
該包的測試情況都在  testResult.xml 文件中,通過查看該文件可以知道,那些是和
Android兼容的,

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文件 (默認就是,直接雙擊)就可以查看所用的測試報告了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章