以下主要介绍在linux环境下CTS的环境配置,请参考。
(1)前提条件:
.PC上安装的是UbuntuLinux操作系统(比如Ubuntu10.04)。
.PC配置了android开发环境。并且为AndroidSDK配置了环境变量:(配置方法:/etc/profile最后位置添加:
exportPATH=$PATH:/home/jhnie/android-sdk-linux/platform-tools
exportPATH=$PATH:/home/jhnie/android-sdk-linux/tools
(2)下载CTS:http://source.android.com/compatibility/downloads.html
这里需要注意的是CTS下载的版本要和真机、模拟器相对应
(3)
1.配置SDK路径
·用gedit编辑器打开cts/android-cts\tools下面的cts-tradefed脚本。
·在代码最前面添加如下代码:
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;
·在
checkPath adb
checkPathjava
之前,插入如下代码:
# Add SDK_ROOT to the PATH for backwards compatibility with priorstartcts
# commands that required SDK_ROOT tofind adb.
if [ -n "${SDK_ROOT}" ];then
PATH=${SDK_ROOT}/platform-tools:${SDK_ROOT}/tools:${PATH}
fi;
保存,并在commandline 输入命令chmod777 cts-tradefed。
打开终端,在android-cts/tools路径下输入./cts-tradefed,即可打开CTS的命令模式
然后输入需要测试的内容即可,
比如说要测试某个plan,即Android,plan可以在android-cts/repository/plans下面查找
run cts --plan Android
2.识别android手机,这个网络上面有很多的文章
(1)lsusb得到下面信息
Bus001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus002 Device 004: ID 0e0f:0008 VMware, Inc.
Bus001 Device 003: ID 18d1:d00d Google Inc.
最后一个usb设备有可能是我的ophone手机
(2)$sudo vim /etc/udev/rules.d/70-android.rules
在目录/etc/udev/rules.d/中创建文件70-android.rules,(gedit70-android.rules)并在70-android.rules文件中加入以下内容:
SUBSYSTEM=="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="d00d",MODE="0666"
其中ATTRS{idVendor}=="18d1",18d1 是lsusb所列出的ophone手机的生产商编号,ATTRS{idProduct}=="d00d",d00d是lsusb所列出的ophone手机所对应的设备编号
(3)chmoda+rx /etc/udev/rules.d/70-android.rules
修改文件/etc/udev/rules.d/70-android.rules的属性,使该文件可读可执行。
(4)sudoservice udev restart
重启udev服务
(5)在androidsdk 的tools目录下运行(这一步很重要,必须要sudo,否则没效果)
sudo./adb kill-server
sudo./adb devices
然后,就可以直接用adb shell来进行操作了。
重启adb的deamon,并查看当前连接设备的列表,
输出结果为:
*daemon not running. starting it now on port 5037 *
*daemon started successfully *
Listof devices attached
040395070EXXXXXX device
手机配置:(参考CTS测试手册)