最近lmodroid官网更新了,系统安全更新已经集成到25年4月1日。想尝试一下保留数据跟新。大致步骤如下。
下载完整zip包,然后重启到recovery模式(设置里面点系统,选择按键,就是buttons,点击电源键,就是power menu,选择高级,advanced,高级重启,就是advanced restart,然后通过电源键,可以选择启动到recovery)。
recovery里面选择安装zip包,可以保留数据更新。
初次进入rec,必须在高级设置选项里面,选择开启adb。然后重启进入rec,选择安装更新,选择更新方式为adb sideload。
然后电脑端开启adb,具体不描述了。
首先命令行输入adb devices,确认看到adb已经正常开启,此时adb方式会显示recovery。
选择命令行输入adb sideload 更新包.zip(可以用鼠标直接拖到命令行窗口)。
然后一切等待更新完成,期间提示重启到rec一次,最后会提示重启到系统。
然后进系统,看着一切正常。就是不知道为啥,magisk失效了。
然后选择再次进入recovery,安装magisk的zip包。最后重启进入系统,进入magisk会显示需要修补magisk环境,修补后再次重启,然后一起ok了。
这一次更新,当前active slot切换到了slot b,但是启动也一切正常。
有同学问,选择系统里面的自动更新是否可行。这个应该也是可以,但是我的显示未找到更新。可能是我安装了掩盖类原生props的一个magisk模块,sensitive props。大家可以卸载这个模块试试。
之前在更老的机型下使用lineageos,尝试过利用系统本身的OTA更新,来更新系统,这种更新,安装更新过程非常慢。自己在rec下更新,就要快不少。
但是前者是否会保留root?估计在系统采用ab动态分区情况下的更新,就是OTA一路更新,到最后提示重启系统前,一定要暂时不重启。
然后进入magisk,选择安装,安装magisk到未使用的槽位。安装完毕之后,magisk提示重启了,再次重启,应该就可以保留root了。