搭建Android CTS測試環境總結

PC必須是linux系統(最好是64位ubuntu10.04)
1、安裝java6環境
  下載java6
   終端輸入:sudo apt-get install sun-java6-jdk
   當出現如下錯誤:
   Reading package lists… Done
   Building dependency tree
   Reading state information… Done
   Package sun-java6-jdk is not available, but is referred to by another package.
   This may mean that the package is missing, has been obsoleted, or
   is only available from another source
 
   E: Package 'sun-java6-jdk' has no installation candidate
 
   解決辦法:
        1、命令行輸入sudo gedit /etc/apt/sources.list
        2、打開源列表在最後一行添加:
        deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse
        3、保存退出
        4、更新apt
        命令行輸入:sudo apt-get update
        5、安裝sun-java6-jdk
        命令行輸入:sudo apt-get install sun-java6-jdk
   安裝過程中根據提示選擇"Y",或"OK"。
2、下載文件
  1.下載CTS測試包android-cts-4.0.3_r3-linux_x86-arm,android-cts-media-1.0
      2.下載android-sdk_r18-linux
   3.在home文件夾下面新建一個文件夾,將下載好的三個壓縮包剪貼到其中,解壓縮。
3、安裝adb工具
   android-sdk_r18-linux\android-sdk-linux\tools文件夾下面默認沒有adb工具,解決辦法:
   命令行cd到android-sdk_r18-linux\android-sdk-linux\tools下,輸入 sh android
   跳出安裝窗口,選則需要的工具安裝。如果android腳本不能執行,用chmod變更執行權限。具體命令如下:
Root@user:home/user/cts4.0/android-sdk_r16-linux/android-sdk-linux/tools#chmod 777 android
Root@user:home/user/cts4.0/android-sdk_r16-linux/android-sdk-linux/tools#./android
運行後如下圖:

選擇android SDK Tools、android SDK Platform-tools以及要測試的android版本,這裡主要講android4.0.3,所以選擇Android 4.0.3(API 15),點擊右下角"Install 2 packages…."安裝。安裝完後close窗口,回到command line。
4、配置SDK路徑
  1.用gedit編輯器打開/home/cts/android-cts\tools下面的cts-tradefed腳本。
  2.在代碼最前面添加如下代碼:
  if [ -z "${SDK_ROOT}" ]; then
  # CONFIGURATION
  # Set this variable to the root of your Android SDK installation.
  export SDK_ROOT=/home/cts/android-sdk-linux 
  fi;
  保存。
  3.在
       checkPath adb
      checkPath java
之前,插入如下代碼:
    # Add SDK_ROOT to the PATH for backwards compatibility with prior startcts
    # commands that required SDK_ROOT to find adb.
    if [ -n "${SDK_ROOT}" ]; then
      PATH=${SDK_ROOT}/platform-tools:${SDK_ROOT}/tools:${PATH}
fi;
保存,並在command line 輸入命令chmod 777 cts-tradefed。
 
 4. 用gedit編輯器打開~/.bashrc並在末尾添加:
 
export ANDROID_HOME=/home/cts/android-linux-sdk      /*SDK所在的路徑*/
export PATH=$PATH:$ANDROID_HOME/platform-tools   www.aiwalls.com
保存,退出。
 
註意:由於andorid SDK隻有適用於32位linux的版本,所以如果安裝得是64位的ubuntu,則還需要通過指令 sudo apt-get install ia32-libs安裝lib庫後adb才能使用。
 
  5.記事本或gedit編輯器打開android-cts-media-1.0\下面的copy_media.sh腳本。
  6.在代碼最前面添加如下代碼:
  if [ -z "${SDK_ROOT}" ]; then
  # CONFIGURATION
  # Set this variable to the root of your Android SDK installation.
  export SDK_ROOT=/home/cts/android-sdk-linux
  fi;
     保存,並在command line 輸入命令chmod 777 copy_media.sh。
  7. 打開設備(android TV),並在串口終端裡用start adbd開啟adbd進程,在linux超級終端裡輸入adb connect <android TV的ip>連接好後就可以進行CTS測試瞭
作者:ruan200885

發佈留言