谷歌GMS认证详细流程介绍

时间:2022-04-27 12:22:21 浏览量:0

谷歌GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生产的安卓为基础的各种智能硬件产品的兼容性、稳定性,以及这些硬件与安卓各种自带的各种软件APP产品和服务的兼容性、稳定性方面的测试和认证,包括各种安卓(ANDROID)智能手机、安卓智能平板、安卓手表、安卓智能汽车、谷歌眼镜、谷歌人工智能、谷歌VR虚拟现实,以及如何确保这些硬件产品与谷歌的APP软件(GMAIL、GOOGLE SEARCH、CHROME、GOOGLE PLAY、GOOGLE MAP…)。凡是通过GMS认证的产品,将获得谷歌的徽标授权,同时产品的型号将列出在谷歌相关的网站中。

在这里要提醒厂商,如果没有通过谷歌的GMS认证而印刷相关的谷歌安卓的徽标将构成侵权。

我们可提供如下协议:

  • Enterprise Device Licensing Agreeement(EDLA协议)
  • Mobile Application Distribution Agreement (MADA协议)
  • Google Automotive Services (GPA协议)-车机设备申请GMS认证所需要的协议

我们已帮助多家知名品牌拿下GMS认证,可提供:

  • Direct interface to Google and Google 3PL Partner
  • Rapid test cycles with high quality, repeatable results
  • Full support in GMS process

3PL与谷歌的关系:

3PL是谷歌的指定测试实验室,为谷歌提供验收测试服务。谷歌在每年都会对3PL实验室进行审查;

3PL实验室首先他们自己拥有MADA协议,并且与普通的厂商MADA协议一样,也是需要每年进行续签的。谷歌每年不定时的会派人员到3PL实验室进行实地考察,考察期间的项目也有可能会有delay的现象。

3PL实验室仅能做的是认证测试服务,无法为客户提供更多额外的工作。如果您在测试过程中发现问题或者有些疑问,可以像3PL实验室咨询。在提前正式测试前,可以提供自测报告给3PL实验室review,确保目前发现的问题是否可以被豁免。当然3PL也不是白为大家服务的,也是收费的,收费根据没家实验室套餐不同,费用差异也比较大。


下面更详细地描述了申请和获得 GMS 认证过程中的不同步骤:


开始周期:

通常,产品设计从概念化和/或概念验证阶段开始。正是在这个初始阶段定义了产品的硬件组件,例如将使用的 LCD 类型、设备将拥有的摄像头的质量和数量、产品设计和表面处理类型(是否硬塑料或金属),例如。这个循环可以重复多次,经过多次改进,直到达到所需的质量,然后最终确定。


在设备的硬件组件获得批准后,需要考虑一些方面,例如:将使用哪种操作系统、生产时间问题、与产品营销和测试(硬件和软件)相关的问题。


在产品生命周期的初始阶段应考虑产品特性、机械外形、GMS 活动预算等,避免未来出现意外。GMS 认证也是一项不能留给产品设计后期的功能,因为认证过程中的问题可能会为每次 GMS 认证申请提交尝试产生大约 800 至 1000 美元的费用。


GMS 预测试周期:

这是一个与将在设备中使用的软件的开发直接相关的周期。


为了获得 GMS 认证,设备必须满足称为兼容性定义文档 ( CDD)的文档中提到的所有要求。本文档列出了必须满足的要求,以便设备与最新版本的 Android 兼容。CDD 代表 Android 兼容性的“策略”。


Android 开源项目(或 AOSP)——一个网站和存储库,提供创建使用 Android 作为操作系统的新产品所需的信息和源代码——是 Android 的参考和首选实现。建议开发人员尽可能将其实现基于“上游”源代码。


整个文档包含 13 个部分,分布在以下建议中:设备类型、软件、多媒体兼容性、安全性等。基于这些建议,开发人员可以确保新产品与 Android 平台兼容,因此有资格申请GMS认证。


开发周期:

GMS 预检查和开发周期是相辅相成的,而且很多时候它们是并行启动的。开发周期的重点是设备的软件实现。在此周期中,通过 Android 开源项目下载 Android 的源代码,并按照 CDD 中的建议由 OEM 进行更改。


如果 OEM 需要,这些更改可能会有很大差异,从 UI(用户界面)的外观到新功能的实现以及在操作系统中添加新应用程序。


完成所有实现后,将生成一个二进制文件,该二进制文件将用于“闪存”将要制造的设备。


一句话:仅仅下载二进制文件并尝试在任何设备上使用它是不够的,它不会工作。每个二进制文件都是独一无二的,因为在每个二进制文件中,都有特定模型组件的驱动程序。来自 Android Open Source Project 的操作系统带有 Google 的标准驱动程序,并且可以在其模型 Pixel 中使用。对于其他人,有必要登上该模型的所有驱动程序。



测试周期:

当产品准备就绪并添加了 Android 操作系统后,就该运行一组由 Google 预先定义的测试了。测试将检查设备与 Android 操作系统和 Google Apps 的安全性、性能和兼容性。这些测试基于Tradefed (Trade Federation),这是一个 Android 持续测试框架,旨在在使用 Android 操作系统的设备上运行测试。


本文的目的不是展示将在认证过程中执行的所有测试,而是展示其中的一些以了解这些测试的内容。


VTS – 供应商测试套件

供应商测试套件 ( VTS ) 由一组框架和测试用例组成,旨在帮助提高 Android 系统(例如 HAL 和库)和低级系统软件(例如内核、模块和固件)。为了对此进行测试,VTS 有两种主要类型的测试集:自动化的和结构化的。


尽管 VTS 及其测试用例是为调试/工程二进制文件(通常称为“eng”)而设计的,但某些测试用例也可以通过VTs 代理应用程序在用户二进制文件上运行。


VTS 与 Project Treble 直接相关,这是一个 Google 项目,其主要概念是将供应商实现(主要由制造商编写的特定于设备的低级软件)与 Android OS 框架分开。因此,VTS 会针对 Android 架构的底层进行测试,检查 OEM 设备与 Android 系统的兼容性。

v2-70c421485b170fef16a1abde88890d98_720w.jpg


CTS – 兼容性测试套件

CTS(兼容性测试套件)是一个免费的商业级测试套件,可供下载。它在台式机上运行,​​并直接在与其连接的设备上执行测试用例。


其测试集旨在集成到构建设备的工程师的日常工作流程中(通过连续构建系统)。它旨在从一开始就揭示不兼容性,并确保软件在整个软件开发过程中保持兼容。

image.png

通过网站https://source.android.com/compatibility/cts获得的信息,您可以在其中找到有关测试类型及其覆盖区域的更多信息,例如。

CTS 验证者

CTS Verifier 是 CTS 的附加组件,也可供下载。它提供对 API(应用程序编程接口)和在没有手动输入的情况下无法在固定设备上测试的功能(例如音频质量、加速度计等)的测试。

因此,CTS Verifier 是一种手动测试工具,用于检查无法自动化的 API 和软件组件。它在被测设备 (DUT) 上运行并收集结果。脚本在桌面计算机上运行,​​为 CTS Verifier 应用程序中的某些测试用例提供额外的数据或控制。

除此之外,还有一些 OEM 只能通过 Google 获得的测试,因为它们不会被发现或以其他方式销售。他们是:

GTS – GMS 测试套件

GTS 是 Google 专有的自动化测试套件。它验证 Google Apps 与 Android 设备的兼容性。因此,这些测试检查 GMS 应用程序是否已正确集成,以及其他设备配置是否符合约定的合同条款。此外,GMS 测试集还执行各种与安全相关的测试,以检查设备上的用户数据是否安全。

STS – 安全测试套件

除了检查兼容性和性能方面的测试外,Google 还要求保证设备的安全性。因此,安全测试套件对于 GMS 认证是强制性的。STS(Security Test Suite)是一套新的CTS安全测试。

为了确保设备的安全,始终更新测试非常重要。为了做到这一点,列出可能的安全漏洞的公告每月都会打开,以便设备制造商可以在系统中发现任何错误。

因此,STS 每月更新一次,并帮助 OEM 验证:

  • 该设备不易受攻击;
  • 漏洞已正确修复;
  • 已正确应用安全测试。

提交周期:

在测试集的所有结果都得到批准后,设备就准备好了。但是,在将其直接提交给 Google 之前,必须将其发送给 3PL 进行检查,以确保该模型遵循 Google 规定的所有准则。

3PLs(Third-Party Logistics)是谷歌授权的实验室,无论是OEM本身还是第三方,都可以提供GMS认证。他们代表 Google 对各种功能和性能要求进行独立测试。

因此,3PL 通过执行一系列不同的测试集(上述测试集和其他一些测试集)来验证产品并验证其与 GMS 认证的兼容性,从而确保设备和 OEM 符合 CDD。通过此审核后,该软件将发送给 Google 以获取 GMS 证书的批准。

审批周期:

设备获得 GMS 认证后,将向 Google 注册。该认证可以在 Google Play 商店设置菜单中的 Play Protect 认证项中看到,如下图所示:

要保持 GMS 认证有效,您必须遵守 MADA 中的规则,并确保解决来自 OEM 或 Google 的 Android 操作系统的可能错误。为此,通常会提供软件维护版本(或 MR)。MR 在其更新版本中必须经过与提交 GMS 认证相同的测试步骤。对于侧重于确保 Android 操作系统安全的更新案例,SMR(安全维护版本或安全 MR)可以执行修改和测试,以确保操作系统尽可能保持最新和安全。执行。

产品发布会

设备获得 GMS 认证后,将获得谷歌的批准,可以在市场上发布其所有应用程序和服务。

GMS三种协议:

GMS认证有EDLA协议、MADA协议以及GAS协议

EDLA协议跟MADA协议有什么不同?

很多客户都在问中联检这个问题,我的产品想要过GMS认证,到底是使用MADA协议还是EDLA协议呢?这就要了解MADA协议跟EDLA协议主要针对的设备类型之间的差异了

MADA协议:主要针对手机平板移动设备,满足手持或平板设备类型的所有CDD要求,屏幕尺寸在3.3英寸-18英寸,且必须带电池。

EDLA协议:EDLA全称Enterprise Device Licensing Agreeement,EDLA协议是谷歌最近推出的协议,可以理解为MADA协议之外的设备的补充,设备可以不带电池,且屏幕尺寸可以最大到70英寸,也就是说,设备不带电池,或者屏幕尺寸超过18英寸就必须使用EDLA协议,

由于EDLA协议是谷歌最新推出的,所以能提供这个协议的机构不多。

谷歌GMS认证区域

全球分为4个区域版本,分别是欧洲、土耳其、俄罗斯、其他地区(亚洲美洲属于其他地区)


申请谷歌EDLA认证的流程:

1. 首先产品要符合GMS-CDD的要求

2. 填写申请表

3. 取得EDLA协议的授权,准备样机

4. 实验室预测试并通过

5. 送3PL实验室正式测试

6. 通过正式测试,完成认证

设备通过GMS EDLA测试需要的周期以及资料

1. 申请公司信息

2. 产品的照片

3. 出货的地区以及首批出货以及预计两年内出货数量

EDLA的周期比MADA的周期长一点,一般在6-8周左右


值得注意:目前只接受安卓11的版本做认证,低于这个版本的都能申请认证,并且谷歌基本上每一年会更新版本,也就是说今年是11的版本,(22年4月)就要12的版本做认证。EDLA协议目前没有强制要求提供安卓12,可沿用之前的安卓11版本。

服务范围
亚洲
欧洲
澳洲
美洲
非洲
中东
国际认证
其它项目
新闻资讯
公司新闻
行业新闻
通知公告
政策法规
走进中联检
关于我们
联系我们
旗下公司
华商检测
中联检检测
中联检(深圳)检测集团有限公司
国内认证服务咨询
电话:18770960030(余工)  邮箱:364415766@qq.com
国际检测服务咨询
电话:15814630544(陈工)  邮箱:3353003588@qq.com
全球亚马逊合规性服务咨询
电话:13244700087(余工)  邮箱:cdag_lab@163.com
地址:深圳市龙华区观澜银星科技大厦

公众号 扫一扫

Copyright © 2021 All Rights Reserved 中联检(深圳)检测集团有限公司

网站地图    粤ICP备2022006779号-1技术支持:中联检(深圳)检测集团有限公司品牌部

联系客服

地 址:深圳市龙华区观澜银星科技大厦
电话:15814630544
邮箱:3353003588@qq.com
传真:0755-26734403

拨打电话