当前位置: 代码迷 >> Android >> 筹建Android CTS测试环境总结
  详细解决方案

筹建Android CTS测试环境总结

热度:5   发布时间:2016-05-01 18:05:28.0
搭建Android CTS测试环境总结

PC必须是linux系统(最好是64位ubuntu10.04)

1、安装java6环境

  下载java6

   http://www.oracle.com/technetwork/java/javase/downloads/index.html

  终端输入: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

    网址:http://source.android.com/compatibility/downloads.html

  2.下载android-sdk_r18-linux

    网址:http://developer.android.com/sdk/index.html

  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变更执行权限。具体命令如下:

[email protected][email protected]mod 777 android

[email protected][email protected]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

保存,退出。

 

注意:由于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测试了
 
  相关解决方案