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


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

7987 次点击
所在节点    问与答
72 条回复
Immemorial
2021-01-18 18:36:08 +08:00
@mxalbert1996 所以我在问啊,我在查啊,在之前我连内容提供器是啥我都不清楚啊,而且装不上这个新版加上问题立项都两个月了没回应不就是让人感觉是有意的吗?
mxalbert1996
2021-01-18 18:40:13 +08:00
@Immemorial 那你明白了谣言是怎样传播起来的了吗?
Immemorial
2021-01-18 18:40:42 +08:00
@mxalbert1996 这个和谣言有什么联系?
hoyixi
2021-01-18 18:41:06 +08:00
@Immemorial #61
今天看到一个帖子,自己安装 G 框架服务和 store 之后,试试在手机(系统)管理里把谷歌开头的服务,都给好各种权限,以及确认下这些服务的自启动是不是被 MIUI 关了,关了的话就打开自启。然后重启手机试试。
我自己手头没有手机做实验。
Immemorial
2021-01-18 18:42:14 +08:00
@hoyixi 不是权限,是装不上。
Mashirobest
2021-01-19 02:47:35 +08:00
@Immemorial 。。。所以我的意思是升 miui12 啊🙈
Immemorial
2021-01-19 11:54:54 +08:00
@Mashirobest 但是 MIUI 预装是分机型的,我的设备已经 12.5 了也都没有预装谷歌……
gricn
2021-01-19 17:56:06 +08:00
@Immemorial 用户 @mxalbert1996 想吐槽的点是:用不了 Google 服务框架就用不了,为啥要用“想请问 MIUI 是怎么屏蔽新版 Google 服务框架 在非预装谷歌套件的设备上安装的?”这种标题(易造成误会)。这个标题我认为不公允。

遇类似问题 Google 搜索进入,我的情况是 AppMirror 安装四件套成功,但有以下致命 bug:
1. Google 账户登陆后,Chrome 要求重新输入账户密码,而且由于原账户已经登录,故即使输入账户密码依旧无效。
2. Google 密码自动填充无法正常使用
但其他目前体验良好,近似 AOSP 体验。

不过目前 MIUI 的确做了:①MIUI 桌面将 Google 图标隐藏;②自带应用商店曾因谷歌应用维护之名不提供应用下载。

也不知道随着中美关系恶化,小米对待谷歌态度会如何。这也许是国内版问题提出 2 个月不给处理的原因之一吧。
(这是一幅假装存在的 速度、稳定、便宜图)
Immemorial
2021-01-19 18:10:55 +08:00
@gricn 因为在一开始,我不知道 MIUI 在将手机的系统的安卓版本升级后做了什么,而新版本的 Google 服务框架 无法安装这一情况是实际存在的,而预装了谷歌套件的设备是能够正常使用谷歌套件的,所以在我个人的判断下,认为是 MIUI 存在刻意屏蔽。

然后当前的情况我在本帖主要内容部分也有所说明,安装低版本(面向安卓 10 的)谷歌套件是可以较为局限的正常使用的,因为 Gboard 都会提示谷歌框架缺失。

Chrome 需要允许其“访问手机账户”这一权限才可以直接读取到系统内已经登陆的谷歌账户

自动填充可能被一个名为“小米智能密码管理”占用,使用一些可以手动设置在应用中填充的密码管理器应该可以改试试看

<a href="https://sm.ms/image/gEhqLDecbjuT3si" target="_blank"><img src="https://i.loli.net/2021/01/19/gEhqLDecbjuT3si.jpg" ></a>
Immemorial
2021-01-19 18:44:54 +08:00
今天的开发版已经中工作设置的内容提供器的 authorities 属性被修改成程序包名后跟“.CarUiInstaller”了

它好了!!!
gricn
2021-01-19 20:34:01 +08:00
@Immemorial 谢谢提醒,但是我之前已经将密码管理器切换成 Google 了,依旧无效。上一部小米两个月前切换自动填充 works,但现在这部不起作用。 受“访问手机账户”权限设置提醒,密码填充需要开启“后台弹出界面”权限
现在 ok 了,但是我已经因此把浏览器和密码填充迁到微软系了
谢谢~~
hmmabc
2021-01-26 21:56:41 +08:00
我是 K30,也被这个问题烦的不行!装安卓 10 的框架商店勉强能用,但 Gmail,云盘各种问题,不是无法同步邮件,就是刷新不出来文件,我甚至想想刷回 MIUI11 了。
小米的中低端机都没有通过谷歌认证,太难受了,人家 realme 同样千元机都能通过 Google 认证,自带框架。

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

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

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

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

© 2021 V2EX