如您所知,Android 是Google 在开源许可下提供的操作系统(OS)。它专注于智能手机和平板电脑等移动设备,但也用于电视(Android TV)、汽车(Android Auto) 和手表(Android Wear) 等其他界面。
Android 是世界上使用最广泛的移动操作系统,其电子产品销量比任何其他操作系统都多。它之所以如此受欢迎,与它基于开源、有定期的更新日历、定期的操作系统优化和开发支持有关。
谷歌是Android“品牌”的当前所有者,并拥有许多在Android操作系统设备上运行的应用程序和服务。 Google 自己的应用程序和服务,如YouTube、Gmail、Google Play 商店、Google 地图、Google Photos 等—— 构成其本质,称为GMS,即Google 移动服务。
大多数Android 操作系统用户发现这些基本GMS 应用程序可以在其设备—— 上预装开箱即用(OOTB) ——,也可以通过Wi-Fi 从Play 商店无线下载(OTA) ——。我希望你能做到。或者移动数据——,功能流畅完善。在规划和开发新的基于Android 的设备时,这种期望是一个重要的考虑因素。
Google 对希望销售安装了GMS 的移动设备的设备制造商(信誉良好的OEM)提出了许多要求。为了确保我们满足这些要求,我们制定了制造商许可流程,要求对我们销售的产品进行认证。
因此,OEM厂商可以通过两种方式销售搭载Android操作系统的设备:
如前所述,Android 是一个开源操作系统。因此,其商业化独立于GMS,认证不具有强制性。 OEM 必须经过Google 认证才能将构成Google 的所有专有应用程序和服务添加到其设备中。对于希望销售带有所有Google 应用程序的基于Android 操作系统的设备的OEM 来说,获得认证需要将这些设备提交给Google 设计的各种测试和兼容性流程,记住这一点很重要。
GMS 执照和 GMS 认证
GMS 许可证也称为MADA(移动应用程序分发协议),是Google 授予OEM 的许可证,允许其在OEM 制造的设备上使用GMS 应用程序和服务集。这是获得GMS认证的先决条件。 —— 制造商必须拥有GMS 许可证或隶属于许可组织。 GMS 许可证是不可转让且非独占的许可证。
GMS 认证可确认特定设备满足Google 的性能要求、正确运行Google 应用程序,并且可以与GMS 应用程序和服务套件一起销售。简单来说,GMS许可证是针对品牌或制造商的,认证是针对设备的。
申请 GMS 许可证
要申请GMS 许可证,您必须在我们的网站上填写申请表。此请求应在您想要许可的产品发布日期之前提出,因为Google 可能需要一些时间才能做出响应。
提交所有信息后,Google 将审核您的请求、公司和产品。如果您通过审核,Google 将为您提供MADA (GMS) 许可证。
申请GMS认证
申请和获得GMS 认证的过程有多个必须完成的步骤,这些步骤直接影响正在开发的设备。在规划产品开发时,考虑认证申请流程非常重要,因为未能估计获得认证所需的时间可能会导致生产线停工和重大损失。
申请和获得GMS认证过程中的各个步骤详述如下。
初始周期
产品设计通常从概念化和/或概念验证阶段开始。在这个早期阶段,产品的硬件组件已被定义,例如所使用的LCD 类型、设备将具有的摄像头的质量和数量,以及产品的设计和表面处理类型(是否为硬塑料)。或金属等)。这个循环可以重复多次并进行多次细化,直到达到所需的质量,然后最终确定。
一旦设备的硬件组件获得批准,需要考虑的因素包括要使用的操作系统、制造时间问题以及与产品营销和测试(硬件和软件)相关的问题。
产品特性、机械外观、GMS 活动预算等应在产品生命周期的早期考虑,以避免未来出现意外。 GMS 认证也是一个不能留到产品设计后期阶段的功能,因为认证过程中出现的任何问题都可能导致每次尝试提交GMS 认证申请的费用约为800 至1,000 美元。
GMS 预检周期
这是与设备中使用的软件开发直接相关的周期。
要获得GMS 认证,设备必须满足兼容性定义文档(CDD) 中列出的所有要求。本文档列出了设备必须满足的要求才能与最新版本的Android 兼容。 CDD 代表Android 兼容性政策。
Android 开源项目(或AOSP)是Android 的参考和推荐实现。鼓励开发人员尽可能将其实现基于“上游”源代码。
整个文档分为13 个部分,涵盖设备类型、软件、多媒体兼容性、安全性等方面的建议。根据这些建议,开发者可以检查自己的新产品是否兼容Android平台,并可以申请GMS认证。
开发周期
GMS 预检查和开发周期密切相关,并且通常并行开始。开发周期的重点是设备的软件实现。在此周期中,Android 源代码通过Android 开源项目下载,并由OEM 根据CDD 的建议进行更改。
如果OEM 需要,这些更改的范围可以从UI(用户界面)的外观到实现新功能,再到向操作系统添加新应用程序。
一旦所有实现完成,就会生成一个二进制文件,用于“刷新”制造的设备。
底线:仅下载二进制文件并尝试在任何设备上使用它是不够的,也不会起作用。每个二进制文件都是唯一的,因为每个二进制文件中都有特定模型组件的驱动程序。 Android 开源项目操作系统附带Google 的标准驱动程序,适用于其Pixel 型号。否则,该车型的所有驾驶员都必须上车。
测试周期
当您的产品准备就绪并添加Android 操作系统后,请运行Google 的一系列预定义测试。该测试检查设备的安全性、性能以及与Android 操作系统和Google Apps 的兼容性。这些测试基于Tradefed(贸易联盟),这是一个Android 持续测试框架,旨在在使用Android 操作系统的设备上运行测试。
本文的目的不是向您展示认证过程中执行的所有测试,而是向您展示一些测试,让您了解这些测试的内容。
VTS 供应商测试套件
供应商测试套件(VTS) 是一组框架和测试用例,旨在帮助改进Android 系统(例如HAL 和库)和低级系统软件(例如内核、模块和固件)。到过。为了测试这一点,VTS 有两种主要类型的测试套件:自动化测试套件和结构化测试套件。
VTS 及其测试用例是为调试/工程二进制文件(通常称为“eng”)而设计的,但某些测试用例也可以通过VT 代理应用程序在用户二进制文件上运行。
VTS 与Project Treble 直接相关,这是一个Google 项目,其主要概念是将供应商实现(主要是制造商编写的低级设备特定软件)与Android 操作系统框架分开。因此,VTS测试底层Android架构,以检查OEM设备与Android系统之间的兼容性。
CTS 兼容性测试套件
CTS(兼容性测试套件)是一个免费的商业级测试套件,可供下载。在您的桌面上运行并直接在连接的设备上执行测试用例。
其测试套件旨在集成到工程师构建设备的日常工作流程中(通过连续构建系统)。它旨在从一开始就暴露不兼容性,并确保软件在整个软件开发过程中保持兼容。
信息可从网站https://source.android.com/compatibility/cts 获取。在这里您可以找到有关测试类型及其范围的详细信息。
CTS 验证者
CTS Verifier 是CTS 的附加组件,也可供下载。它提供API(应用程序编程接口)和测试,这些功能无法在没有手动输入的情况下在固定设备上进行测试(音频质量、加速度计等)。
因此,CTS Verifier 是一个手动测试工具,用于检查无法自动化的API 和软件组件。它在被测设备(DUT) 上运行并收集结果。脚本在您的台式计算机上运行,并为CTS Verifier 应用程序中的特定测试用例提供附加数据或控制。
此外,有些测试只能通过Google 进行,因为OEM 不会被发现或出售。他们是:
GTS GMS 测试套件
GTS 是Google 专有的自动化测试套件。验证Google Apps 和Android 设备之间的兼容性。因此,这些测试可确保GMS 应用程序正确集成,并且其他设备配置符合商定的条款和条件。此外,GMS测试集还执行各种安全相关测试,以确保设备上的用户数据安全。
STS 安全测试套件
除了进行测试以确保兼容性和性能之外,我们还要求确保您的设备安全。因此,GMS认证必须采用安全测试套件。 STS(Security Test Suite)是一套新的CTS安全测试。
保持测试更新以确保设备的安全非常重要。为此,我们发布了每月公告,列出了可能的安全漏洞,以帮助设备制造商发现其系统中的错误。
因此,STS 每月更新一次,帮助OEM 验证:
该设备不存在漏洞,并且已正确应用安全测试。
提交周期
所有测试集结果获得批准后,设备就准备就绪。但是,在将模型直接提交给Google 之前,您必须将其提交给3PL 进行审核,以确保您的模型遵循Google 制定的所有准则。
3PL(第三方物流),无论是OEM厂商本身还是第三方,都是Google认可的实验室,可以提供GMS认证。他们代表Google 针对各种功能和性能要求进行独立测试。
因此,3PL 通过运行一系列不同的测试集(上述测试集和其他几个测试集)来验证其产品,以验证与GMS 认证的兼容性,确保设备和OEM 符合CDD 认证。通过审核后,该软件将连同GMS 证书一起提交给Google 审批。
审批周期
一旦您的设备获得GMS 认证,它将在Google 中注册。此认证可以在Google Play 商店设置菜单的Play Protect Certification 部分中找到,如下所示。
为了保持您的GMS 认证有效,您必须遵守MADA 规则,并确保解决OEM 或Google Android 操作系统可能出现的任何错误。软件维护版本(或MR)通常就是为此目的而提供的。 MR 的更新版本必须经过与提交GMS 认证相同的测试程序。对于专注于保持Android 操作系统安全的更新案例,SMR(安全维护版本或安全MR)会执行更改和测试,以尽可能保持操作系统的最新状态和安全。嵌入。
产品发布会
一旦您的设备通过GMS 认证,您就会收到Google 的批准,可以向市场发布您的所有应用和服务。
结论
本文介绍了Android 设备制造商在其产品中包含Google 应用和服务必须遵循的流程。这不是一个简单的过程,因为这个循环必须重复很多次。
测试需要3 到20 小时才能运行。这还不包括为实现0失败目标而进行的无数次迭代和尝试。考虑到一个CTS 测试周期可以运行大约1,166,202 个测试,测试可能会花费大量时间,更不用说GTS 和STS 测试了。
Google针对未经GMS认证的设备采取了更严格的政策,在所有未经GMS认证的设备上禁用GMS应用和服务(Play商店、地图、Gmail、YouTube等),并限制所有非法使用该服务的企图。尽管这些应用程序可能在某些未经认证的设备上运行,但没有人保证兼容的移动应用程序将继续在这些设备上运行。这可能会意外发生,恕不另行通知。
该认证确保了设备的优势,例如:
提供OTA 软件更新;与Google 操作系统和应用程序完全兼容;可访问Google Play 上的许多Google 应用程序;
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。