本公司只提供咨询服务!
MADA协议要求手机厂商在推出采用Android系统的设备前,必须预装所有的Google应用,而且要把Google Search、Google Play放在手机的首屏里,并以Google Search作为默认的搜索引擎。

解析谷歌GMS认证测试项目-CTS Verifier
谷歌GMS认证的测试项目包括CTS、GTS、CTS Verifier,这是认证申请流程中的一个重要节点,下面华商检测给您详细解析一下关于CTS Verifier。
CTS Verifier是CTS兼容性测试的补充。CTS检查的是可以自动化的API和功能,而CTS Verifier是测试在没有手动输入的静态设备上测试这些API和功能,例如音频质量,触摸屏,加速度计,相机等等。
一、测试准备
该设备必须通过成功通过兼容性测试套件来验证Android API兼容性。
二、硬件要求
具有USB 2.0兼容端口的Linux计算机
具有已知兼容的蓝牙,Wi-Fi直接和NFC主机(HCE)实施的*二个Android设备
三、测试步骤
1、在Linux计算机上安装Android SDK。
2、下载适用于测试版的Androi本的CTS Verifier.apk。
3、将CTS Verifier.apk安装到被测设备(DUT)。
4、确保设备的系统数据和时间设置正确。
CTS测试介绍CTS测试全称为系列兼容测试(Compatibility Test suite),CTS是为了测试手机是否符合google定义的兼容性规范(Compatibility Definition)。从而基于Android的应用程序能在基于同一个api版本的设备上面运行。通过CTS测试的设备可以获得Android的商标,并且享受Android Market的权限。
CTS测试是一个基于uiautomator安卓原生自动化框架运行的自动化测试。通过CTS测试,保证系统的安全性和稳定性。
CTS测试的目的
由于Google系统的开源性,很多手机厂商基于安卓系统做出了深度优化,从而造成了安卓移动终端的碎片化,导致android终端的兼容性差的问题,严重影响用户体验。手机通过CTS测试,是市场得到了一个通过的规范:
1. 让App提供更好的用户体验,用户可以选择更多的适合自己设备的app
2. 让开发者设计更高质量的app
3. 通过CTS的设备可以运行Android market
4. CTS是免费的,很简单
CTS测试运行原理
在pc端安装CTS测试套件,安装完成后,就可以通过连接到pc端的数据线将测试用户发送至手机上,完成测试用例的执行,并且把执行结果返回给PC端。
CTS测试套件目录文档结构
CTS目录结构
-- docs
-- logs 运行cs产生的log文件
-- plans 运行计划
-- results 测试结果
-- testcases 测试用例配置
-- respository
-- resource 资源文件
-- tools 运行工具
CTS测试环境准备
测试环境
① windows
windows环境,需要自己重写脚本
1. 电脑端配置JDK/SDK的环境
2. 将解压后的测试套件(文件名android-cts)拷贝至adt目录下的sdk目录
② Linux(推荐64位UBUNTU 10.04)
一般来说,linux上运行较为稳定,所以手机厂商都是在linux端跑cts测试
1. 电脑端配置JDK/SDK的环境
2. 将测试套件解压至pc端/data目录下
测试准备工作
下载需要进行测试的软件版本(ROM)
插入可用的SIM卡(双开手机,需确保卡1有sim卡)
写入合法的IMEI号(手机的身份证,每一个手机都会有的一个IMEI号)
连接一个可翻墙的WIFI网络(可以使用中国香港专线,网络比较稳定)
手机端配置
手机恢复出厂设置
手机语言设置为英语
手机需常亮并取消锁屏
开启GPS
开启USB调试后勾选stay awake和allow mock location
安装CtsDeviceAdmin.apk(位于android-cts/repository/testcases),进入setting->security->device administrators的前两项
确保手机SD卡有>1G的存储空间
确保手机没有谷歌账号或其他账号存在
确保手机时间和日期设置正确(连接数据后,会自动更新时间,时区选择默认时区)
…(其余在CDD文档中有定义)
CTS测试流程
手机和PC连接,打开USB调试模式,用adb devices检查是否连接好手机
在/data进入android-cts/tools/目录,执行cts-tradefed脚本进入测试环境
在测试环境中输入以下命令进行整体测试
run cts --plan CTS
或
run cts -c android.app.cts.SystemFeaturesTest
1
2
3
注意: CTS测试会持续10+个小时
补充: CTS测试环境基本命令介绍
分类 命令 说明
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 继续运行*会话session_id
run cts [options] –serial/-s device_ID 运行*设备
run cts [options] –shards number_of_shards 运行多个设备
run cts –help/–help-all 运行帮助
List l/list d/devices 列出连接的设备
l/list packages 列出所有测试包
l/list p/plans 列出所有测试计划
l/list r/results 列出已经保存的测试结果

做GMS认证产品必须依次通过CTS测试、CTS Verify测试以及GTS测试

-/gbaejej/-
http://ctclabs.b2b168.com
东莞市信准检测技术服务有限公司与深圳市华商检测技术有限公司达成战略合作伙伴关系,深圳市华商检测技术有限公司所发信息中的测试与检测由东莞市信准检测技术服务有限公司测试与检测,报告由东莞市信准检测技术服务有限公司出具。