发表于 2018-6-9 15:10:56 | 显示全部楼层 |阅读模式 |收藏本帖
本帖最后由 宁静之雨 于 2018-6-18 22:51 编辑


前言

一加6手机,开发代号 enchilada,因为使用了谷歌的SLOT A/B技术,已经没有了我们常见的的recovery分区,所以从时间上限制了很多的玩法,但随着时间的推进,这一切并不能阻挡玩机的步伐!

一加6获取ROOT权限,前提当然是先解锁bootloader!
方法此处略去,请参考置顶教程。
现在有两个方法获取ROOT权限:

方法一:刷入第三方recovery:TWRP,再刷入Magisk框架;
方法二:通过Magisk对boot打补丁实现。

这两种方法各有利弊。

第一个方法的好处在于:
1、刷入twrp再Magisk,直接获取到root权限,不存在中间还有临时root的说法;
2、开机不会“您的设备内部出现了问题,请联系你的设备制造商了解详情”的提示;
3、有了twrp,还能刷xda开发者的第三方内核,但是刷内核有可能会触发“您的设备内部出现了问题,请联系你的设备制造商了解详情”的提示,以后有了第三方ROM后,也需要TWRP来刷。

第一个方法的麻烦之处在于:
刷twrp需要一点点微不足道的的小操作,但不是问题,我已经写好教程了。

第二个方法的好处在于:
步骤简单,只要有人分享了已经打好补丁的boot,就可以快速实现临时root,再通过Magisk的管理器刷入Magisk框架,最终实现一加6的永久root权限;

第二个方法的弊端在于:
1、开机可能会因为vendor驱动校验问题,每次开机都弹一次提示:您的设备内部出现了问题,请联系你的设备制造商了解详情。不影响使用,但每次开机都有会比较烦。
2、系统更新后,若其他人没有及时分享打了补丁的boot文件,你就无法完成root操作。
3、打boot补丁需要配置复杂的环境,和繁琐的操作,不易普及。

从长远来看,第一个方法,通过twrp的方式来获取root权限绝对会是未来趋势。

帖子教程会涉及一些adb和fastboot的代码,如果你没有工具包的话戳这里下载:
pan.baidu.com/s/1kSoo4rxnS-lZilbJrSA_NQ

通过twrp的方式来获取root权限【推荐】

首先确认你的手机系统,有没有通过前文提到的第二个方法给boot打补丁获取了root权限,也就是在6月8日之前通过论坛上大神们的方法root了。

如果没有,恭喜你,接下来等待你的是非常简单的操作;如果是用了6月8日之前通过论坛上大神们的方法root了,需要先恢复官方boot再使用本方法root,稍微麻烦一点,否则你在打过补丁的boot基础上再写入twrp的话,会导致手机无法开机,一直卡在twrp界面。

恢复官方boot有点麻烦,我写在后面给boot打补丁的方法里,因为要恢复,就必须先知道补丁是怎么打进去的,有需要的读者请直接翻到最后,查看如何恢复官方boot。

没有使用老方法root的朋友们,请先按照我刷入twrp的教程操作,完成twrp的刷入:
1、下载Magisk框架的zip包,放在手机存储根目录:
链接:pan.baidu.com/s/1dGMJLpJ
密码:
游客,如果您要查看本帖隐藏内容请回复

2、进入twrp界面,选择install,安装Magisk的框架zip包,开机之后,root权限就获取完成了!

这是最简单最稳定的root权限获取方法。

通过打boot补丁实现root【不推荐】
(即论坛之前老的补丁root方法,从此不必等他人制作补丁了)

首先要学习怎么给boot打补丁,顺便学习怎么恢复成官方boot。

我们以一加6氢OS官方固件1806050206全量包为例,使用winrar打开这个zip包,会发现最大的文件叫做payload.bin,这个文件包括了固件里的system文件、boot文件等,但是不能直接打开,我们需要提取boot文件,所以险要对payload.bin解包。

准备工作

1、下载安装python:
www.python.org/downloads/
部署python的环境变量,可以百度搜索“python环境变量”轻松解决。

2、下载pip的安装代码get-pip.py,下载地址:
pip.pypa.io/en/latest/installing.html#id7

3、下载payload.bin的python代码 payload_dumper.py 和 update_metadata_pb2.py:gist.github.com/ius/42bd02a5df2226633a342ab7a9c60f15

4、下载官网最新全量包,用winrar等工具,把zip包内的payload.bin提取出来。
bin文件.png

5、最后把get-pip.py,payload_dumper.py 和 update_metadata_pb2.py,还有payload.bin,都放同一个文件夹里,存放的硬盘尽量大一点,等会解包要占用好几个G。

注:本教程所有相关文件我已经下载好一起打包了,顺便帮大家备份了0605氢的官方boot,以及提供了打好root补丁的boot。

度盘链接:
pan.baidu.com/s/1hgC01LYCB4VbBNXeqKFBVQ
密码:
游客,如果您要查看本帖隐藏内容请回复

操作教程
1、安装PIP3,执行命令:
  1. pip3 install protobuf
复制代码
1_副本.jpg
耗时较长,我第一次等太久,直接开了科学上网,第二次快速完成。
如果运行就报错,可能是的python环境变量没有部署好。

2、解包payload.bin,执行命令
  1. python payload_dumper.py payload.bin
复制代码

如果运行就报错,可能是的python环境变量没有部署好。
3.png
解包出来的文件很多,整个过程有点长,但我们只需要等到boot.img被提取出来就可以了。
一加6氢OS官方固件1806050206的boot.img体积为64MB,我们把他取出来存电脑上备份。


3、给boot打补丁
把第2步得到的boot.img复制一份到手机的根目录下,等会要用。
手机安装Magisk的管理工具MagiskManager,装好之后打开。
Magisk Manager默认更新通道是稳定版,我也推荐使用稳定版,仅当稳定版不能用的时候,大家再去尝试测试版。
很多教程,包括某些大神的帖子都教大家进设置-更新通道,修改成测试版,这个操作是多余的。
目前的测试版Magisk主要是针对Android P,我们没有太大必要去更新。

Magisk Manager主界面点击安装,再选择修补boot镜像文件。
补丁.jpg
从弹出的文件管理器找到第2步得到的boot.img,选中,然后Magisk Manager会根据你id更新通道去下载zip框架(默认为稳定版),然后自动为boot.img打补丁。

生成的boot补丁在根目录的Magiskmanager文件夹内,默认文件名为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太麻烦的话,简单粗暴选择本地升级全量包也是可以的,数据不会丢。
展开

评分

参与人数 44加油 +98 理由
昨夜观月星满天 + 1 很给力!
R1519882494150 + 1 感谢分享
Skyarengs + 1 很给力!
豆不豆 + 1 很给力!
hang_傑 + 5 很给力!
Z1528242205675 + 1 很给力!
BENLI3W + 1 很给力!
内涵段子TVv + 1 很给力!
Z1528104980182 + 1 很给力!
Geek启程 + 1 很给力!
B1528167073393 + 1 很给力!
B1528428492698 + 1 很给力!
H1527859604004 + 1 很给力!
落葉敗花 + 1 很给力!
F1528965156418 + 1 很给力!
C1526989518094 + 1 很给力!
K1528253342252 + 1 很给力!
C1527844656558 + 1 很给力!
你是我的妍 + 1 很给力!
岩息丶 + 3 很给力!

查看全部评分

发表于 2018-6-9 15:11:52 | 显示全部楼层
本帖最后由 宁静之雨 于 2018-6-9 16:18 编辑

从此root不需要再等大神适配boot补丁!
你可以自己来~

E1511402036191

焦油

Rank: 2

加油666

E1511402036191 | 焦油 Rank: 2 |1
发表于 2018-6-9 15:12:53 | 显示全部楼层
速度上车

wqxcc_300

煤油

Rank: 6Rank: 6
wqxcc_300 | 煤油 Rank: 6Rank: 6
发表于 2018-6-9 15:14:59 来自手机 | 显示全部楼层
谢谢分享


| 来自:OnePlus6 |

Y1522926239828

焦油

Rank: 2
Y1522926239828 | 焦油 Rank: 2
发表于 2018-6-9 15:15:46 来自手机 | 显示全部楼层
谢谢大神,赶紧试试


| 来自:一加社区客户端 |

LZ梦想天空

勾兑油

Rank: 4

OnePlus 3 OnePlus 6

LZ梦想天空 | 勾兑油 Rank: 4 |2
发表于 2018-6-9 15:25:51 来自手机 | 显示全部楼层
宁静大大好样的……


| 来自:OnePlus6 |

长就算了还粗

原油

Rank: 1
长就算了还粗 | 原油 Rank: 1
发表于 2018-6-9 15:26:02 | 显示全部楼层
666666666666666666666

丿阿灬丶丨浩

焦油

Rank: 2
丿阿灬丶丨浩 | 焦油 Rank: 2
发表于 2018-6-9 15:29:40 来自手机 | 显示全部楼层
看看怎么样


| 来自:OnePlus6 |

dalei6547153

93#汽油

Rank: 8Rank: 8

OnePlus 1 马年 勋章 在线小达人 OnePlus 3 OnePlus 5 OnePlus 3T OnePlus 2 OnePlus X 瑞狗迎春 狗年勋章 加油666 OnePlus 5T OnePlus 6

dalei6547153 | 93#汽油 Rank: 8Rank: 8 |13
发表于 2018-6-9 15:34:29 来自手机 | 显示全部楼层
看来,一加6玩机之路很累了!!!!


| 来自:OnePlus6 |

KevinLaw

掺水油

Rank: 3Rank: 3
KevinLaw | 掺水油 Rank: 3Rank: 3
发表于 2018-6-9 15:35:38 | 显示全部楼层
谢谢楼主共享~

D1468642712037

焦油

Rank: 2

OnePlus 3

D1468642712037 | 焦油 Rank: 2 |1
发表于 2018-6-9 15:37:47 | 显示全部楼层

jiayou666

93#汽油

Rank: 8Rank: 8

一周年 纪念勋章 在线小达人 OnePlus 1 三周年 纪念勋章 加油666

jiayou666 | 93#汽油 Rank: 8Rank: 8 |5
发表于 2018-6-9 15:38:37 来自手机 | 显示全部楼层
学习一下


| 来自:OnePlus6 |

KevinLaw

掺水油

Rank: 3Rank: 3
KevinLaw | 掺水油 Rank: 3Rank: 3
发表于 2018-6-9 15:47:54 | 显示全部楼层
大神,我是出厂后第一版更新系统,直接用工具箱解锁root的,还需要重新恢复官方boot,再进行你所说的操作嘛?

王宝注册

掺水油

Rank: 3Rank: 3
王宝注册 | 掺水油 Rank: 3Rank: 3
发表于 2018-6-9 15:48:24 来自手机 | 显示全部楼层
谢谢分享


| 来自:OnePlus6 |

U1489731723733

掺水油

Rank: 3Rank: 3
U1489731723733 | 掺水油 Rank: 3Rank: 3
发表于 2018-6-9 15:58:31 来自手机 | 显示全部楼层
感谢楼主分享


| 来自:OnePlus6 |

NOT_FOUND

掺水油

Rank: 3Rank: 3
NOT_FOUND | 掺水油 Rank: 3Rank: 3
发表于 2018-6-9 16:14:08 来自手机 | 显示全部楼层
通过第一种root后能ota更新吗


| 来自:OnePlus6 |

pyro7188

掺水油

Rank: 3Rank: 3

加油666

pyro7188 | 掺水油 Rank: 3Rank: 3 |1
发表于 2018-6-9 16:14:37 | 显示全部楼层
【玩机组】一加6 获取稳定root教程,全版本固件通用 [修改]

E1480650283544

焦油

Rank: 2
E1480650283544 | 焦油 Rank: 2
发表于 2018-6-9 16:15:52 | 显示全部楼层
66666666666666666666666666

pyro7188

掺水油

Rank: 3Rank: 3

加油666

pyro7188 | 掺水油 Rank: 3Rank: 3 |1
发表于 2018-6-9 16:25:13 来自手机 | 显示全部楼层
用第一个方法卡刷了稳定版,重启后如下图。选下载zip没有反应。
1528532691034.jpg 1528532690973.jpg


| 来自:OnePlus6 |

13330943868

掺水油

Rank: 3Rank: 3

加油666

13330943868 | 掺水油 Rank: 3Rank: 3 |1
发表于 2018-6-9 16:26:15 来自手机 | 显示全部楼层
看看咯


| 来自:OnePlus6 |
点击绑定手机号,完成实名制操作。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|

© 2013-2017 深圳市万普拉斯科技有限公司 版权所有( 粤ICP备13080605号-3 )

粤公网安备 44030402000179号

  

快速回复 分享 返回顶部