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

本文详细介绍了在Ubuntu Linux系统下配置Android Compatibility Test Suite (CTS) 的步骤,包括设置Android SDK环境变量,下载并配置CTS,识别并连接Android设备,以及更新udev规则以确保设备权限。遵循指南,开发者可以成功建立CTS测试环境并运行测试计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   以下主要介绍在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测试手册)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值