文章结构概览
1、解锁bootloader,获取线刷修改官方系统的能力
2、加载root补丁,获取临时root权限
3、刷入Magisk完整包,获取永久root权限
4、OTA保留仍保留root权限
解锁bootloader
能不能解锁bootloader,是很多老机友购机的重要参考因素,因为这是取得手机超级管理员权限的大前提。
如果不解锁bootloader,手机变砖后,你通常就只能用客服的专用工具救砖,而解锁后,你可能只要刷一下官方的boot文件,或者是全量包,就直接开机了,数据都不丢。
有人会说,一加手机自带安装本地全量包的功能呀,然而你不要忘了,用这个功能的前提是你还能开机,当日如果不折腾手机,变砖的概率几乎没有。
解锁的坏处,首先是解开bootloader锁的同时,手机会恢复出厂设置,数据就没了;其次是影响官方系统升级的推送,以一加为例,原本的差量更新会因为解锁了而变成推送全量包;而且有些厂商甚至会直接不再给你提供保修,虽然解锁还可以锁回去,但还是看得出来的,因为状态不是locked而是relocked,也即这是解锁后再回锁的;还有就是解锁手机后,你乱刷机或者乱装一些插件,轻则可能导致隐私泄露、重则手机变砖……别的可能我一时间没想到,大家可以在评论里回复补充。
当你充分了解以上信息,就可以着手解锁了。
打开手机的开发者选项(设置-关于手机-连戳5下版本号,再进设置-系统-开发者选项),打开OEM解锁,打开USB调试,再用数据线连电脑数据线,输入命令:
adb reboot bootloader
此时手机会进入一个黑底界面,也就是bootloader模式,其中DEVICE STATE状态是LOCKED(解锁后就是UNLOCKED,解锁再锁回去就是RELOCKED),输入解锁命令:
fastboot flashing unlock
通过音量键上下选择,电源键确认,选择解锁。
之后手机会重启,开机后重走新手机的设置流程,但进入系统后可能会发现一些预装的app不见了,包括一加的云同步之类的,此时不要急,从官网下载最新的对应机型的全量固件包(其实不比你当前版本低的全量包都行),下载下来,放到手机里,然后手动升级一次即可(设置里找系统更新,右上角点开有个从本地升级):
https://www.oneplus.com/cn/support/softwareupgrade
加载root补丁
先安装MagiskManager(目前截止发文安卓11只有beta版本支持,所以我提供的也是beta版本),如果你准备自己打补丁,往下看倾斜字体的这部分(如果你准备直接用我做好的,那就跳过(如果我补丁更新不及时,或者停更了,建议你还是自己打补丁):
然后如下图操作,选择boot.img文件打补丁:
打好后的补丁文件,看MagiskManager的界面提醒英文,它会告诉你放在哪了,一般就根目录的Download文件夹下面;这一步依赖网络,因为服务器不在中国大陆,因此可能很容易请求超时导致中途失败,请自行想办法解决网络问题。
另外,boot.img需要从官方包里提取出来,感兴趣的可以看这里了解下细节:
然后,手机连电脑,执行指令:
adb reboot bootloader
进入bootloader后,再执行:
fastboot boot xxxx.img
xxxx.img是代指你用boot.img打了补丁之后的patch文件,敲完fastboot boot后打个空格,再把文件拖到命令框里执行就想了。
手机自动开机,你已经获取了临时root权限,此时如果重启手机,root又会丢,所以还需要获取永久root权限。
刷入magisk完整包
打开MagiskManager的app,联网,点击安装magisk,手动安装一次magisk即可。
或者不想联网下载,就和刷模块一样,手动刷入Magisk框架的zip包也行。
如果后续想恢复未root的状态,除了刷全量包,也可以只恢复boot文件(注意要和当前的系统版本一致),用前面提取的官方固件里的boot.img,在bootloader模式下刷入,然后开机即可:
fastboot flash --slot all boot boot.img
再次提醒,root后别锁回bootloader,不然可能会翻车(系统被你改过了),如果真想锁回去,建议至少先刷回官方全量包。
OTA保留仍保留root权限
这个操作,简而言之就是收到官方推送系统更新的时候,放心下载并安装,但千万别重启(重启就要重新root了,你还得找新版本的全量包打补丁);
你需要在重启之前,先打开MagiskManager,点击安装magisk,选择安装到未使用的槽位,安装完毕后,重启手机即可。
本文涉及的Magisk版本及官方原版boot、已打root补丁的boot下载:
网盘1
https://306t.com/dir/17844475-41188420-1a4869
网盘2(提取码njzy)
https://njzybaby.lanzoui.com/b07s01zbi