最近,有的朋友发现手机更新系统后,无法安装GMS谷歌服务了,甚至连之前已经安装了的GMS谷歌服务,都被一并清除。经过咨询,得知这是由于合规性的原因,手机厂商不得不在系统中去除掉GMS,这对某些用户来说,影响还是非常大的。
手机升级系统会自动删除GMS?到底咋回事
虽然国内大多数用户其实用不着GMS谷歌服务,但如果你使用某些国外App,或者玩某些外服手游,没有GMS的话App是无法运行的,因为GMS不仅仅只是提供谷歌的各种服务,它还提供了大量API供第三方App使用,很多App的账号验证、消息推送等功能的实现,都依赖于GMS。
那么问题来了,为什么某些国产手机之前可以安装GMS,现在却要因为合规性原因去除?合规性原因具体指的是什么?如果对GMS有需求,又有何对策?这就来简单谈谈。
为什么国内手机会删除乃至封禁GMS?
国内手机删除封禁GMS,是由于合规性原因,但这个合规性原因来自哪里?或许大家并不清楚,这其实是谷歌的规定。
如果安卓机想要在系统中内置GMS,那么就必须通过谷歌的CTS/GTS兼容性认证,这样才能够预装GMS并融入谷歌生态当中。对于海外市场来说,这相当重要,安卓机的生态依赖谷歌,没有GMS的话,恐怕寸步难行。而GMS并不是谷歌免费提供的,设备厂商需要缴纳一笔费用,得到谷歌的授权,才能在系统内置GMS,否则属于非法。
安卓设备可以免费使用AOSP,但安装GMS必须得到谷歌授权
从这方面来说,安卓并不是完全免费。你的确可以无偿使用开源的AOSP,但如果想要使用GMS,那对不起,请先充值。为了增加GMS的创收,谷歌将安卓越来越多的重要特性安置到GMS部分,增加安卓机对GMS的依赖,因此说安卓是个完全免费的系统,这观点并不那么严谨。
但到了国内,情况就大有不同了。
由于众所周知的原因,国内并不能使用和谷歌账号相关的服务,对于绝大部分国内用户,GMS毫无用武之地,而且还会带来空间占用、额外的发热和资源消耗等负面体验。
很多国产机只面向国内发售,如果为了鸡肋的GMS授权而向谷歌缴费,显然是划不来的。因此,很多国产机并没有取得GMS的安装授权,但这又带来了一个问题——如果部分用户,就如文章开头所提到的,的确需要GMS,那怎么办?
某些国产手机就采取了一个折衷的方法——对GMS开启签名白名单。手机系统不需要root,就可以将GMS框架直接安装到系统当中,这可以通过很多诸如“谷歌安装器”之类的App来实现。而用户所理解的国产手机“支持GMS”,也是这种情况。
然而,这并毕竟不是长久之计,现在谷歌出手了。想不缴授权费就白嫖GMS,哪有这样的好事?最近,谷歌从政策和技术方面对该方法进行了封堵,在新版的安卓系统中,GMS无法再通过这样的方法,轻易安装到安卓系统当中,手机厂商也不再被允许这样的行为。
于是就发生了国内手机不得不通过更新系统,删除乃至封禁GMS这一事。GMS不再允许通过签名白名单的方法、以User App的形式直接安装到系统当中,各种谷歌安装器App纷纷失效;已经安装在系统中、但手机没有得到谷歌合规授权的GMS,也被强制删除。
虽然这的确影响了部分用户体验,但不得不说谷歌这个做法,还是站得住脚的。但某些国产手机厂商的做法,恐怕就值得商榷了。
受此谷歌封禁未授权GMS的影响,国内有的手机厂商也顺水推舟,或是照顾到用户体验,或是出于产品高低定位考虑,干脆就顺着谷歌的合规性要求,对GMS的使用作了更严格的限制。某些厂商把一些通过了谷歌认证、但定位又比较低的机器,禁止了GMS的使用,只允许高端机配备GMS,声称是为了减少硬件负担。于是,就出现了即使某部手机海外版的ROM自带GMS,但国内版ROM却无法安装使用GMS的情况。
从谷歌官方的Google Playr认证设备列表中,可以看到某些机器是得到GMS授权的,但仍被强制删除GMS
如果你的确需要GMS,那现在该怎么办?
国产手机想用GMS怎么办?
很多国产手机的用户,有游玩国外游戏、使用国外App等需求,甚至手机数据就通过谷歌服务同步,那该怎么办?
·选择国际型号的手机。同一个品牌的手机,某些型号是属于国际型号,会在国内外都有上市,例如小米的数字正代,一加的多数型号等等。这些在国外上市的手机,往往取得了GMS的合规授权,因此在国内发售的版本也不会对GMS进行封禁,甚至本身就隐藏内置了GMS,安装任意谷歌App即可激活GMS使用。如果某部手机是国际型号,但国内版的ROM没有GMS,也可以通过使用海外版ROM的方法来解决问题。从下面的链接,可以查看某部设备是否得到谷歌的认证。
Google Play支持列表:https://support.google.com/googleplay/answer/1727131?hl=zh-Hans
·root系统后安装GMS。手机系统经过root后,可以深度修改系统文件,不需要验证应用签名,也可以直接将App安装到系统目录当中,例如GMS就可以通过root权限来安装或者在Recovery刷入。不过这种方法需要设备允许root乃至允许解锁Bootloader,有需求的朋友可以优先选择允许root和解锁的设备。
·使用第三方ROM。第三方ROM不属于设备厂商可以管辖的范畴,尽管受限于谷歌,第三方ROM并不能预装GMS,但安装GMS还是很方便的。当然,这也需要解锁bootloader。
总结
总的来说,谷歌依然通过GMS控制安卓的生态,但国内的安卓对于谷歌生态来说是一个孤岛,而谷歌目前并不想让这个孤岛搭上免费的桥梁。如果你的确需要GMS,不妨试试文中的方法。