搭建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.zzzyk.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
补充:移动开发 , Android ,