Google GMS认证测试环境搭建要求
类别:行业资讯
文章出处:CTC华商检测
发布时间:2020-06-19 15:47:51
浏览人次:0
为什么要做GMS的认证测试,先按我自己的了解,google提供了谷歌GMS套件,我们叫GMS package,一般我们出海外的订单,以迎合市场的需求,需要内置google的套件和一些必要的google的app,内置了这些套件想要在市场上售卖,那就得通过Google的认证.
一方面Google的这些测试可以防止厂商对Rom进行不计量后果的随意修改,另外也能让Google自己获取到设备占有量等等信息,当然还涉及到更多的利害关系.
测试套件
按照android P上的要求介绍下目前要完整的过一遍GMS认证我们需要涉及到的测试
CTS测试
CTS是Compatibility Test Suite的缩写,即兼容测试,是Google为Android设备制造商免费提供的兼容性测试套件。CTS定义了众多Android设备必须满足的技术指标,以确保每台通过CTS认证的设备,都可以顺利运行Google Play中出售的软件。(并不是每个软件都可以在所有Android设备上运行,Google Play仅显示可以运行在该Android设备上的应用,并且还受到当地法律法规的限制。)
用于测试App和framework的兼容性,有关CTS的文档和测试套件可以在这里获得:http://source.android.com/compatibility/downloads.html。
GTS测试(Google Mobile Services Test Suite)
Google Mobile Services Test Suite (GMS套件测试)是用于GMS应用的测试的自动化的测试套件,包含Google Play Video支持的分辨率和比特率的视频的测试内容,GTS测试需要Android 4.0以上的系统的.其主要内容是widevine(数字版权相关)功能的测试.
CTS-on-GSI测试
GSI是指已针对 Android 设备调整配置的系统映像。用于运行 VTS 和 CTS-on-GSI 测试
VTS测试(Vendor Test Suite)
向上用于测试与framework相容,向下测试与OS kernel的相容性。
STS测试(Security Test Suite)
主要用于测试Android Security Pacth是否有生效。
CTS Verifier
手动测试软件,google提供的一系列软件测试来检测系统的稳定性.CTSVerifier算是CTS的一部分,需要手动进行,主要用于测试那些自动测试系统无法测试的功能,比如相机拍照质量、传感器的感知结果等。CTSVerifier会测试许多硬件,测试项会因设备支持的硬件种类多少而不同。它会自动检测设备支持哪些硬件,从而生成测试项。如某设备硬件支持NFC,将会有NFC相关的测试项,否则,就没有这些测试项。所以设备必须全部通过CTSVerifier中的各项测试。
目前CTSVerifier在公司可放在最后一个阶段,就是所有的CTS自动测试全部pass之后,再进行CTSVerifier测试。
BTS测试(Build Test Suite)
提供软件给Google,会扫描软件中是否有预装恶意软件或潜在有害的应用程序(PHA),通常是提交3PL后才启动该测试,开发前期可以先放在后面.
性能测试
低端机型,貌似是1G运行内存是还需要性能测试,这一块因为没做过,所以只有耳闻,没具体操作过.
Part2.测试环境搭建
Ubuntu14.04 当然ubuntu版本可以用其他版本
jdk1.8
配置好aapt和adb
adb保证版本在1.0.39以上
上面的配置搞定即可保证CTS可以正常测试
GTS需要导入3PL的API_APE_KEY
VTS测试需要安装依赖
1) 安装 python 开发包
$ sudo apt-get install python-dev
2) 安装 Protocol Buffer 工具
$ sudo apt-get install python-protobuf
$ sudo apt-get install protobuf-compiler
3) 安装 Python 虚拟环境相关工具
$ sudo apt-get install python-virtualenv
$ sudo apt-get install python-pip
相关的测试指令集,以andriod P上的为参考

CTS注意,media包提前拷贝到测试PC上,可防止测试媒体相关测试项时,因为下载媒体包而浪费时间,下载media包后保持下面的目录结构
/tmp/android-cts-media/android-cts-media-1.4
每次重启主机后,记得都需要拷贝一次,因为重启后tmp目录下的文件就会清空.
一方面Google的这些测试可以防止厂商对Rom进行不计量后果的随意修改,另外也能让Google自己获取到设备占有量等等信息,当然还涉及到更多的利害关系.
测试套件
按照android P上的要求介绍下目前要完整的过一遍GMS认证我们需要涉及到的测试
CTS测试
CTS是Compatibility Test Suite的缩写,即兼容测试,是Google为Android设备制造商免费提供的兼容性测试套件。CTS定义了众多Android设备必须满足的技术指标,以确保每台通过CTS认证的设备,都可以顺利运行Google Play中出售的软件。(并不是每个软件都可以在所有Android设备上运行,Google Play仅显示可以运行在该Android设备上的应用,并且还受到当地法律法规的限制。)
用于测试App和framework的兼容性,有关CTS的文档和测试套件可以在这里获得:http://source.android.com/compatibility/downloads.html。
GTS测试(Google Mobile Services Test Suite)
Google Mobile Services Test Suite (GMS套件测试)是用于GMS应用的测试的自动化的测试套件,包含Google Play Video支持的分辨率和比特率的视频的测试内容,GTS测试需要Android 4.0以上的系统的.其主要内容是widevine(数字版权相关)功能的测试.
CTS-on-GSI测试
GSI是指已针对 Android 设备调整配置的系统映像。用于运行 VTS 和 CTS-on-GSI 测试
VTS测试(Vendor Test Suite)
向上用于测试与framework相容,向下测试与OS kernel的相容性。
STS测试(Security Test Suite)
主要用于测试Android Security Pacth是否有生效。
CTS Verifier
手动测试软件,google提供的一系列软件测试来检测系统的稳定性.CTSVerifier算是CTS的一部分,需要手动进行,主要用于测试那些自动测试系统无法测试的功能,比如相机拍照质量、传感器的感知结果等。CTSVerifier会测试许多硬件,测试项会因设备支持的硬件种类多少而不同。它会自动检测设备支持哪些硬件,从而生成测试项。如某设备硬件支持NFC,将会有NFC相关的测试项,否则,就没有这些测试项。所以设备必须全部通过CTSVerifier中的各项测试。
目前CTSVerifier在公司可放在最后一个阶段,就是所有的CTS自动测试全部pass之后,再进行CTSVerifier测试。
BTS测试(Build Test Suite)
提供软件给Google,会扫描软件中是否有预装恶意软件或潜在有害的应用程序(PHA),通常是提交3PL后才启动该测试,开发前期可以先放在后面.
性能测试
低端机型,貌似是1G运行内存是还需要性能测试,这一块因为没做过,所以只有耳闻,没具体操作过.
Part2.测试环境搭建
Ubuntu14.04 当然ubuntu版本可以用其他版本
jdk1.8
配置好aapt和adb
adb保证版本在1.0.39以上
上面的配置搞定即可保证CTS可以正常测试
GTS需要导入3PL的API_APE_KEY
VTS测试需要安装依赖
1) 安装 python 开发包
$ sudo apt-get install python-dev
2) 安装 Protocol Buffer 工具
$ sudo apt-get install python-protobuf
$ sudo apt-get install protobuf-compiler
3) 安装 Python 虚拟环境相关工具
$ sudo apt-get install python-virtualenv
$ sudo apt-get install python-pip
相关的测试指令集,以andriod P上的为参考

CTS注意,media包提前拷贝到测试PC上,可防止测试媒体相关测试项时,因为下载媒体包而浪费时间,下载media包后保持下面的目录结构
/tmp/android-cts-media/android-cts-media-1.4
每次重启主机后,记得都需要拷贝一次,因为重启后tmp目录下的文件就会清空.
此文关键词:GMS认证
同类文章排行
- · 最后24小时,9月3日谷歌GMS认证Android 13的new product窗口关闭
- · 喜讯!华商检测再次获得外接屏显设备安卓13 GMS(EDLA)认证
- · 某公司大尺寸教育平板通过华商检测成功提交谷歌gms/edla协议Sublicense审核
- · 祝贺!深圳某科技公司外接屏显设备成功通过谷歌GMS(EDLA...
- · 如何查询设备是否获得谷歌GMS认证授权?
- · Android GMS(cts/gts/cts-v)认证测试工具及测试环境要求
- · 教育平板申请谷歌GMS认证一定要获得EDLA协议吗?
- · 谷歌GMS认证详细认证流程介绍
- · 谷歌EDLA协议与MADA协议有什么区别?
- · 谷歌GMS认证和MADA协议有什么关系?申请GMS认证必须要协议吗?
最新资讯文章
- · 一文带你了解,酸性罐头类食品FDA认证要求
- · 食品fda注册号有效期是多久?是否长期有效?
- · 化妆品FDA注册更新对企业有什么影响?
- · 化妆品FDA注册需要公司提供邓白氏编码吗?
- · 衣物储存单元/收纳柜亚马逊合规要求ASTM F2057-23需要多少测试样品?周期可以加急吗?
- · 亚马逊纽扣电池ANSI C18.3M和UL4200A有什么区别?
- · 婴儿学步车CPC认证ASTM F977是什么?哪里可以办理?
- · 5分钟带你了解,地毯和地毯阻燃性标准16 CFR 1630和16 CFR 1631测试要求
- · 哺乳枕美国亚马逊合规认证16 CFR 1242是什么?哪里可以办理?
- · 乌克兰GOST-U认证适用哪些产品范围?
推荐资讯文章
- · 西班牙包装回收SCRAP注册是什么?强制性要求吗?
- · 什么是蓝牙BQB认证?BQB认证测试哪些项目?
- · 亚马逊电商儿童用品CPC警告语要求有哪些?哪里可以查询?
- · 便携式充气式游泳池亚马逊美国站ASTM F2666-2016是什么?附成功审核案例
- · 救生衣亚马逊美国站UL12402办理周期多久?需要有ISO17025资质
- · 什么是MTBF认证?哪家实验室可以测试MTBF认证?
- · 登山绳攀岩绳CE认证EN892怎么办理?哪家实验室可以发证?
- · 亚马逊审核驳回需要提供永久性追踪标签是什么?一篇文字教会你
- · 消防产品消防烟雾和一氧化碳报警器亚马逊合规要求合集,一篇文章讲清楚
- · 什么是亚马逊纽扣电池GCC认证UL4200A?警告语有哪些要求?