我用的是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 for:result=“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提给开发后,他们会将相关的豁免项反馈给你
七、此文档仅供参考,英文较好的可以自备梯子去谷歌相关网站查找相关资料。
八、文中有些东西是在前辈的基础上修改的,如有雷同、不胜荣幸,哈哈哈...
(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目录下,也是以测试时间命名。
文中红色部分大家根据自己实际的安装路径进行修改。