.

谷歌GMS认证详细流程介绍

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

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

我们可提供如下协议:

EnterpriseDeviceLicensingAgreeement(EDLA协议)

MobileApplicationDistributionAgreement(MADA协议)

GoogleAutomotiveServices(GPA协议)-车机设备申请GMS认证所需要的协议

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

DirectinterfacetoGoogleandGoogle3PLPartner

Rapidtestcycleswithhighquality,repeatableresults

FullsupportinGMSprocess

3PL与谷歌的关系:

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

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

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

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

开始周期:

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

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

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

GMS预测试周期:

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

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

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

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

开发周期:

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

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

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

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

测试周期:

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

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

VTS–供应商测试套件

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

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

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

CTS–兼容性测试套件

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

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

通过网站


转载请注明:http://www.abachildren.com/hbyx/7595.html