盼望着,盼望着,秋天的脚步近了,Android 11 正式版来了!

发布的第一天就手痒升级了,手头两个设备,一个 Pixel 3 XL / Pixel 4 XL 都已经成功升级,不过路线不同,但索性殊途同归,这里说一下遇到的问题吧。

photo_2020-09-11_15-51-11.jpg


能否从 Android 10 保留 Root 升级

答案是可以的,只不过需要一点运气。

首先你需要升级你的 Magisk 到 Canary 通道版本,我个人建议不要修改通道升级,你直接去 Github 下载 APK 比较快。

https://raw.githubusercontent.com/topjohnwu/magisk_files/canary/app-debug.apk

下载安装后,就可以按照一般的 Magisk 更新保留 Root 的方式进行。

  • 首先卸载你的 Root
  • 然后下载 Android 11 的 OTA
  • 然后就是在 Magisk Canary 里面安装最新的 Magisk 到 OTA Slot
  • 重启

我的 Pixel 4 XL 通过这个方式保留 Root 升级成功。

但 Magisk 的作者又表示,Google OTA 的方式进行了修改,这个方法可能会导致卡启动 Logo,那我们就只能用老办法 Patch boot img 的方法来更新恢复 Root 了。


如何用 Patch Boot.img 的方法保持 Root

这个方法还是大家很熟悉的老办法,下载你手机的 Factory image,然后升级你的 Magisk 到 Canary 通道版本:

https://raw.githubusercontent.com/topjohnwu/magisk_files/canary/app-debug.apk

把 Factory image 里面的 Boot.img 解压缩出来,用 Magisk Canary patch 掉。

接着在 Magisk 里卸载 root,安装 OTA。

安装成功后用 fastboot 刷入 Patched_boot.img 就可以了。


更新 Android 11 后 Google 负一屏挂了怎么办

很多国内的用户 Android 11 的 Google 负一屏都挂了,我就不废话排查的过程了,直接说解决办法:

  • 先 Root ,然后刷入 Magisk riru-locationreportenabler (新版本已经支持 Android 11)
  • 如果还是无法刷新出内容,只是空白的话,可以在 APP 里清除 Google APP 与 Google service Framwork 的“全部数据”,记住是全部数据,两个都清除后再尝试刷新,一般都会出现
  • 如果出现后过了一阵发现又无法刷新了,只能双管齐下了,安装原版的 LocationReportEnabler ,并且开启所有,清除缓存即可
  • 目前用了一天多,没有再出现无法刷新的情况,可能 Magisk 的模块还不够稳定