前一阵把自己的手机升级到了 Android 11,因为我是 Pixel 手机,所以自然也要开启 Google 全家桶,不过我遗憾的发现,原本的 Riru-LocationReportEnabler 已经不能用了。

你可以 Root 后通过 Magisk 安装这个 Module,但是这个 Module 并不会真正的有效,即使你可以在 Location 中真正的开启 Location Report。

photo_2020-10-27_11-52-33.jpg

使用 Riru-LocationReportEnabler 会导致以下几种情况:

  • 负一屏 Google Feed 会显示“帐号错误”无法刷新
  • Google Location Report 可以随意开启
  • 通过清除 Google Service Frameworks 以及 Google APP 的所有数据后,重新登出再次登陆负一屏的帐号可以再次启用负一屏 Google Feed,但是大概等几个小时后,“帐号错误”会再次出现

我通过 Terminal 看了下参数,发现对于 SIM 卡地址的修改几乎是无效的,虽然是 Hook 的方式,但系统似乎不认,所以我决定双管齐下,找来最原始的 LocationReportEnabler APP,安装后启用,并且重启。

之后的效果似乎不错,但是依然不够满意:

  • 有一定几率让你的手机彻底远离 Google 不能用的问题(但很小)
  • Google Feed 会保持正常,不再出现“帐号错误”,但 Google Play 商店会出现经典的“DF DFerh-01”
  • 通过清除所有 Google 框架数据后,可以保持 Google Feed 和商店同时正常,但这不会持续太久,大概两个多小时候,就会有其中一个报错,你只能重新清除
  • 因为通过 APK 强行修改了 SIM 卡信息,你的 LTE 信号自动读取错误的运营商参数,导致报错,LTE 信号上会有一个叉子,解决的办法就是取出你的 SIM 卡再插回去,应该就会正常了
  • 如果你有幸通过开启 Module 和 APP 修改 SIM 卡信息,确保 Google Feed 与 Google Play 商店都没有出错,LTE 打叉报错你插拔 SIM 卡,信号也一直正常,并且好几天都没事的话……你的手机最好不要重启,因为重启后前面的一切操作都会失效。

基本上原因还是原有的 SIM 卡修改方式都不适用于 Android 11,通过 APK 修改会导致运营商读取错误,而 Hook 的 Module 方式则还没有更新,所以折腾来折腾去都很尴尬,不过最后还是发现了一个有用的方式解决了这个问题……

古老的 Market Unlocker 软件居然依然可以在 Android 11 下运行良好,开启后手动选择美国的运营商,并且解锁对应的市场。

之后经过很久的测试,发现无论是 Google Feed 还是 Google Play Store 都没有出现任何错误,唯一可能出现的还是因为修改 SIM 卡信息导致的「LTE 打叉」的情况,但只需要插拔一下 SIM 卡即可解决。

总而言之真正的解决办法还是等待 Riru-LocationReportEnabler 的更新,不过看起来作者很忙,也暂时没兴趣更新这玩意,在那之前还是可以建议先用 Market Unlocker 来过渡吧。