Windows CTS环境的安装

1.  准备JDK,CTS package,android SDK for windows

我用的是JDK:1.6.0_29

JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html (或者直接去oracal官网下载需要的jdk版本)

CTS下载地址:http://source.android.com/compatibility/downloads.html)
SDK下载地址:http://developer.android.com/sdk/index.html)

2.  安装JDK,CTS,android SDK
1)安装JDK
安装很简单,主要是安装完成后设置一下环境变量。
我的电脑->系统属性->高级->环境变量

例如:
新建JAVA_HOME = C:\Java\1.6.0_29
新建CLASSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
PATH中添加%JAVA_HOME%\bin

使用java –version查看安装是否成功
显示java version "1.6.0_29"则安装成功。
2)安装CTS,android SDK
我在D盘分别新建了android—cts 和AndroidSDK文件夹,注意文件夹名字不能有中文和空格,否则配置环境变量会出错。
CTS zip package和android-sdk_r20.0.3-windows.zip解压即可。
需要设置的环境变量
新建SDK_ROOT= D:\ AndroidSDK
在PATH中添加 D:\ AndroidSDK\tools,设置此变量是为了在命令行使用adb。  

3.  开始CTS测试

1)直接输入命令打开cts环境

开始测试之前先启动 emulator,然后在cmd中输入java -Xmx512M -cp D:\android-cts\tools\cts.jar;D:\android-cts\tools\hosttestlib.jar;D:\android-cts\tools\junit.jar;D:\AndroidSDK\tools\lib\ddmlib.jar com.android.cts.TestHost D:\android-cts\repository\host_config.xml


如图所示,已连接emulator,可以在emulator中进行测试了。

2) 编辑测试脚本 (下章介绍)

二、CTS测试电脑端基本操作步骤(Linux系统)

①adb devices   查询adb连接情况

②ls           查看的意思

③cd android_sdk_linux5.1/  文件夹的目录

④ls

⑤cd android-cts  文件夹的目录

⑥ls

⑦cd tools  文件夹的目录

⑧ls

⑨./cts-tradefed   选择CTS测试脚本

⑩run cts --plan CTS --disable-reboot 运行CTS,且是防止重启的命令

3、当完整执行一次后有失败项,需把失败项替换为未执行项后继续执行,最简洁的方法如下:

  进入文件管理——Android_sdk_linux4.4——Android-cts——repository——results——2015.04.16_10.15.50——使用Test Editor 的方式打开testResult.xml文件——点击search for andreplace test(编辑栏最右边的放大镜和一支笔的图标)——search forresult=fail”——replace with:“notExecuted”——保存并把当前页面关闭

4、把失败项继续执行的方法如下:

先输入“l r查询ID

②run cts --continue-session ID --disable-reboot  这里的ID号要对应当前的文件夹


5、测试的过程中最好在测试机下垫一个东西,因为在测试的过程中有几项是需要用到后摄像头对焦拍照等


三、GTS测试电脑端操作步骤
  GTS的预置条件和CTS的是基本一样的,等测试机设置好后在PC端按以下步骤操作:
①ls

②cd android_sdk_linux4.4

③ls

④cd GTS 2.1

⑤ls

⑥cd android-xts

⑦ls

⑧cd tools

⑨ls

⑩./xts-tradefed

⑪ run xts --plan XTS

6、GTS替换失败项与执行失败项和CTS都是一样的道理,具体路径是

android_sdk_linux4.4——GTS 2.1——Android-cts——repository——results

 7、复测时输入"l r"查询ID号

8、run xts --continue-session ID


四、其他注意项

1、如果浏览器问题需要敲命令将浏览器主页设置为google搜索的主页:adb shell am start -a android.intent.action.VIEW -dhttp://www.google.cn/   并将浏览器设置为默认浏览器

2、遇到端口permission用以下方法:

adbkill-server在关闭adb服务后,要使用如下的命令启动adb服务

adbstart-server

3、用管理员权限杀死进程:

sudo adbkill-server

4、单项测试

run cts -c +模块 -m +子模块

5、增加权限:chmod 777 xts-tradefed

五、手动测试 USBAccessory Test ,其测试方法如下:

1、sudo su->输入密码(每台机器不一样)-->ls->cd android-cts-verifier->./cts-usb-accessory

2、第一次输入./cts-usb-accessory会弹出一个提示框,记得要打钩

3、Ctrl+C-->方向键上键-->回车键(复测)

六、每个项目都有相关的豁免项,当你将BUG提给开发后,他们会将相关的豁免项反馈给你

七、此文档仅供参考,英文较好的可以自备梯子去谷歌相关网站查找相关资料。

八、文中有些东西是在前辈的基础上修改的,如有雷同、不胜荣幸,哈哈哈...



4.   CTS测试的方法
(1)在cts_host>下敲入help,会显示cts下的许多命令。ls –-plan命令显示google自带的测试方案,如:Java、Signature、Android、CTS、VM、RefApp、Performance、AppSecurity。其中Performance这个方案是google暂不要求的。Java、Signature、Android、VM、RefApp、Appsecurity方案都是CTS方案的子集。

(2)用命令ls -d来查看已连接的设备,CTS测试之前我们必须保证至少有一个设备连接上。

(3)输入命令start –-plan CTS来执行CTS测试方案,该方案有两万多条测试项目,需要很长时间,因此除了第一次测试之外,不建议这么做。我做的都是针对某些包的测试。如果连接了多个设备的话需加上-d参数,后面跟上设备id来告诉CTS需要测试的设备。

5.   查看测试的结果
测试生成的log在\android-cts\repository目录下以log+测试时间.txt命名。测试报告在android-cts\repository\results目录下,也是以测试时间命名。
文中红色部分大家根据自己实际的安装路径进行修改。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值