想请问 MIUI 是怎么屏蔽新版 Google 服务框架 在非预装谷歌套件的设备上安装的?

2021-01-17 19:32:05 +08:00
 Immemorial

我的设备没有小米预装的谷歌套件,所以一直是通过 Apkmirror 下载谷歌套件的应用后进行手动安装,这种方式使用的谷歌套件。

但是在 MIUI 升级至基于安卓 11 的系统版本后,匹配安卓 10 的谷歌套件运行在 11 上会出现一些问题。

  1. 一些程序无法正确检测到匹配系统版本的谷歌套件而出现闪退或者提示缺失谷歌。
  2. 在 Google Play 服务 被自动更新至面向安卓 11 的版本后由于不匹配 Google Services Framework 导致的完全无法进入 Play 商店并且会频繁出现 “Google 服务框架屡次停止运行” 的提示。
  3. 在错误安装了 Beta 版本的面向安卓 10 的 Google Play 服务 后,虽然可以正常使用 Play 商店,但也会会频繁出现 “Google 服务框架屡次停止运行” 的提示。

也就是说现在,妥协的方法是安装与 安卓 10 的 Google 服务框架 相匹配的 Google Play 服务 才能够保证谷歌基本功能的可用,如果需要联系人同步,那么联系人同步的程序版本也依旧需要。

但是由于问题 2 中所述的 Google Play 服务 会被自动更新这一情况的存在,且这东西的自动更新它不受商店设置中[自动更新应用]选项修改的影响,所以无法中止它的自动更新,因此……它经常总是会被自动更新至不匹配的版本,而导致问题出现。

所以问题的关键来到了主题的标题所述的 新版 Google 服务框架 的安装方面。

首先,面向安卓 10 的 Google 服务框架 是可以正常安装在最新的基于安卓 11 的 MIUI 中的,但是在将面向安卓 11 的版本进行 [升级安装] 或者 [卸载旧版进行新安装] 的过程中就会遇到安装器提示 “安装失败 - 与已安装应用内容提供者冲突” 这一情况,如下图提示。

使用 LibChecker 查看 Google 服务框架 应用,可以发现其面向安卓 11 新版新增了一个内容提供器:com.android.car.ui.core.CarUiInstaller,而该内容提供器在旧版不存在,也就意味着这东西的冲突不是和安卓 10 的 Google 服务框架起的冲突。

而该内容提供器根据检索,也同样存在于 Settings Suggestings 、工作设置和权限控制器这三个系统程序中。

这个内容提供器是啥?我不知道。它能干什么?我不知道。为什么会冲突?我不知道。

但是 MIUI 的开发人员应该清楚。

所以,从手机的使用者方面来看,就是这三个系统程序之一起的冲突了对吧,但是这不是用户能解决的问题。

在小米社区进行反馈该问题的用户有很多,并且相关问题立项于 2020 年 11 月 23 日,但是至今仍未进入解决阶段,社区解答组的回复永远只有一句 “等待后续更新优化”,从 MIUI12 的内测开发版开始适配安卓 11,到 MIUI12.5 的发布,到安卓 11 进公测开发版,现在基于 Android11 的 MIUI 稳定版的设备都有了。

更新呢?优化呢?

两个月了

更新呢?优化呢?

这期间,我在小米社区的内测圈发了九个帖子反馈这个问题,

安卓 10 的套件 依旧 在安卓 11 的 MIUI 里 妥协 的用着。

Chrome 和 Gboard 依旧 弹出着谷歌服务缺失。

Google 服务框架 依旧 不停的“屡次停止运行”。

得到的回复 依旧 是 “耐心等待后续版本更新优化”。

两个月了,问题立项这么久了,MIUI 的开发组能不知道这个问题?甚至还没有开始解决这个问题?那我只能去猜,这是不是 MIUI 故意占用了和面向安卓 11 的 Google 服务框架 相同的内容提供器以达到屏蔽安装的目的了吧?为了让有需求的用户选购预装谷歌套件的旗舰产品?我感觉可能是,但也可能不是,只有开发组知道。

对了,还有个在 MIUI 换到基于安卓 11 的之后就出现的问题,qq 这东西的简洁模式聊天页面在推出系统深色模式之后依旧是黑色背景,也是反馈到现在没有解决,系统的一些设置界面,比如深色模式相关设置下方的应用列表滑动时帧率跌落严重,也能被不靠谱的圈子管理员关联到 开启深色模式后所有操作掉帧 这种完全不相干的问题下面也是离谱。


全文较长,文字较多,图片较大,标题可能写的有点严重,情绪比较激动,文笔有些不足,内容可能有错,存在部分瞎猜,还请各位见谅。

7863 次点击
所在节点    问与答
72 条回复
jsyzdej
2021-01-17 20:28:38 +08:00
小米自带应用商城搜索"Google play 商店"安装试下?
Immemorial
2021-01-17 20:30:55 +08:00
@jsyzdej 小米商城装谷歌应用现在已经没有关联了,没有预装就只能手动这是关键
ysc3839
2021-01-17 21:08:32 +08:00
本来 Google Play 就必须作为系统应用安装的,MIUI 可以作为用户应用安装并正常使用,可能是开了某些后门。
个人猜测 MIUI 升级到 Android 11 后没来得及更新相关后门的代码,导致无法使用。
个人建议先清除所有数据再尝试安装,如果还有问题,那只有解锁 bootloader 安装了。
Immemorial
2021-01-17 21:25:46 +08:00
@ysc3839 谷歌套件作为应用存在的因素就证明了是可以被正常安装的,而不是所谓后门,即使华为设备也依旧可以由用户自行安装谷歌,只是这种常规安装方式无法通过谷歌的 Play 保护机制认证,将会有部分要求严格的应用无法被检索,如 Netflix 。

安装出现冲突的 Google 服务框架与解锁无关,与开发者选项 MIUI 优化无关,与系统中用户已安装程序无关,与谷歌无关,只是因为系统中的那三个系统程序与需要安装的面向安卓 11 的 Google 服务框架新增的内容提供器产生了冲突,仅此而已。
ysc3839
2021-01-17 21:32:03 +08:00
@Immemorial 能正常安装不代表能正常使用,你可以试试使用类原生系统安装 Play 服务,会出现一些奇怪的问题。华为设备要安装 Play 服务也需要使用一些后门,并不是直接安装为用户应用就可以使用。
解锁是为了把 Play 服务安装为系统应用,并不能说无关。
Immemorial
2021-01-17 21:36:23 +08:00
@ysc3839 还是那个谷歌的 Play 保护机制认证,谷歌将完整的谷歌服务作为应用进行拆分,自己安装的功能相较于原生预装自然存在区别。但是这一切都和所谓的后门无关。

而且 MIUI 现在的问题是系统程序与谷歌服务套件核心应用出现了安装过程中的冲突,而不是由于系统没有后门这种原因。
fortynine
2021-01-17 21:53:43 +08:00
你在安卓 11 中,先安装 10 的全套框架,然后通过 play 升级框架。试试
Immemorial
2021-01-17 21:58:01 +08:00
@fortynine play 只能升级 google play 服务至安卓 11 的对应版本……另一个没动静,而且 google play 服务升上去之后会导致 play 商店都打不开,得手动卸载再安装
fortynine
2021-01-17 22:01:38 +08:00
我就让你升级一个框架,商店不要动。

框架也不要通过 APK 安装。
通过 play 商店安装。
fortynine
2021-01-17 22:04:19 +08:00
而且我推荐你用谷歌安装器啥的安装。
Immemorial
2021-01-17 22:05:40 +08:00
@fortynine 安装器也是走的这种安装途径,miui 不解决,这应用就装不上……
hoyixi
2021-01-17 22:10:52 +08:00
请教楼主,如你所述,是不是现在新出的小米手机,除了 MIUI 自带 Google 框架机型,剩下的机子都无法通过用户自行安装来正常使用 G 家 Play Store?
Immemorial
2021-01-17 22:28:20 +08:00
@hoyixi 能用 10 的,但是有各种小问题
ggdxwz
2021-01-17 23:36:28 +08:00
@hoyixi #12 小米手机都是可以解锁后刷入完整代认证的 GApps 或者国际版 MIUI,但是对普通用户来说比较麻烦。
目前主流国产品牌里面允许解锁安装完整 GApps 的好像就只有小米和一加了,当然也有其他被破解的机型。
EIVX
2021-01-18 00:48:46 +08:00
@Immemorial 请在酷安搜索“x 谷歌安装器”,大概率可以解决你的问题
Zy143L
2021-01-18 02:32:20 +08:00
...设置>帐号与同步>谷歌基础服务
为啥这么麻烦
Mashirobest
2021-01-18 02:37:32 +08:00
miui12 有谷歌基础服务,可在设置打开
dijia1124
2021-01-18 02:47:58 +08:00
除非是新发布的国行机型,其他设备都可以安装国际版 miui 或者 eu 版 miui 的吧,可以试试,如果解决不了的话
dijia1124
2021-01-18 02:49:43 +08:00
@ggdxwz 一加的氢 os 安装谷歌服务好像并不完整,至少试过 8t 它不能语音唤醒谷歌助手,也没有谷歌 Autofill 自动填密码的功能
jim9606
2021-01-18 04:36:43 +08:00
MI9 开发版 12 升 12.5(20.12.9->21.1.14),并没有出现问题,全新安装就懒得测了,不过装完必须重启系统,以前 Android10 也是这样的。

注意 “设置->账号与同步->谷歌基础服务”,必须打开,同时 GMS 的几个关键权限不能拒绝。

我用的版本(我还手动更新过版本,都能用):
gms: 20.47.14(120400-349456378)->20.47.14(150400-349456378)
gsf: 10->11-6684105
商店: 22.1.18-21[0][PR]334276832->23.6.13-21[0][PR]350865673

都是在 gitlab.opengapps.org 下载的,我主要嫌弃安装器给的老版本。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/745703

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX