谷歌GMS认证安卓13最新申请流程
GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生产的安卓为基础的各种智能硬件产品的兼容性、稳定性,以及这些硬件与安卓各种自带的各种软件APP产品和服务的兼容性、稳定性方面的测试和认证,包括各种安卓智能手机、安卓智能平板、安卓手表、安卓智能汽车、谷歌眼镜、谷歌人工智能、谷歌VR虚拟现实,以及如何确保这些硬件产品与谷歌的APP软件(GMAIL、GOOGLE SEARCH、CHROME、GOOGLE PLAY、GOOGLE MAP…)。凡是通过GMS认证的产品,将获得谷歌的徽标授权,有权在产品和包装上使用安卓机器人等徽标,同时产品的型号将被谷歌公司在其全球的PRODUCT Catalog收录。
Android系统是开源的,但是Google针对GMS提供的服务却是收费的,需要授权;厂商通过GMS认证后,才可获得Google GMS授权
如何进行GMS认证:
1)申请谷歌MADA协议(欧洲地区销售的产品签署EMADA),等待谷歌评估、确认签署MADA协议。MADA(移动应用程序分发协议),是 Google 授予 OEM 以在其制造的设备上使用 GMS 应用程序和服务集的许可。这是获得 GMS 认证的先决条件——制造商必须拥有 GMS 许可证或与获得许可的组织相关联。GMS 许可是不可转让且非排他性的许可。(我司目前有协议方MADA/EDLA协议挂靠服务,也可协助满足条件企业申领协议)
GMS 认证是对特定设备满足 Google 的性能要求、正确运行 Google 应用程序以及可以通过 GMS 应用程序和服务套件投放市场的确认。简单地说,GMS 许可证是针对品牌或制造商的,而认证是针对设备的。
GMS 许可:
申请GMS许可证,需要填写网站申请表。该请求必须在您希望获得许可的产品发布日期之前提出,因为 Google 可能需要很长时间才能做出响应。
提交所有信息后,Google 将审核请求、公司和产品。审核通过后,谷歌会提供MADA,即GMS许可。
下面更详细地描述了申请和获得 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 系统的兼容性。
CTS – 兼容性测试套件
CTS(兼容性测试套件)是一个免费的商业级测试套件,可供下载。它在台式机上运行,并直接在与其连接的设备上执行测试用例。
其测试集旨在集成到构建设备的工程师的日常工作流程中(通过连续构建系统)。它旨在从一开始就揭示不兼容性,并确保软件在整个软件开发过程中保持兼容。
通过网站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 认证后,将获得谷歌的批准,可以在市场上发布其所有应用程序和服务。