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的概述的更多相关文章

  1. 开涛spring3(9.2) - Spring的事务 之 9.2 数据库事务概述

    9.2.1  概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口 PlatformTransactionManager,从而能支持 ...

  2. 【AR实验室】ARToolKit之概述篇

    0x00 - 前言 我从去年就开始对AR(Augmented Reality)技术比较关注,但是去年AR行业一直处于偶尔发声的状态,丝毫没有其"异姓同名"的兄弟VR(Virtual ...

  3. Recurrent Neural Network系列1--RNN(循环神经网络)概述

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...

  4. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  5. .Net 大型分布式基础服务架构横向演变概述

    一. 业务背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控. 二. 基础 ...

  6. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  7. 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  8. Java消息队列--JMS概述

    1.什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送 ...

  9. [AlwaysOn Availability Groups]健康模型 Part 1——概述

    健康模型概述 在成功部署AG之后,跟踪和维护健康状况是很重要的. 1.AG健康模型概述 AG的健康模型是基于策略管理(Policy Based Management PBM)的.如果不熟悉这个特性,可 ...

随机推荐

  1. MySQL的安装、改密及远程连接

    一.下载MySQL压缩包后的安装步骤 将压缩包解压到指定的目录 编辑好配置文件 [mysql] #设置MySQL客户端默认字符集 default-character-set=utf8 [mysqld] ...

  2. WPF 之 Binding 对数据的校验与转换(三)

    一.前言 ​ Binding 的作用就是架在 Source 和 Target 之间的桥梁,数据可以在这座桥梁的帮助下来流通.就像现实中的桥梁会设置一些关卡进行安检一样,Binding 这座桥上也可以设 ...

  3. 【noi 2.6_9271】奶牛散步(DP)

    这题与前面的"踩方格"重复了,而且是大坑题!题目漏写了取模12345的条件! 详细解析请见我之前的博文--http://www.cnblogs.com/konjak/p/59368 ...

  4. Codeforces Round #340 (Div. 2) E. XOR and Favorite Number

    time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standa ...

  5. ThreadLocal使用全解

    一.何为ThreadLocal 1.ThreadLocal的含义 ThreadLocal,即线程变量,是一个以ThreadLocal对象为键,任意对象为值的存储结构.这个结构被附带在线程上,也就是说一 ...

  6. jdk8下的接口和抽象类

    接口 在java8中,接口可以定义变量和方法,其中变量必须为 public && static && final: 方法必须为public && (ab ...

  7. Open3d之交互式可视化

    本篇教程介绍了Open3D的可视化窗口的交互功能. # -*- coding:utf-8 -*- import copy import numpy as np import open3d as o3d ...

  8. Python模块——Openpyxl(EXCEL)操作

    一.安装模块 pip install openpyxl 二.文件的操作 2.1文件创建 from openpyxl import Workbook #创建新的excle文件 wk = Workbook ...

  9. 如何创建一个GETH节点(单节点,windows环境)

    所有命令都是在powershell上执行的 1.创建"创世块" 初始化配置 创建一个 hdgenesis.json文件,拷贝到geth根目录 {    "config&q ...

  10. Harbor 镜像仓库搭建

    安装 Docker # 下载 Docker 二进制包 [root@k8s-master01 ~]# wget https://download.docker.com/linux/static/stab ...