本文转载自 IT之家
最近,有的朋友发现手机更新系统后,无法安装 GMS 谷歌服务了,甚至连之前已经安装了的 GMS 谷歌服务,都被一并清除。小米对此进行了澄清。
小米方面称,部分国内机型系统已经预装了GMS服务框架,这部分机型不受影响。对于系统没有预装GMS服务框架的机型,令后不再特殊支持用户自行安装 GMS 框架,未来我们会增加更多机型的GMS系统预装满足大家的需求。同时,小米方面还表示,国际版机型不受影响。
但仍有部分手机厂商由于合规性的原因,不得不在系统中去除掉 GMS,而这对某些用户来说,影响还是非常大的。
手机升级系统会自动删除 GMS?到底咋回事
虽然国内大多数用户其实用不着 GMS 谷歌服务,但如果你使用某些国外 App,或者玩某些外服手游,没有 GMS 的话 App 是无法运行的,因为 GMS 不仅仅只是提供谷歌的各种服务,它还提供了大量 API 供第三方 App 使用,很多 App 的账号验证、消息推送等功能的实现,都依赖于 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 Play 认证设备列表中,可以看到某些机器是得到 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,不妨试试文中的方法。