GMS的概述
1 GMS
GMS全称为GoogleMobile Service,即谷歌移动服务。
GMS是Google所提供的一系列移动服务,包括开发用的一系列服务和用户所用的Google Apps。
Maps与Location:地理位置相关服务,AOSP也包括一个简易的Location服务,这是升级版,有用但并非必要,国内也有百度、高德等提供了类似的API;
Games、Play Services、In-app Billing、Play Distribution:与Google Play相关的服务,毫无疑问这个在国内是用不到的,但如果要在Google Play上发布应用,则非常有用;(GL和IN做大量测试的原因)
Google+、Drive、Cloud Platform、Cloud Messaging:与Google的社交网络和云平台相关的服务,前三个在国内也基本上用不到,第四个是推送服务对开发者非常有用,但国内有很多类似的第三方服务可替代;
Cast、Wallet、Ads:这里是Google推出的与Android平台关系不大的服务,Ads广告对开发者有用,但国内也有很多的移动广告平台和服务。
这些服务不是构建一个Android App所必需的,也可以使用其他的服务替代,因此,没有GMS对国内手机厂商影响没有想象那么大。(CN少测的原因)
Google Apps则包括Gmail、Google Maps等Google官方应用,这些系统应用对于一个完善的Android设备是很重要的,但是手机厂商也可以使用自己的或者第三方应用替代。
整个Android平台可以看成是:AOSP+GMS,AOSP(安卓开源项目)是所有手机厂商可以免费获得的开源代码,但GMS则需要Google同意授权才行。
Google给GMS认证设置了比较高的门槛。首先要通过CTS兼容性测试(Compatible Test Suite),一般而言所有的Android厂商都必须通过这个认证,否则会出现兼容性问题。这个认证一般由手机厂商自己做,然后提交结果给Google。
AOSP是工具,GMS则是服务
2 CTS
CTS是Compatibility Test Suite的缩写,即兼容测试,是Google为Android设备制造商免费提供的兼容性测试套件。
APP层跟Framework层在设计上是分开的,但通过CTS测试,确保了APP无Android Framework之间有一致的调用接口(API),这使得APP开发者编写的同一款程序可以运行在不同系统版本(向前兼容)、不同硬件平台、不同产商制造的不同设备上。
CTS定义了众多Android设备必须满足的技术指标,以确保每台通过CTS认证的设备,都可以顺利运行Google Play中出售的软件。(并不是每个软件都可以在所有Android设备上运行,Google Play仅显示可以运行在该Android设备上的应用,并且还受到当地法律法规的限制。)
CTS的目的就是让Android设备开发商能够开发出兼容性更好的Android设备。
3 GTS
GTS的全称是Google Mobile Services Test Suite,所谓的Google Mobile Services即谷歌移动服务
谷歌移动服务提供了Search、 Search by Voice、Gmail、Contact Sync、 Calendar Sync、Talk、 Maps、 Steet View、 YouTube、 Android Market (Play store)等服务,当用户使用谷歌时,谷歌可以把各种广告嵌入到谷歌的服务中。
4 VTS
Project Treble 中引入 Vendor Interface 的目的是将 Android Framework 与 HAL 分开,通过对Vendor Interface进行测试,确保同一个版本的Android Framework可以运行在不同的HAL上,或者Android Framework可以运行在同一个HAL,即保证HAL的向前兼容性。通过这样的Framework/HAL分离设计和接口一致性保证,这就使得8.0版本之后的Android系统在进行升级时,可以直接对Framework进行升级而不用考虑HAL层的改动,从而缩短了用户手上设备得到系统升级OTA推送的时间。
5 GSI
GSI是在VTS环境下用google img测试CTS用例
6 CTS-V
CTS Verifier是CTS兼容性测试的补充。CTS检查的是可以自动化的API和功能,而CTS Verifier是测试在没有手动输入的静态设备上测试这些API和功能,例如音频质量,触摸屏,加速度计,相机等等.
7 ITS
Android 相机图像测试套件 (ITS) 是 Android 兼容性测试套件 (CTS) 验证程序的一部分,其中包含用于验证图像内容的测试
scenes=sensor_fusion 中的测试来测试相机/陀螺仪的定时偏差以及多摄像头系统的帧同步。REALTIME 功能标记和 VR/AR 应用要求相机/陀螺仪的定时偏差小于 1 毫秒
ITS测试输出:
PASS:测试通过
FAIL:测试失败,必须修复
SKIP:跳过测试项
FAIL*:测试失败,目前可以不修复,但可能在未来的测试中变为强制性
GMS的概述的更多相关文章
- 开涛spring3(9.2) - Spring的事务 之 9.2 数据库事务概述
9.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口 PlatformTransactionManager,从而能支持 ...
- 【AR实验室】ARToolKit之概述篇
0x00 - 前言 我从去年就开始对AR(Augmented Reality)技术比较关注,但是去年AR行业一直处于偶尔发声的状态,丝毫没有其"异姓同名"的兄弟VR(Virtual ...
- Recurrent Neural Network系列1--RNN(循环神经网络)概述
作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...
- Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)
本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...
- .Net 大型分布式基础服务架构横向演变概述
一. 业务背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控. 二. 基础 ...
- [C#] 进阶 - LINQ 标准查询操作概述
LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...
- Java消息队列--JMS概述
1.什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送 ...
- [AlwaysOn Availability Groups]健康模型 Part 1——概述
健康模型概述 在成功部署AG之后,跟踪和维护健康状况是很重要的. 1.AG健康模型概述 AG的健康模型是基于策略管理(Policy Based Management PBM)的.如果不熟悉这个特性,可 ...
随机推荐
- unix环境高级编程第四章笔记
文件和目录 start fstart lstart函数 一旦给出pathname, start函数就返回了与此命名文件有关的信息结构 #include <sys/start> int st ...
- poj 3468A Simple Problem with Integers
Description You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. On ...
- Codeforces Round #552 (Div. 3) E. Two Teams (模拟,优先队列,双向链表)
题意:有\(n\)个队员站成一排,有两个教练分别选人,每次选当前剩余人中的能力值最大的那个以及他两边相邻的\(k\)个人,问最后每个人所在队伍情况. 题解:优先队列模拟,以及双向链表,先用结构体存入每 ...
- POJ1142 Smith Numbers 暴力+分解质因子
题意:题目定义了一个史密斯数,这个数的定义是:一个合数的各个位置上加起来的和等于它的素因数所有位置上的数字加起来的和.比如: 4937775=3∗5∗5∗658374+9+3+7+7+7+5=3+5+ ...
- XHXJ's LIS HDU - 4352 最长递增序列&数位dp
代码+题解: 1 //题意: 2 //输出在区间[li,ri]中有多少个数是满足这个要求的:这个数的最长递增序列长度等于k 3 //注意是最长序列,可不是子串.子序列是不用紧挨着的 4 // 5 // ...
- C# 静态构造函数 和 非静态构造函数
静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数. 特点:1.静态构造函数没有修饰符修饰(public,private),因 ...
- 10.PowerShell DSC之细节
mof文件到各Node放在哪里了? 在C:\Windows\System32\Configurtion文件夹下: 你可能会注意到mof的文件名称和Pull Server上的不一致,并且多出了几个.不用 ...
- K8S(06)web管理方式-dashboard
K8S的web管理方式-dashboard 目录 K8S的web管理方式-dashboard 1 部署dashboard 1.1 获取dashboard镜像 1.1.1 获取1.8.3版本的dsash ...
- Pangolin 安装测试 Installation & Examination (Ubuntu 20.04)
Pangolin 安装测试 Installation & Examination (Ubuntu 20.04) 如题所述,这是一个比较轻松的 Pangolin 安装配置方法,同样是基于 WSL ...
- Verilog hdl 实现单周期cpu
参考计组实验测试指令 - 简书,添加了一些细节. 1.添加 bne指令 修改 ctrl.v 之后修改mipstestloopjal_sim.asm,mars dump 为 bnetest. ...