手机ROOT后想用OTA升级,又如何保留ROOT的办法。

已经在别的帖子回复过了,但是还有小伙伴不明白,特地整理了下发出来,仅供参考。
用OTA升级保留ROOT的办法:
1:打开magisk主页 — 点击“卸载Magisk”,在弹出的界面下选择“还原原厂映像”。
2:还原完原厂映像后,紧接着然后OTA升级,一定注意升级完成后千万别重启手机!别重启手机!
3:需要点击面具主页右上“安装”,在弹出的界面下选择 “安装到未使用的槽位(OTA后)”。
4:重启手机。




PS:自己的EDGES在ROOT后,就是这么OTA升级了三次。

5 个赞

非常感谢……

之前几个版本都可以,今天一直提示找不到原厂boot

今天才看到OTA跨版本11升级到了12;我去OTA升级试了,没问题的。

感谢 真的6

我的Edge S完全按照这个步骤操作,为什么升级不了?显示以下提示:

你这个是不是还原原厂镜像失败了?或者是因为BL版本与系统版本不一致(刷机的时候只刷了AP部分),这样是无法OTA升级的。

还原原厂镜像提示成功了,刷机是用services.xml脚本,相比flashfile.xml,少了erase userdata
和erase metadata两步,是否跟这个有关?

OTA的话跟这两项应该没关系。

多谢楼主,昨晚试过了,好用,之前是每次要ota 升级的时候电脑重新刷一下boot.img,这下方便了。

那是什么原因呢?

真是太管用了,方便。升级12也是能这般操作的,不过要先把magisk升级到magisk canary版本,停用所有模块再升级。升级完成后还得把RIRU和LSPOSEED都升级才能正常使用。

直接电脑TFS刷回去原版boot就完事了

针对没有rec只能fb刷修补过的boot导致卸载时提示不存在原厂映像的问题,可以这样解决。
最新版本的固件网上不一定有,但机子上当前版本的绝对是有的(废话,不然哪来的修补过的boot)。把当前包的原厂boot用fb刷到未启用的槽里,然后在有root的槽位用magisk直接修补那个槽位里的boot后重启。这时候就有原厂映像的备份了,可以照着楼主讲的走了。
别想着自己找原厂备份路径,magisk在备份的时候计算sha1加压缩处理,自己放总会出现玄学问题而失败。