CTS自动化测试之——环境配置

   以下主要介绍在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下载CTShttp://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,即Androidplan可以在android-cts/repository/plans下面查找

run cts --plan Android


2.识别android手机,这个网络上面有很多的文章

1lsusb得到下面信息

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",d00dlsusb所列出的ophone手机所对应的设备编号


3chmoda+rx /etc/udev/rules.d/70-android.rules

修改文件/etc/udev/rules.d/70-android.rules的属性,使该文件可读可执行。


4sudoservice udev restart

重启udev服务


5androidsdk tools目录下运行(这一步很重要,必须要sudo,否则没效果)

sudo./adb kill-server

sudo./adb devices

然后,就可以直接用adb shell来进行操作了。

重启adbdeamon,并查看当前连接设备的列表,

输出结果为:

*daemon not running. starting it now on port 5037 *

*daemon started successfully *

Listof devices attached

040395070EXXXXXX device


手机配置:(参考CTS测试手册)


你可能感兴趣的:(CTS自动化测试之——环境配置)