android技术专栏Android开发经验谈程序员

Android CTS使用

2017-09-12  本文已影响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目录得到相应的测试结果。

上一篇下一篇

猜你喜欢

热点阅读