欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

国内手机强删谷歌服务是为啥?告诉你该怎么办

程序员文章站 2022-07-04 19:07:34
最近,有的朋友发现手机更新系统后,无法安装gms谷歌服务了,甚至连之前已经安装了的gms谷歌服务,都被一并清除。经过咨询,得知这是由于合规性的原因,手机厂商不得不在系统中去除掉gms,这对某些用户来说...

最近,有的朋友发现手机更新系统后,无法安装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,那对不起,请先充值。

为了增加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,不妨试试文中的方法。

- the end -

原文链接: 责任编辑:振亭