多语言展示
当前在线:1276今日阅读:75今日分享:44

安卓cts4.2 windows环境搭建说明

最近由于工作需要,要对我们的智能手机进行兼容性测试,在网上关于windows下测试环境搭建的介绍都比较凌乱,这里总结一下我的androidCTS测试windows下环境搭建,分享给大家,希望对大家有用。
工具/原料

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

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)

2

ADB配置:将Android SDK包中tools目录下的 adb.exe 和 AdbWinApi.dll 复制到 Windows下的 system32 目录下。连接手机输入adb shell 即可登录到你的手机里。

3

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.apkadb install CtsVerifier.apk在setting->security->device administrators下多出三个选项,将这三个选项勾选上并激活将SD卡清空。在SD卡中新建目录test, 将android-cts-media-1.0.zip解压到test目录中,将SD卡插入手机中。确定SD卡为可读可写状态另:为保证测试顺利进行,手机不要用图案或密码锁,其他可选设置可参见CTS相关文档(非必须);

4

手机设置:Setting->security->screen lock设为NoneSetting->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

5

CTS测试: 手机开机后,用USB连接手机和电脑, 双击运行cts\android-cts\tools 的 CTS.bat 批处理命令,命令行会出现如下信息:D:\cts\android-cts\tools>ECHO OFFCTS(Compatibility Test Suite)...Android CTS 4.2_r401-07 18:41:34 I/: Detected new device ABCDEF输入 run cts --plan CTS 开始自动完全测试:cts-tf > run cts --plan CTS01-07 18:41:57 I/TestInvocation: Starting invocation for 'cts' on build '4.2_r4' on device ABCDEF01-07 18:41:57 I/ABCDEF: Created result dir 2014.01.07_18.41.57cts-tf >.....该自动测试会自动运行,测试过程中会多次重启手机,这个是正常的测试。整个自动测试时间可能比较长,最少3、4个小时还有一些模块测试或者某个功能测试,可以在进入cts_tf>后 输入help查看相关的模块测试命令。如果想查看可以测试系统那些包 输入:L packages 就会显示所有可以测试的包 如:cts-tf > l packagesandroid.accelerationandroid.accessibilityandroid.accessibilityserviceandroid.accountsandroid.adminandroid.animationandroid.appandroid.bluetoothandroid.calendarcommonandroid.contentandroid.core.tests.libcore.package.comandroid.core.tests.libcore.package.dalvikandroid.core.tests.libcore.package.libcoreandroid.core.tests.libcore.package.organdroid.core.tests.libcore.package.sunandroid.core.tests.libcore.package.testsandroid.core.vm-tests-tfandroid.databaseandroid.dpiandroid.dpi2android.drmandroid.effectandroid.exampleandroid.gestureandroid.graphicsandroid.graphics2android.hardwareandroid.holoandroid.jniandroid.locationandroid.mediaandroid.mediastressandroid.monkeyandroid.nativemedia.slandroid.nativemedia.xaandroid.ndefandroid.netandroid.openglandroid.openglperfandroid.osandroid.permissionandroid.permission2android.preferenceandroid.preference2android.providerandroid.renderscriptandroid.saxandroid.securityandroid.speechandroid.telephonyandroid.tests.appsecurityandroid.tests.sigtestandroid.textandroid.textureviewandroid.themeandroid.uiautomatorandroid.utilandroid.viewandroid.webkitAndroid.widget 如 输入 run cts -p android.view 则开始测试手机的UI显示 可以使用 l p 或者l plan  查看可以进行哪些测试计划 如:cts-tf > l pAndroidAppSecurityCTS-TFCTSJavaPDKSignatureVM-TF如 输入 run cts --plan java 开始进行java测试计划 以上是我实践通过的 当然操作步骤会因为androidSDK 和JDK所存放位置有所不同,请根据自己的实际路径作修改。同时感谢网络上的很多朋友提供的思路,我这里是将他们的思路或者方法融合了自己的实践做出的总结。如果你看到这篇文章,希望能帮到你,同时请指正可能存在的问题.

推荐信息