android GMS介绍

GMS

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

AOSP

安卓系统(Android Open Source Project-AOSP)与其自带的应用如电话、邮件等开源项目是免费的,但Google移动服务(GMS)不属于AOSP,因此像Google地图、音乐、G-mail、Play Store、Chrome浏览器等在国外非常受欢迎的应用并不能由OEM厂商直接预装在手机上销售,而需要首先与Google签署授权协议, 再免费获得使用权。

签署授权协议后,OEM厂商可以将GMS软件包预装在设备上,可以添加自己的应用、第三方应用或AOSP应用。而用户也可以随意下载使用Google Play Store里的应用。

GMS协议须向Google申请后授权取得,在签署GMS协议前,OEM厂商需要先和Google签署NDA、AFA、WideVine并获得MADA(Mobile Application Distribution Agreement)协议。签署上述协议后,OEM可以在其安卓移动设备中预装GMS,之后根据Google要求将测试设备交给Google3PL (第三方合作伙伴)进行测试和认证。

GMS目的

1.提升产品 Android 系统的兼容性和稳定性

2.授权使用 Google 的手机 APP 和服务

3.可得到授权使用 Android LOGO 的权利,产品可以进入海外市场

4.在设备未认证的情况下, 安卓应用有可能工作不正常, 设备更有机会受到恶意软件侵害, 谷歌应用有可能非正版

5.认证设备可以合法使用 GMS 及 Google Play

认证查询网址:https://storage.googleapis.com/play_public/supported_devices.html

widevine

Widevine 是 Google 在 Android3.0 版本之后推出的一种 DRM 数字版权管理功能
Widevine 有 3 种版本
在这里插入图片描述
L3 版本能为内容和 keybox 提供基本和必要的保护,对芯片和方案没有特别要求,适用于内容提供商没有特殊要求的场景

L1 版本使用Trustzone 硬件保护机制,对 keybox、加解密密钥以及解密后的码流提供硬件级别的保护, L1 版本适用于内容提供商明确要求 Trustzone 特性和安全视频路径(Secure Video Path) 的场景
需单独申请补丁,rockchip平台联系原厂,MTK平台联系豆荚

Google GMS 认证申请流程

谷歌 Google GMS GTS、 CTS、 CTS-INSTANT、 VTS、 STS 测试是获得谷歌徽标认证的基础。
 1.申请与 Google 签署 MADA, AFA 等一系列协议
 2.产品软硬件测试 (由 3PL 执行)
3.通过 Google 的商务代表提交进入市场计划( Go-To-Market-Form) 来获得批准
 4.提交测试报告给谷歌
 5.获取谷歌(Google)法律授权

说明:
 MADA即Mobile Application Distribution Agreement, 移动应用发布协议。
 AFA即Anti Fragmentation Agreement, 反碎片化协议 。

CTS(Compatibility Test Suite,兼容性测试)
 CTS Verifier(与VTS同用一个套件)
CTS on GSI(CTS的补充,需要手动验证)
 VTS(Vendor Test Suite,供应商测试套件)
 GTS(GMS Test Suite,GMS测试套件)
 STS(Security Test Suite,安全测试套件)
 BTS(Bu ild Test Suite,构建测试套件)
 GOATS(GO Android Test Suite,Go版本安卓测试套件)
说明:2020年新增了针对Go设备的性能测试包。 在这里插入图片描述

GMS error

GTS

armeabi-v7a GtsPlacementTestCases fail

java.lang.AssertionError: Unable to execute because authorization failed, please ensure the service account key is properly installed…

Download key from here. [此处key请向3PL申请获取]
Save key file to a location accessible to the server would be running GTS.
Set environment variable “APE_API_KEY” to the absolute path to the key file.
e.g. export APE_API_KEY=‘/home/gts/gts-3pl-public-key.json’
可以在.bashrc 或/etc/bash.bashrc /etc/profile 中配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的蒙古大汗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值