GMS授权认证简介


Android 作为Google为全球市场贡献的一个完整的免费操作系统,已经占据了全球手机操作系统中90%的左右市场份额。虽然Android 操作系统是免费开源的,但是若是需要使用Google的服务和应用,则需要授权和认证,目前Google已逐步将原Android中的内容移到Google的应用和服务中去。

GMS简介:

Google在Android的服务和应用统称为GMS,其全称为:Google Mobile Service,中文译称为:谷歌移动服务,其包含google旗下的一系列应用和服务,核心应用为:
Google Play Store(原名为 Android Markert)、
Google Search、
Chrome Browser、
Google Drive、
Gmail/Google Mail、
Google Duo、
Maps、
Google Play Music、
Google Photos、
Google Play Movies、
YouTube
及其他一些google旗下的应用,服务则更多体现在后台服务和其他相关的库文件,如下图为Google Android APK全家桶:

GMS MADA和GMS认证要求:

Google通过MADA(Mobile Application Distribution Agreement,中文译称为:移动应用软件分发协议)来控制和授权GMS在全球的使用,具体控制方式这里不详述。

Google会要求每一台使用GMS的设备必须要通过Google的认证,除开一些商务和流程上的要求外,Google对设备的要求也很严格,其主要包括:

1、设备满足Android CDD(Android Compatibility Definition Document,中文译称为:安卓兼容性定义文档)的定义要求,且必须完整通过CTS、GTS和CTS Verifier测试。

2、提交时间和测试报告必须满足GMS Approval Window(中文译称为:谷歌移动服务授权窗口)的时间和测试工具版本要求。Google会根据安全补丁和系统补丁定时更新授权窗口中内容的开放和关闭。

3、预置Google的GMS内容到系统的私有分区中,且必须为最新无修改的版本(近60天以内的版本)。

4、Google其他要求。包括:主界面布局,默认关闭未知源,开发者模式等。

上述内容中后面3条都是规范性的要求,一般都是按照既定要求设计即可,只有第一条的三个测试是获取GMS授权认证的关键,下面对这三个测试进行简单的说明:

CTS测试

CTS 全称为:Compatibility Test Suit,中文译称为:兼容测试组件,他是一系列的测试,用来确保在 Android 上开发的程序在设备上都能运行。CTS测试分为自动测试和手动测试,手动测试部分见:CTS Verifier。我们常说的CTS测试是其自动测试的部分,其测试主要逻辑为

  • 测试指定的API和功能是否存在。
  • 测试指定的API的返回值,错误处理和其逻辑是否正确。

测试对象包括:

  1. Signature :验证Android 设备中XML描述的公开的API是否被系统支持。
  2. Platform :验证SDK文档中描述的的平台API,核心库,系统框架等,要求这些API的类,属性,方法签名及行为和错误处理的与Google 的要求一致。
  3. 虚拟机测试:验证虚拟机运行是否正常,支持是否正常。
  4. Platform Data Model:验证Content Provider 提供给开发者的数据是否正常,例如:Contacts,Settings等。
  5. Platform Intents:验证平台提供的核心功能的Intent。
  6. Platform Permission:验证平台提供的重要APP的权限。
  7. Platform Resources:验证平台提供的参数,绘图,布局,动画等资源文件是否存在和正确。

CTS测试的主要步骤:

  1. 解析输入命令,找到指定的测试apk。
  2. 安装或执行测试apk,并管理apk的运行过程。
  3. 收集测试 apk的返回结果。

CTS Verifier

当一款设备通过了CTS测试之后,接下来就是谷歌移动服务许可程序也就是CTS Verifier. CTS Verifier 是一个手动测试的工具用于测试那些自动测试系统无法测试的功能(比如:触摸屏,摄像头,音频,加速计等)

CAT

这项测试主要是针对设备的音频以及录音质量进行测试

GTS

GTS是整个测试流程中最后一个环节且是一个自动测试套件。这项测试的主要目的是为了确保GMS应用程序兼容安卓设备。GTS 测试从Google Play Videos 应用程序播放多媒体文件,检测其比特率和分辨率。

GMS是Google 控制Android的主要手段,可以预见的未来:Google会把Android做成一个标准,所有硬件和软件厂商,只能按照Google的标准去优化软件和硬件。

版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/profile-of-gms-authorization.html

《GMS授权认证简介》有6个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注