想请问 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 这东西的简洁模式聊天页面在推出系统深色模式之后依旧是黑色背景,也是反馈到现在没有解决,系统的一些设置界面,比如深色模式相关设置下方的应用列表滑动时帧率跌落严重,也能被不靠谱的圈子管理员关联到 开启深色模式后所有操作掉帧 这种完全不相干的问题下面也是离谱。


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

7898 次点击
所在节点    问与答
72 条回复
alfchin
2021-01-18 07:42:56 +08:00
哪来的这么多问题
马来西亚那边都用得很好。。。
而且说是系统直接集成,打开开关,商店里更新就好
12101111
2021-01-18 09:57:41 +08:00
@Mashirobest
@alfchin
不在海外发售马甲机的机器系统里是没有开关的
mxalbert1996
2021-01-18 10:09:10 +08:00
我在我的 Pixel 的 Android 11 和一加的 OxygenOS 11 上看了一下,也是这几个包有同名的 ContentProvider,还多个 Google 文字转语音引擎。所以这很明显是 Google 就这么设计的,本来就没考虑非预装的情况,这都能扯上阴谋论我也是服了。
longaiwp
2021-01-18 10:11:00 +08:00
反正小米 10 和小米 6 都从未遇到过问题,这一块无论怎么更新都是正常的。
Immemorial
2021-01-18 12:24:44 +08:00
@Zy143L 请看帖子第一句, [我的设备没有小米预装的谷歌套件]
Immemorial
2021-01-18 12:25:50 +08:00
@Mashirobest 请看帖子第一句, [我的设备没有小米预装的谷歌套件]
Immemorial
2021-01-18 12:30:14 +08:00
@dijia1124 所以依旧存在没有国际版和 eu 版的设备,比如我的
Immemorial
2021-01-18 12:30:23 +08:00
@jim9606 请看帖子第一句, [我的设备没有小米预装的谷歌套件]
Immemorial
2021-01-18 12:30:35 +08:00
@alfchin 请看帖子第一句, [我的设备没有小米预装的谷歌套件]
Immemorial
2021-01-18 12:31:35 +08:00
@longaiwp 请看帖子第一句, [我的设备没有小米预装的谷歌套件],小米 10 和 6 属于存在预装,自然不存在该问题
Kagari
2021-01-18 12:35:39 +08:00
谷歌框架停止本来就是玄学问题,比较常见的一般是要的权限给不了,可以试试关掉 miui 优化看看会不会有新的权限选项
Immemorial
2021-01-18 12:41:31 +08:00
@mxalbert1996 声明内容提供器时,可以使用同名的命名,但是还有一个 authorities 字段也相同才会导致安装过程出现冲突,目前是工作模式这一系统应用中的 authorities 也完全相同

https://i.loli.net/2021/01/18/rYJMoTeImy9EA4O.jpg
Immemorial
2021-01-18 12:42:12 +08:00
@Kagari 这里不是权限问题,是系统组件创建内容提供器的配置存在问题
Lemeng
2021-01-18 12:57:38 +08:00
恢复下出厂设置?同小米,之前弄过,好像一次过了
Immemorial
2021-01-18 13:50:38 +08:00
@Lemeng 和出厂无关,因为即使恢复出厂也依旧会因为使用了相同内容提供器命名且 authorities 字段配置一致导致无法安装
dijia1124
2021-01-18 16:14:21 +08:00
@Immemorial 我去年的米 10 也差不多,所以用了一个月就卖掉了,又买了台一加 7Pro 。MIUI 一点也不香。
Immemorial
2021-01-18 16:21:48 +08:00
@EIVX 安装器可以提供能够我在帖子内有说到过的妥协的版本,我遇到的主要问题不是谷歌不能装、不能用,而是新版 Google 服务框架与 MIUI 系统程序冲突的问题
taobibi
2021-01-18 16:26:45 +08:00
@ggdxwz 小米国际国内均上市的才能刷国际版。有的型号是国内特供。没有对应的国际版型号
VinsonGuo
2021-01-18 16:30:25 +08:00
我之前的红米 k30 也是这样,升级到 11 之后,play 框架会通过 google 商店自动升级到 11 的版本。
当时我的解决方案主要是在 apkmirror 上下载那个 version code 最高,但是 minimum api 不是 30 的版本,这样 play 就不会自动给你升级到 api 30 的版本了。
但是如果 play 上的 play service 有新版本的更新的话,play 就会再次升级到 30 的版本,此时你只能把 google 套件卸载了重装。
总之,有 play 需求的最好考虑一加,如果买小米的话,最好买预装 google 套件的手机,就不会有这些糟心的问题了。
mxalbert1996
2021-01-18 16:41:46 +08:00
@Immemorial 所以我都说了 Pixel 和 OxygenOS 里也是一样

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

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

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

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

© 2021 V2EX