工具/原料
Android SDK :android_sdk_windows
Java开发工具包:jdk
手机驱动:usb_driver
Cts : android-cts-4.2_r4-linux_x86-arm.zip cts 测试使用的所有APK
CTS media:android-cts-media-1.0.zip 进行CTS进行多媒体压力测试使用的视频资源
CTS verifier APK : android-cts-verifier-4.1_r6-linux_x86-arm.zip
方法/步骤
1、安装JDK及java环境变量:
1> 安装jdk:
双击解压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相关文档(非必须);
手机设置:
Setting->security->screen lock设为None
Setting->display->screen timeout -> 30 minutes
打开wifi 连接网络 (如果是自动测试的话,测试过程中会联网下载一些APK应用进行测试)。
创建CTS.bat 批处文件 文件内容如下:
ECHO OFF
ECHO CTS(Compatibility Test Suite)...
E:
cd E:\4.2\android-cts-4.2_r4-linux_x86-arm\android-cts\tools
java -cp ddmlib-prebuilt.jar;tradefed-prebuilt.jar;hosttestlib.jar;cts-tradefed.jar -DCTS_ROOT=E:\4.2\android-cts-4.2_r4-linux_x86-arm com.android.cts.tradefed.command.CtsConsole
保存文件到 cts\android-cts\tools
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 >
.....
该自动测试会自动运行,测试过程中会多次重启手机,这个是正常的测试。整个自动测试时间可能比较长,最少3、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所存放位置有所不同,请根据自己的实际路径作修改。
同时感谢网络上的很多朋友提供的思路,我这里是将他们的思路或者方法融合了自己的实践做出的总结。如果你看到这篇文章,希望能帮到你,同时请指正可能存在的问题.
转载于:https://blog.51cto.com/8197359/1419126