1. 程式人生 > >cts測試步驟

cts測試步驟

為了更完整的介紹如何跑CTS,  我整理成下面的step bystep,  很詳細,力求大家按照這個mail 就能從0開始搭建自己的 CTS環境.

1.       準備一臺 ubuntu linux(比較簡單,很容易在網上下載到,安裝也很簡單)

2.       安裝 linux 版本的 android SDK (在安裝sdk之前要先安裝eclipse 和jdk1.6,安裝過程參考網址:

http://www.linuxidc.com/Linux/2010-06/26796.htm

;不然後面執行./androidsdk的時候可能會出錯

 

a)        下載:http://dl.google.com/android/android-sdk_r20-linux.tgz

b)        安裝: 解壓download 下來的檔案後,進如到 tools 資料夾,執行 ./ androidsdk  命令, 這時,會開啟 android SDK manager, 在對話方塊裡勾選,tools 以及 API15, 然後安裝它們。

c)        把tools 以及 platform-tools 的path 路徑加到 PATH 環境變數裡 (從而 adb 等命令可以被任意位置找到)

Vim ~/.bashrc

export PATH=${PATH}:/path of  tools :/path ofplatform-tools

 

3.       安裝 adb USB 驅動

a)        Log in as root and create this file:

/etc/udev/rules.d/51-android.rules.

b)        增加一行:
SUBSYSTEM=="usb",ATTR{idVendor}=="18d1 ", MODE="0666",GROUP="plugdev"

c)       chmod a+r /etc/udev/rules.d/51-android.rules

4. 至此,usb 可以用了, 用usb 線連線板子和linux機器,  再執行個 adb devices 試試看,有沒有識別的

(如果顯示的是亂碼,執行

   adbkill-server

   sudo –s

   adb devices)

5. 下載 CTS https://dl.google.com/dl/android/cts/android-cts-4.0.3_r3-linux_x86-arm.zip  解壓後,得到android-cts, 以後所有有關 cts 的執行命令以及執行結果都在這個目錄下。

6.       下載 media https://dl.google.com/dl/android/cts/android-cts-media-1.0.zip解壓後,

 

得到 android-cts-media, 在確保adb 以及聯通的情況下,把U盤插上板子上,然後,

 

進入到 android-cts-media 目錄, 由於我們ics要求 1920x1080 的resolution, 所以,

 

執行下面兩步,以copy 相應的media檔到 U 盤上 (注意,測試media 相關功能的時候,

 

media 檔是必須的,一定要一直插著U盤在板子上)。

adb pushbbb_short/1920x1080 /mnt/sdcard/test/bbb_short/1920x1080

adb pushbbb_full/1920x1080 /mnt/sdcard/test/bbb_full/1920x1080

7.       下載 jdk 1.6,  放到某個位置後,在 .bashrc 裡新增  JAVA_HOME 變數, 例如:  

 

exportJAVA_HOME=/usr/local/share/jdk1.6.0_33 ,如果要立即生效,請執行 source  .bashrc

-----------------------------

8.       至此,已經具備跑 cts 的條件啦!

9.       cd到你android-cts 的路徑

10.   再進入 tools 目錄

11.   執行./cts-tradefed

12.   這時, 如果上面的設定,包括jdk1.6 等正確的話,CTS 已經正常啟動, 等待我們進行具體的測試

13.   一邊情況下,如果要完整的跑所有的 CTS 的話, 執行 run cts –plan CTS   (這個相當耗時,通常大家不需要這樣做)

14.   如果只是為了跑某一個package, 比如說,在android.media 報出來的issue, 現在要複製,那麼可以執行  run cts –p android.media  就能夠單獨執行 android.media 相關的test case.  CTS的組織結構,每個test case 都會被歸類到某個package 下, 所以,大家都可以這樣的方式去複製自己的問題。

15.   執行結束後,會提示把result 寫到android-cts/repository/results 下的某個目錄裡, 那個xml 檔案就是report.