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 中配置
android GMS介绍相关推荐
- android AsyncTask介绍(转)
android AsyncTask介绍 AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接 ...
- Android之提示Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider
1 问题 接入SDK提示错误如下 java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.Mobil ...
- Android类库介绍
Android类库介绍 GPhone开发包Android SDK含了很多丰富的类库: android.util 涉及系统底层的辅助类库 android.os 提供了系统服务.消息传输.IPC管道 an ...
- 1.android体系结构介绍
一.Android的介绍 android介绍见百度百科:Android的介绍,度娘把Android介绍的这么清楚,如果谷歌是Android的爹,那度娘就是娘了. 二.Android的架构图 andro ...
- 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
原文网址:http://blog.csdn.net/xubin341719/article/details/38584469 关键词:蓝牙blueZ A2DP.SINK.sink_connect.s ...
- 2020年Android GMS 认证 boot logo 最新要求
Android GMS 认证 boot logo 要求 下面是GMS认证对开机logo的8点要求,以下是特别容易忽略的几点: 第6点("Powered by Android"标志模 ...
- 2019年Android GMS 认证 boot logo 最新要求
Android GMS 认证 boot logo 要求 下面是GMS认证对开机logo的8点要求,以下是特别容易忽略的几点: 第6点("Powered by Android"标志模 ...
- 作业Android自我介绍
***Android自我介绍***
- Android HIDL 介绍学习之客户端调用
应上一篇文章Android HIDL 介绍学习_Super Jang的博客-CSDN博客_安卓hidl读者的要求,本文更新客户端调用方法. hidl的客户端调用相比服务端的实现要简单很多,本次我们通过 ...
- Android开发介绍
Android开发介绍 这个教程设计是帮助你学习基础的Android开发和快速搭建您的开发环境.这个是在我的Window 7上编写的,当然它也支持Linux(uBuntu).Mac OS其他支持And ...
最新文章
- 再谈javascript图片预加载经典技术
- 反转链表—leetcode206
- ASP.NET站点构建之减少不必要的请求
- python转义例题_笨办法学Python记录--习题37 异常,lambda,yield,转义序列
- 孩子们各显神通对付 iOS 12「屏幕使用时间」的限制
- 场景文字检测OD与字符识别OCR概述
- 常见的IC封装形式大全
- android mmkv使用_Android:MMKV 组件入门
- PageHelper.startPage(pageNum,pageSize)分页不起作用
- MySQL 导入、备份
- 面试连环炮:从HashSet开始,一路怼到CPU
- 车辆工程(1)——线性二自由度汽车模型的运动方程
- R语言大数据分析纽约市的311万条投诉统计可视化与时间序列分析
- [USACO06NOV]糟糕的一天Bad Hair Day
- 卸载wrapt_conda 安装与卸载cudnn
- Navicat15调整编辑器字体教程
- python下标为偶数_P089 下标为奇数位置的字母转换为大写 ★★
- freehand8_在Illustrator和Freehand中创建仿制3D图形
- DNF登陆的时候说连接服务器失败,请检查您的网络。是否启用修复程序进行修复?,地下城和勇士常见问题修复方法.doc...
- 日语笔记——新编日语教程2——春休みのあいだ上海に帰りました
热门文章
- 2021-03-04
- 八人抢答器讲解_八人智力竞赛抢答器课程设计报告
- 二进位注册文件_手工添加注册表项文件reg执行出错,您在注册表编辑器中只能导入二进位注册文件...
- vue 下载本地静态资源(xls等)
- 给快播指一条生路:转型会员付费吧
- PBJ | 华南农大联合中科院东北地理所发表植物功能基因与根际微生物互作综述...
- 什么是网站的统计代码
- javassist使用
- Python绘制酷炫的弦图
- 利用计算机制作图表,利用Excel进行数据分组和制作统计图表.doc