最近因为工做须要,要对咱们的智能手机进行兼容性测试,在网上关于windows下测试环境搭建的介绍都比较凌乱,这里总结一下个人androidCTS测试windows下环境搭建,分享给你们,但愿对你们有用。java
Android SDK :android_sdk_windowslinux
Java开发工具包:jdkandroid
手机驱动:usb_driverweb
Cts : android-cts-4.2_r4-linux_x86-arm.zip cts 测试使用的全部APKshell
CTS media:android-cts-media-1.0.zip 进行CTS进行多媒体压力测试使用的视频资源windows
CTS verifier APK : android-cts-verifier-4.1_r6-linux_x86-arm.ziptomcat
1、ADB配置:
网络
一、安装JDK及java环境变量:app
1> 安装jdk: eclipse
双击解压CTS_JDK_SDK 双击CTS_JDK_SDK\jdk jdk-7u3-windows-i586.exe 一直回车,默认安装路径便可。
2> 配置java 环境变量:
右击“个人电脑”,点击“属性”——>”高级”——>“环境变量”——“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:\Program Files\Java\jdk1.7.0_03,此路径下包括lib,bin,jre等文件夹(此变量最好设置,由于之后运行tomcat,eclipse等都须要依*此变量);
Path使得系统能够在任何路径下识别java命令,设为:
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:
.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%SDK_ROOT%/tools; %JAVA_HOME%就是引用前面指定的JAVA_HOME;
6.“开始”->;“运行”,键入“cmd”;
7.键入命令“java -version”,“java”,“javac”几个命令,出现以下画面,说明环境变量配置成功;
java version "1.7.0_45"Java(TM) SE Runtime Environment (build 1.7.0_45-b18)Java HotSpot(TM) Client VM (build 24.45-b08, mixed mode, sharing)
ADB配置:
将Android SDK包中tools目录下的 adb.exe 和 AdbWinApi.dll 复制到 Windows下的 system32 目录下。
链接手机输入adb shell 便可登陆到你的手机里。
2、CTS 环境配置:
将CTS_JDK_SDK包解压后的 android_sdk_windows 、cts 拷贝至D或者C盘 这里我以拷贝到D盘目录为例:
1> 配置SDK变量目录 :
右击“个人电脑”,点击“属性”——>”高级”——>“环境变量”——“系统变量”添加 SDK_ROOT 变量:变量名:SDK_ROOT 变量值:D:\android_sdk_windows
(2).手机开启调试模式,链接电脑并安装好驱动,使用
adb install android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
而后在setting->Accessibility中会多一个Delegating Accessibility Service选项,将这个选项设置为On。
adb install android-cts/repository/testcases/CtsDeviceadmin.apk
adb install CtsVerifier.apk
在setting->security->device administrators下多出三个选项,将这三个选项勾选上并激活
将SD卡清空。在SD卡中新建目录test, 将android-cts-media-1.0.zip解压到test目录中,将SD卡插入手机中。肯定SD卡为可读可写状态
另:为保证测试顺利进行,手机不要用图案或密码锁,其余可选设置可参见CTS相关文档(非必须);
3、手机设置:
Setting->security->screen lock设为None
Setting->display->screen timeout -> 30 minutes
打开wifi 链接网络 (若是是自动测试的话,测试过程当中会联网下载一些APK应用进行测试)。
建立CTS.bat 批处文件 文件内容以下:
ECHO OFF
ECHO CTS(Compatibility Test Suite)...
D:
cd D:\androidCTS\CTS\android-cts\tools
java -cp ddmlib-prebuilt.jar;tradefed-prebuilt.jar;hosttestlib.jar;cts-tradefed.jar -DCTS_ROOT=D:\cts com.android.cts.tradefed.command.CtsConsole
保存文件到 cts\android-cts\tools
4、CTS测试:
手机开机后,用USB链接手机和电脑, 双击运行cts\android-cts\tools 的 CTS.bat 批处理命令,命令行会出现以下信息:
D:\cts\android-cts\tools>ECHO OFF
CTS(Compatibility Test Suite)...
Android CTS 4.2_r4
01-07 18:41:34 I/: Detected new device 0123456789ABCDEF
输入 run cts --plan CTS 开始自动彻底测试:
cts-tf > run cts --plan CTS
01-07 18:41:57 I/TestInvocation: Starting invocation for 'cts' on build '4.2_r4'
on device 0123456789ABCDEF
01-07 18:41:57 I/0123456789ABCDEF: Created result dir 2014.01.07_18.41.57
cts-tf >
.....
该自动测试会自动运行,测试过程当中会屡次重启手机,这个是正常的测试。整个自动测试时间可能比较长,最少三、4个小时还有一些模块测试或者某个功能测试,能够在进入cts_tf>后 输入help查看相关的模块测试命令。
若是想查看能够测试系统那些包 输入:L packages 就会显示全部能够测试的包 如:
cts-tf > l packages
android.acceleration
android.accessibility
android.accessibilityservice
android.accounts
android.admin
android.animation
android.app
android.bluetooth
android.calendarcommon
android.content
android.core.tests.libcore.package.com
android.core.tests.libcore.package.dalvik
android.core.tests.libcore.package.libcore
android.core.tests.libcore.package.org
android.core.tests.libcore.package.sun
android.core.tests.libcore.package.tests
android.core.vm-tests-tf
android.database
android.dpi
android.dpi2
android.drm
android.effect
android.example
android.gesture
android.graphics
android.graphics2
android.hardware
android.holo
android.jni
android.location
android.media
android.mediastress
android.monkey
android.nativemedia.sl
android.nativemedia.xa
android.ndef
android.net
android.opengl
android.openglperf
android.os
android.permission
android.permission2
android.preference
android.preference2
android.provider
android.renderscript
android.sax
android.security
android.speech
android.telephony
android.tests.appsecurity
android.tests.sigtest
android.text
android.textureview
android.theme
android.uiautomator
android.util
android.view
android.webkit
Android.widget
如 输入 run cts -p android.view 则开始测试手机的UI显示
可使用 l p 或者l plan 查看能够进行哪些测试计划 如:
cts-tf > l p
Android
AppSecurity
CTS-TF
CTS
Java
PDK
Signature
VM-TF
如 输入 run cts --plan java 开始进行java测试计划
以上是我实践经过的 固然操做步骤会由于androidSDK 和JDK所存放位置有所不一样,请根据本身的实际路径做修改。
同时感谢网络上的不少朋友提供的思路,我这里是将他们的思路或者方法融合了本身的实践作出的总结。若是你看到这篇文章,但愿能帮到你,同时请指正可能存在的问题.