Android cts4.2 windows环境搭建说明

寵の児 提交于 2019-12-02 17:08:23

最近由于工作需要,要对我们的智能手机进行兼容性测试,在网上关于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

方法/步骤

一、ADB配置:

  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 即可登录到你的手机里。

二、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相关文档(非必须);

三、手机设置:

  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

四、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 >

    .....

    该自动测试会自动运行,测试过程中会多次重启手机,这个是正常的测试。整个自动测试时间可能比较长,最少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所存放位置有所不同,请根据自己的实际路径作修改。

    同时感谢网络上的很多朋友提供的思路,我这里是将他们的思路或者方法融合了自己的实践做出的总结。如果你看到这篇文章,希望能帮到你,同时请指正可能存在的问题.


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!