Android CTS使用

作者: 网路元素 | 来源:发表于2017-09-12 23:02 被阅读110次

    最近需要跑下CTS功能,查了一些资料,把简要的使用步骤作下笔记,以便后期使用,关于CTS的资料,网上可以找到很多,主要是关于Android系统的兼容性测试,看下我们修改了Android系统后对API及应用等是否存在影响,里面包含了一些定义好的测试用例供我们使用,下面是CTS的使用过程:

    1、编译CTS工具:

    在编译好的Android系统(对Android源码进行编译)后,进行下面操作编译CTS工具(须先进到Android源码目录下):

    source build/envsetup.sh

    make cts

    第一个命令是用于配置编译时需要用到的环境变量等,第二个命令就进行CTS的编译,编译好后会在源码目录下的out/host/linux-x86/位置生成相应工具,相应如下:

    Package CTS: out/host/linux-x86/cts/android-cts.zip

    cts make file: build/core/tasks/cts.mk

    run cts program:out/host/linux-x86/bin/cts

    test plans: out/host/linux-x86/cts/android-cts/repository/plans

    test packages: out/host/linux-x86/cts/android-cts/repository/testcases

    test results: out/host/linux-x86/cts/android-cts/repository/results

    CTS program settings value: cts/tools/utils/host_config.xml

    2、使用CTS工具:

    在上面已经把CTS工具编译好了,接下来是大展身手的阶段了。首先把out/host/linux-x86/cts/android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk安装到需要测试的平台(手机/MID或其他产品)上,并进行如下的操作:

    在“设置”里面的“辅助工具”里,把“Delegating Accessibility Service”复选框选中,接下来在“设置”里把“显示”/“屏幕超时”设置为最大值,再把“应用程序”/“开发”/“勾选保持唤醒状态”一项选中,并保证测试的时候处于主界面,并设置为英文状态。

    由于我是通过WIFI把编译源码的服务器与Android设置进行连接来测试的,故还需要把Android设置与服务器的WIFI为同一子网,并需要在Android设备的串口终端输入如下命令:

    stop adbd

    setprop service.adb.tcp.port 5555

    start adbd

    设置ADB的端口,并启用该服务。

    至此,Android设备这边就已配置好了,接上来需要在源码编译服务器上进行如下操作:

    进入到out/host/linux-x86/bin目录,把该目录添加到PATH环境变量中,执行adb connect xxx.xxx.xxx.xxx(Android设置的IP地址),让编译服务机器与Android设置相连,接下来进入out/host/linux-x86/cts/android-cts/tools目录,执行如下命令:

    ./startcts

    这样就会进入CTS测试的命令终端了,接下来可以进行如下操作:

    在CTS_INFO >>>后面输入start --plan CTS,就可以对Android设置进行20000多个测试用例的测试过程,关于该命令终端支持的命令,请查阅最后给出的参考资料。

    待整个测试过程结束,可以在out/host/linux-x86/cts/android-cts/repository/results目录得到相应的测试结果。

    相关文章

      网友评论

      • 马上刚龙:这个是安卓哪个版本的CTS方法?适用于安卓8.1吗?从官方下载CTS的包和本地编译出来的包不是同一个版本的,以哪个为准?谢谢。
        马上刚龙:@网路元素 好的,想不到回复这么快,谢谢啊。
        网路元素:@马上刚龙 以官方下载

      本文标题:Android CTS使用

      本文链接:https://www.haomeiwen.com/subject/dhihsxtx.html