Android cts4.2 windows环境搭建说明

最近因为工做须要,要对咱们的智能手机进行兼容性测试,在网上关于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配置:
网络

  1. 一、安装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)

  2. ADB配置:

    将Android SDK包中tools目录下的 adb.exe 和 AdbWinApi.dll 复制到 Windows下的 system32 目录下。

    链接手机输入adb shell 便可登陆到你的手机里。

2、CTS 环境配置:

  1. 将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、手机设置:

  1. 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测试:

  1.  手机开机后,用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所存放位置有所不一样,请根据本身的实际路径做修改。

    同时感谢网络上的不少朋友提供的思路,我这里是将他们的思路或者方法融合了本身的实践作出的总结。若是你看到这篇文章,但愿能帮到你,同时请指正可能存在的问题.

相关文章
相关标签/搜索