平板GMS认证-CTC华商检测

全国免费服务热线 13244700087

名词
全称
说明
GMS
全称为Google Mobile Service
即谷歌移动服务。
CTS 
全称为Compatibility Test Suite
意思就是兼容性测试,用于测试App和framework的兼容性。
CTS Verifier
兼容性确认测试。
CTS的补充,需要手动验证;主要用于测试那些自动测试系统无法测试的功能,比如相机、传感器等。
GTS 
全称是Google Mobile Services Test Suite。
GMS套件测试。
VTS
全称是 Vendor Test Suite(供应商测试套件)
向上用于测试与framework相容,向下测试与OS kernel的相容性。
GSI
Generic System Image常规系统映像
GSI是指已针对 Android 设备调整配置的系统映像。用于运行 VTS 和 CTS-on-GSI 测试。
STS
全称是Security Test Suite
主要用于测试Android Security Pacth是否有生效。
BTS
全称是Build Test Suite 
提供软件给Google,会扫描软件中是否有预装恶意软件或潜在有害的应用程序(PHA)
MADA
全称为Mobile Application Distribution Agreement
MADA协议即移动应用发布协议;根据MADA协议,希望预装一款Google应用的硬件厂商必须预装全部应用。
3PL
Third-Party Licensee
谷歌授权的第三方实验室。
CDD
全称是Compatibility Definition Document兼容性定义文档
CDD 代表 Android 兼容性的“政策”方向。文档列举了设备需要满足哪些要求才能与最新的 Android 版本兼容。

GMS全称为Google Mobile Service,即谷歌移动服务。GMS是Google开发并推动Android的动力,是Google提供的Mobile Device上的一系列应用服务。

1、目前提供的服务包括Play Store, Gmail, YouTube, Chrome, Hangouts, Google+, Google Maps等。

2、如果需要在Device上预置GMS应用,需要通过Google的认证,包括CTS、GTS测试以及Google自身的商务考量。

3、谷歌GMS服务包括了搜索类、邮件服务类、联系人日历同步类、社交聊天类、地图导航类以及应用下载。可以说囊括了我们日常在手机上使用的几乎所有服务。由此可见,谷歌GMS服务是Android智能手机的核心。

4、虽然现在有大量的应用,具备GMS服务的功能,但作为谷歌原生的移动应用服务,GMS预置的服务具有稳定性好、兼容性好以及更新及时的主要特点。 
简述一个小插曲,上面说到我在定制国内手机系统的时候为什么没有用到呢?那还不是因为我们的国内不支持Google服务?相信大家知道Google已经在前些年已经被请出国内的市场了吧,所以我就不多说了。下面说点开心点的事情。 
关于GMS的核心应用包括如下:

如何获取GMS

▪ MediaTek无法release任何GMS组件,请勿向敝司申请GMS包。

▪ GMS包必须是由厂商和Google签订协议才能获取。

▪ 必须通过GMS认证。

* 如何预置GMS请参考如下:* 
L版本(说明一下:新版本Android L系统中L来自5.0的版本代号“Lollipop”(棒棒糖)。简称L) 
GMS预置: 
L版本GMS预置比较简单,只需要把GMS需要预置内容放置在 
alps/vendor/google/ 
文件夹下(google文件夹需要自行创建)

然后检查vendor/google/下是否存在Android.mk文件,若没有此Android.mk,请新建一个,并把以下内容拷贝进去: 
ifdef BUILD_GMS 
ifeq ((strip(strip(BUILD_GMS)), yes) 
include $(call all-subdir-makefiles) 
endif 
endif

同时再检查vendor/google/以下两个文件夹 
apps/ 和 frameworks/ 
第一层目录下是否存在Android.mk 
如果不存在,也各新建一个,将以下内容拷贝进去: 
include $(call all-subdir-makefiles)

最后在build的时候带入”BUILD_GMS=yes”,如: 
source build/envsetup.sh && lunch full_-user && source ./mbldenv.sh && BUILD_GMS=yes make -j24

若提示找不到mbldenv.sh,则使用如下命令: 
source build/envsetup.sh && lunch full_-user && BUILD_GMS=yes make -j24

注意,源代码的build文件中会有判断 BUILD_GMS 的值做不同build行为的语句,请不要修改,否则会造成GMS预置冲突或者预置不完整问题