当前位置: 手机中国论坛 > 一加论坛 > 一加6论坛 > 讨论 > 帖子正文

[讨论] 【玩机组】一加6获取稳定root教程,全版本固件通用

2018-12-17 18:28:02 3020 评论(0)
本帖最后由 宁静之雨 于 2018-11-6 22:48 编辑

【图片1】【玩机组】一加6获取稳定root教程,全版本固件通用

2018-6-9 15:13 上传


5、最后把get-pip.py,payload_dumper.py 和 update_metadata_pb2.py,还有payload.bin,都放同一个文件夹里,存放的硬盘尽量大一点,等会解包要占用好几个G。
注:本教程所有相关文件我已经下载好一起打包了,顺便帮大家备份了0605氢的官方boot,以及提供了打好root补丁的boot。度盘链接:pan.baidu.com/s/1hgC01LYCB4VbBNXeqKFBVQ密码:njzy
操作教程1、安装PIP3,执行命令:
  1. pip3 install protobuf
复制代码 【图片2】【玩机组】一加6获取稳定root教程,全版本固件通用
耗时较长,我第一次等太久,直接开了科学上网,第二次快速完成。如果运行就报错,可能是的python环境变量没有部署好,或者请尝试在管理员权限下执行脚本(右键点击我的脚本bat文件,选择以管理员身份运行)。
2、解包payload.bin,执行命令
  1. python payload_dumper.py payload.bin
复制代码
如果运行就报错,可能是的python环境变量没有部署好。 【图片3】【玩机组】一加6获取稳定root教程,全版本固件通用
解包出来的文件很多,整个过程有点长,但我们只需要等到boot.img被提取出来就可以了。一加6氢OS官方固件1806050206的boot.img体积为64MB,我们把他取出来存电脑上备份。

3、给boot打补丁把第2步得到的boot.img复制一份到手机的根目录下,等会要用。手机安装Magisk的管理工具MagiskManager,装好之后打开。Magisk Manager默认更新通道是稳定版,我也推荐使用稳定版,仅当稳定版不能用的时候,大家再去尝试测试版。很多教程,包括某些大神的帖子都教大家进设置-更新通道,修改成测试版,这个操作是多余的。目前的测试版Magisk主要是针对Android P,我们没有太大必要去更新。
Magisk Manager主界面点击安装,再选择修补boot镜像文件。 【图片4】【玩机组】一加6获取稳定root教程,全版本固件通用
从弹出的文件管理器找到第2步得到的boot.img,选中,然后Magisk Manager会根据你id更新通道去下载zip框架(默认为稳定版),然后自动为boot.img打补丁。
生成的boot补丁,旧版本Magisk在根目录的Magiskmanager文件夹内,目前17.X版本的Magisk生成路径改成Download文件夹了,具体请看Magisk打补丁完成的界面日志,上面有写文件夹路径: 【图片5】【玩机组】一加6获取稳定root教程,全版本固件通用生成的补丁默认文件名为patched_boot.img。我们把这个patched_boot.img复制到电脑上的adb和fastboot工具包内。
4、获取临时root权限手动重启到引导加载器(bootloader)模式,或者一行代码解决:adb reboot bootloader
在bootloader模式下临时挂载打补丁的boot文件
  1. fastboot boot patched_boot.img
复制代码
代码里的patched_boot.img请灵活变动,如果就在adb和fastboot工具包内,直接这么写就行。如果文件名不一样,自己修改一样,如果在别的文件路径,用老办法拖拽到代码框代码框里即可。敲回车键确认,手机会自动重启。
5、获取永久root权限重启手机后,已经获得了临时root。开机后可能会提示:您的设备内部出现了问题,请联系你的设备制造商了解详情。这是因为对boot的改动内容导致vendor驱动校验后出错了,这个我反复刷了几次,有时候会出现,有时候又没有,如果出现了就只能无视,反正不影响使用,每次重启会提示一下。
打开Magisk manager,选择安装-直接安装(这样要重新下载一遍),或者从模块-添加,找到刚才已经下载过的Magisk框架文件进行安装。装完就是永久root,直到你下次刷全量包,注意高级设置里“保持强制加密、保留AVB 2.0/md-verity”两个勾,都要勾上。

恢复官方boot(敲黑板,这个用途很广,出问题后能治百病)
前面的通过打补丁实现root的章节已经教大家提取官方boot,那么如何恢复官方boot文件呢?
当你需要恢复官方boot时,把手机重启进入引导加载器(bootloader)模式,执行命令:
  1. fastboot flash boot boot.img
复制代码
boot.img代表这个boot文件,放在adb和fastboot工具包目录内的时候可以直接用这个命令刷入;如果不在一个目录,就刷入“fastboot flash boot”,再按个空格,然后把boot.img拖拽到敲代码的窗口,按回车键确认。
刷写完毕后,执行命令:
  1. fastboot reboot
复制代码
重启进入手机,数据不会丢,但和boot有关的东西都会变回官方,例如:你的内核会恢复为官方内核,Magisk打的root补丁会失效,twrp也会被变回官方recovery,用twrp刷的root也会失去。
觉得恢复官方boot太麻烦的话,简单粗暴选择本地升级全量包也是可以的,数据不会丢。
本主题由 岷县任 于 2018-11-6 23:22 审核通过

不吐不快,我来说两句... 登录 | 注册

发布
暂时没有回复

您需要注册登录后,才能回帖哦! 登录 | 注册