+86-755-89202795

谷歌MADA/GMS认证

谷歌MADA认证,MADA协议是移动应用发布协议,全称为Mobile Application Distribution Agreement,目前取得谷歌MADA认证的设备非常多,有这个需求的厂家也非常多,适用于使用安卓系统并且希望预装谷歌的各类软件的设备申请,申请MADA认证的设备必须满足谷歌的CDD要求,并且每年都会更新迭代安卓版本,目前申请MADA认证的设备主要为手机平板类。

企业级合规

谷歌GMS认证详细解读,什么是谷歌GMS认证,GMS认证怎么做?

众所周知,Android 是谷歌根据开源许可提供的操作系统 (OS)。它专注于智能手机和平板电脑等移动设备,但也出现在电视 (Android TV)、汽车 (Android Auto) 和手表 (Android Wear) 的其他界面中。

Android 是世界上使用最广泛的移动操作系统,销量超过其他操作系统的电子产品。其高人气的原因与它有关:基于开源并具有定期更新日历、定期操作系统优化和开发支持。


谷歌是安卓“品牌”的当前持有者,它拥有许多在安卓操作系统设备上运行的应用程序和服务。这些构成其本质的专有谷歌应用程序和服务——如 YouTube、Gmail、谷歌 Play 商店、谷歌地图、谷歌照片等——被称为 GMS,即谷歌移动服务。

大多数 Android 操作系统用户希望这些基本的 GMS 应用程序能够立即可用(OOTB)——预装在设备上——或通过无线下载(OTA)——从 Play 商店通过 Wi 下载-Fi 或移动数据——具有流畅、完美的功能。在规划和开发基于 Android 的新设备时,这种期望是一个重要的考虑因素。

Google 对希望销售已安装 GMS 的移动设备的设备制造商(著名的 OEM(原始设备制造商))提出了许多要求。为确保满足这些要求,Google 制定了制造商许可流程,并要求对要销售的产品进行认证。

因此,OEM 可以通过两种方式销售搭载 Android 操作系统的设备:

如前所述,Android 是一个开源操作系统。因此,其商业化独立于 GMS,这意味着认证不是强制性的。
如果 OEM 想要将构成 Google 本质的所有专有应用程序和/或服务添加到其设备中,则需要获得 Google 认证。
对于希望销售带有所有 Google 应用程序的基于 Android 操作系统的设备的 OEM,请务必牢记,必须将这些设备提交给 Google 设计的各种测试和兼容性流程以获得认证。

GMS 执照和 GMS 认证
GMS 许可证,也称为 MADA(移动应用程序分发协议),是 Google 授予 OEM 以在其制造的设备上使用 GMS 应用程序和服务集的许可。这是获得 GMS 认证的先决条件——制造商必须拥有 GMS 许可证或与获得许可的组织相关联。GMS 许可是不可转让且非排他性的许可。

GMS 认证是对特定设备满足 Google 的性能要求、正确运行 Google 应用程序以及可以通过 GMS 应用程序和服务套件投放市场的确认。简单地说,GMS 许可证是针对品牌或制造商的,而认证是针对设备的。

申请 GMS 许可证
申请GMS许可证,需要填写网站申请表。该请求必须在您希望获得许可的产品发布日期之前提出,因为 Google 可能需要很长时间才能做出响应。

提交所有信息后,Google 将审核请求、公司和产品。审核通过后,谷歌会提供MADA,即GMS许可。

申请GMS认证
申请和获得 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(兼容性测试套件)是一个免费的商业级测试套件,可供下载。它在台式机上运行,并直接在与其连接的设备上执行测试用例。

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

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 认证后,将获得谷歌的批准,可以在市场上发布其所有应用程序和服务。

结论
本文介绍了 Android 设备制造商在希望其产品包含 Google 应用和服务时需要遵循的流程。这不是一个简单的过程,因为它的循环可能需要重复无数次。

测试可能需要 3 到 20 个小时的执行时间,这还不包括无数次重复和尝试达到 0 个失败案例的预期目标。考虑到一个 CTS 测试周期可以进行大约 1,166,202 次测试,更不用说 GTS 和 STS 测试,测试可能需要相当长的时间。

谷歌对未经认证的设备采取了更严格的政策,试图为所有没有 GMS 认证的设备禁用 GMS 应用和服务(如 Play Store、地图、Gmail、YouTube 等),并使用所有这些服务是非法的。在某些未经认证的设备上,这些应用程序可能仍然可以运行,但没有人能保证与这些设备兼容的移动应用程序将继续运行。这可能会发生意外且无需额外通知。

该认证将确保设备的一些优势,例如:

OTA 软件更新的可用性;
与谷歌操作系统和应用程序完全兼容;
应用稳定性;
应用程序的最新更新;
经验证的安全性;
访问 Google Play 上的大量 Google 应用程序。

欢迎联系我们咨询谷歌GMS认证相关业务