Android CTS Test

  什么是CTS测试?了解这个问题前,我们先来搜索了解一遍“Google GMS 认证”。GMS全称为GoogleMobile Service,即谷歌移动服务。说白了GMS其实就是一系列谷歌的应用集合。谷歌GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生产安卓为基础的各种智能硬件产品的兼容性、稳定性,以及这些硬件与安卓各种自带的各种软件APP产品和服务的兼容性、稳定性方面的测试和认证。

  Google GMS 认证需要测试一些啥呢?CTS,GTS,CTSVerifier,AFW.....

  CTS: 英文为 CompatibilityTest Suite,中文意思是兼容性测试,设备需要通过 Android 的兼容性测试(CTS),以确保在 Android 上开发的程序在设备上都能运行。

一、环境搭建

配置环境变量:

JDK 1.8

SDK(目的:adb、aapt环境配置)

测试所需资源:(下载被测设备对应版本的CTS套件)

CTS测试包:  Android 6.0 R20 Compatibility Test Suite (CTS) - x86     

CTS验证程序: Android 6.0 R20 Verifier

CTS媒体库: CTS Media 1.3

Android 6.0 设备(以android6.0为例)

注:虽然windows下也能进行CTS测试,但是问题会比较多(有些不支持在window下操作)。最好还是在linux或mac下进行测试。

二、测试前准备(android设备设置)

1、设备恢复出厂设置: 设置>备份和重置>恢复出厂设置

2、设备的语言设置为英语(美国): 设置>语言&输入>语言

3、打开位置信息: 设置>位置信息

4、连接WiFi:设置>无线

5、屏幕锁设置为无: 设置>安全设置>屏幕>无

6、确保时间设置12小时格式: 设置>日期&时间

7、打开USB调试: 设置>开发人员选项> USB调试 。

8、选择:设置>开发人员选项>保持亮屏

//9、选择:设置>开发人员选项>允许模拟位置

注意: 这模拟位置设置只适用于Android 5.x和4.4.x。

//10、启动浏览器并关闭任何启动/设置屏幕。

11、使用USB线连接电脑

/* **12、在设备上安装和配置辅助应用程序。

注意: CTS版本2.1 R2通过4.2 R4,设置你的设备(或模拟器)运行的可达性测试:

adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk

在设备上 Settings > Accessibility > Accessibility > Delegating Accessibility Service

注意: CTS版本7.0之前,设备上声明 android.software.device_admin 运行,设置你的设备 测试设备管理使用:

adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk

在设置>安全>选择设备管理员,使两个 android.deviceadmin.cts.CtsDeviceAdminReceiver * 设备管理员。

确保 android.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver 和任何其他预紧装置管理员仍然禁用。*/

13、CTS媒体文件复制到设备中:

注意: 2.3 CTS R12以后 ,如果设备支持视频编解码器,CTS媒体文件必须复制到设备。

三、运行CTS测试

Linux系统下的操作:

下载媒体文件并解压。

1、改变文件权限: chmod u+x copy_media.sh

2、运行 ./copy_media.sh 复制所有文件,多个设备时 ./copy_media.sh  - s <specific device>

3、进入android-cts/tools目录,运行脚本cts-tradefed

 

window下的操作为:

1、解压android-cts-media-1.3

2、将android-cts-media-1.3目录下的bbb_full,bbb_short复制到设备的/sdcard/test/目录下(没有就新建一个test文件夹)

3、解压android-cts-6.0_r20-linux_x86-x86

4、在android-cts-6.0_r20-linux_x86-x86目录下,在android-cts同目录下新建一个run.bat文件

5、将以下代码复制到run.bat文件中。注:最后一行的类,需要到\android-cts\tools\cts-tradefed文件中查看

@echo off
set CTS_ROOT=%~dp0
set JAR_DIR=%CTS_ROOT%android-cts\tools
set JAR_PATH=%JAR_DIR%\cts-tradefed.jar;%JAR_DIR%\tradefed-prebuilt.jar;%JAR_DIR%\hosttestlib.jar
java -cp %JAR_PATH% -DCTS_ROOT=%CTS_ROOT% com.android.cts.tradefed.command.CtsConsole

6.双击运行run.bat文件即可

四、CTS基本命令

**如果把所有CTS测试的case都跑一遍,可以直接输入如下命令

run cts --plan CTS

**如果测试GTS,可以直接输入如下命令

run gts --plan GTS (之前是:run xts --plan XTS)

**如果只测试CTS中的部分case,只需要输入如下命令即可

run cts -p [packgeName] #测试指定包下的所有case

run cts -c [className] -m [methodName]  #单测method一case

分类命令说明
Host help 基本命令帮助说明
help all 全部命令帮助说明
exit 退出控制台
Run run cts --plan test_plan_name 运行指定计划
run cts --package/-p 运行指定包
run cts --class/-c [--method/-m] 运行指定方法
run cts --continue-session session_ID 继续运行指定回话ID
run cts [options] --serial/-s device_ID 运行指定设备
run cts [options] --shardsnumber_of_shards 运行多个设备
run cts --help/--help-all 运行帮助
List l/list d/devices 列出连接的设备
l/list packages 列出所有测试包
l/list p/plans 列出所有测试计划
l/list r/results 列出已经保存的结果

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

五、CTS测试结果

CTS测试的结果在android-cts/repository/results目录下以开始测试时间为名的目录下的testResults.xml文件中。

CTS测试的日志文件在android-cts/repository/logs目录下的zip文件中

 

可查看android官网:

》》》下载

》》》设置

》》》运行CTS

 

posted @ 2017-07-29 18:59  zeotoone  阅读(3421)  评论(0编辑  收藏  举报