@
feather12315 那时候 MIUI 的技术设计有问题,其实早期版本的 MIUI 虽然通过了 GMS 认证,但大陆版 MIUI 完全不含谷歌三件套。
小米是这么设计的:
1. 在应用商店里提供“GMail 、YouTube 、Google 相册、Google 地图……”之类的谷歌应用。需要注意的是这时候应用商店里没有“Google Play Store”这玩意……
2. 当你安装上述任意一个应用时,就会自动下载与当前 Android 版本一致的 5 个谷歌框架应用,作为用户应用安装。这样就可以正常使用 GMS 服务了。
在 Android 10 之前,实际上只要保证这些应用能正常更新到和 Android 系统版本对应的版本,就没有任何问题。
当时的 GMS 应用应该是 Google 自己给 Android 开了后门,虽然作为用户应用安装,但权限却挺高,跟系统应用一样……
但是更新到 Android 11 之后,情况就变了。直接把原版的 GMS 服务相关应用作为用户应用安装的话,一启动就会闪退。
大概过了三个月,小米重新设计了安装 GMS 服务的方式:
1. 在 MIUI ROM 内置的系统应用里,提供 GMS 服务,但默认都是禁用状态,其中的 Google Play 是一个没有功能,版本号为 1.0 的占位包。应该是谷歌提供的,因为能正常升级到从 Google Play 里下载的最新版商店。
2. 在系统里提供一个开关,用来启用所有 GMS 服务应用,可以方便切换这一组应用的启用和禁用状态。
3. 在应用商店里提供“Google Play 商店”这个应用程序,它的状态是“已安装”而且可以“更新”。点更新之后,会下载真正的 Google Play 应用包,把系统应用里的占位包“更新”成真正的 Google Play 。更新系统应用仍然会视为系统应用。
这里面有一个细节,是不是所有用户都会有三个月的时间用不了 GMS ?
答案是否定的,实际上只有“开发版”的用户会碰到这个问题。我就是开发版用户。那时候小米还没有需要社区活跃分达到多少才能刷开发版的要求,只需要申请就可以了。所以不少人都刷了开发版。
为什么大家要刷开发版,因为对于 MIUI12 、12.5 来说:
“因为开发版比稳定版稳定”
——出自《小米圣经》
在稳定版里就用上后面的方案了。
---
你的问题“为什么别家都行它家就不行了?”
其实别家没有像小米一样提供开发版。我只知道 OPPO ,它一开始就采用小米后来改的做法。
另一个问题“为什么后面又让一部分机型能用了,一部分又不能用?”
分情况讨论:
如果是像红米 9A 这种没有 GMS 认证的机型:
从来都不能用……
如果手机的 MIUI 可以升级到 Android 11:
无论如何,只要你的手机是通过 GMS 认证的型号,在应用商店里搜索 Play 商店,安装之后,MIUI 都会帮你启用系统里自带的 GMS 服务。这些手机都属于“能用”的情况。
当然也可能有人不知道小米修改规则之后要如何安装 Google Play ,去搜谷歌地图之类的搜不到,以为不能用了。
如果手机的 MIUI 无法升级到 Android 11 ,但是 MIUI 仍然提供升级:
这时候,如果你卸载了 GMS 应用,包括恢复出厂、自己刷机、解锁一次 BL 锁之类的。你会发现应用商店更新了,里面找不到那堆谷歌应用了。所以也不会自动帮你下载 GMS 应用。所以有人会以为“不能用”了。
实际上,这只是小米的应用商店不再提供一键安装 GMS 的功能罢了,如果你自己从其他渠道下载了正确版本的 GMS 基础三件套,直接安装上去,完全没问题,和以前一样。
稳定版/开发版切换的时候会清除用户数据,所以对于小米用户来说,碰到这种情况的不少。
如果手机的 MIUI 不再提供升级:
那么根本没有上面这些事,什么都不会发生……
如果手机是国际版 MIUI:
始终都可以使用,每时每刻都在使用 GMS 服务。
如果手机刷了第三方 ROM:
那跟 MIUI 没什么关系了,取决于你刷的 ROM ,你的手机也不会突然被取消 GMS 认证。
没别的情况了,我手头的手机上面哪种情况都有,最终除了真的没有 GMS 认证的机型,都能用。
遇到“不能用”的说法,很大概率是“不知道怎么做才能用”。