宁静之雨

95#汽油

Rank: 9Rank: 9Rank: 9

狗年勋章 加油666 在线小达人 OnePlus 6 6T 先锋勋章 OnePlus 6T

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


已更新支持ROOT安卓P公测第8版和稳定第1版
更新日志:
1、升级get-pip.py代到最新;
2、增加pip3安装出错的解决方案;
3、更新补丁生成路径;
4、更新Android P公测第8版官方boot备份和ROOT补丁;
5、更新Android P稳定第1版官方boot备份和ROOT补丁。


前言

一加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
密码:q79y

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
密码:njzy

操作教程
1、安装PIP3,执行命令:
  1. pip3 install protobuf
复制代码
1_副本.jpg
耗时较长,我第一次等太久,直接开了科学上网,第二次快速完成。
如果运行就报错,可能是的python环境变量没有部署好,或者请尝试在管理员权限下执行脚本(右键点击我的脚本bat文件,选择以管理员身份运行)。

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补丁,旧版本Magisk在根目录的Magiskmanager文件夹内,目前17.X版本的Magisk生成路径改成Download文件夹了,具体请看Magisk打补丁完成的界面日志,上面有写文件夹路径:
微信图片_20181008214630.jpg
生成的补丁默认文件名为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太麻烦的话,简单粗暴选择本地升级全量包也是可以的,数据不会丢。
展开

评分

参与人数 84加油 +173 理由
雨淅零 + 1 很给力!
论一个昵称 + 1 很给力!
P1542815701553 + 1 很给力!
B1480984655744 + 1 很给力!
15024883080 + 5
笔尖下的日子 + 5
F1541946571480 + 1 很给力!
U1537481207447 + 1 很给力!
Captinuo + 1 很给力!
喵了个暗 + 5 很给力!
Lee! + 1 赞一个!
V1531629721460 + 1 很给力!
阿海。 + 1 很给力!
神秘男子1号 + 1 很给力!
亚洲有一只老鼠 + 1 很给力!
杨烨菲 + 3
CallYouUp + 5 很给力!
梦屿千槑 + 1 很给力!
沈思弟 + 1 很给力!
水星偷渡客 + 1 很给力!

查看全部评分

宁静之雨

95#汽油

Rank: 9Rank: 9Rank: 9

狗年勋章 加油666 在线小达人 OnePlus 6 6T 先锋勋章 OnePlus 6T

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

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

E1511402036191

勾兑油

Rank: 4

加油666

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

wqxcc_300

柴油

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


| 来自:OnePlus6 |

Y1522926239828

掺水油

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


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

LZ梦想天空

煤油

Rank: 6Rank: 6

OnePlus 3 OnePlus 6 在线小达人 6T 先锋勋章

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


| 来自:OnePlus6 |

长就算了还粗

原油

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

丿阿灬丶丨浩

勾兑油

Rank: 4
丿阿灬丶丨浩 | 勾兑油 Rank: 4
发表于 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 6T 先锋勋章

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


| 来自:OnePlus6 |

KevinLaw

润滑油

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

jiayou666

95#汽油

Rank: 9Rank: 9Rank: 9

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

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


| 来自:OnePlus6 |

KevinLaw

润滑油

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

王宝注册

润滑油

Rank: 5Rank: 5
王宝注册 | 润滑油 Rank: 5Rank: 5
发表于 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: 5Rank: 5

OnePlus 6 6T 先锋勋章

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


| 来自:OnePlus6 |

pyro7188

勾兑油

Rank: 4

加油666 6T 先锋勋章 瑞狗迎春

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


| 来自:OnePlus6 |

慕兮帝

勾兑油

Rank: 4
慕兮帝 | 勾兑油 Rank: 4
发表于 2018-6-9 16:28:59 来自手机 | 显示全部楼层
之前用第一种方法刷了别人的twrp能直接卡刷官方的twrp么?求教


| 来自:OnePlus6 |

U1405669518134

掺水油

Rank: 3Rank: 3
U1405669518134 | 掺水油 Rank: 3Rank: 3
发表于 2018-6-9 16:36:10 | 显示全部楼层
支持!!!!!!!!

R1404623281090

原油

Rank: 1
R1404623281090 | 原油 Rank: 1
发表于 2018-6-9 16:37:50 | 显示全部楼层
看看是怎么用的

P1526529015294

掺水油

Rank: 3Rank: 3

OnePlus 6

P1526529015294 | 掺水油 Rank: 3Rank: 3 |1
发表于 2018-6-9 16:44:04 | 显示全部楼层
学习一下
点击绑定手机号,完成实名制操作。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|用户协议|隐私政策|一加社区总规则|

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

粤公网安备 44030402000179号

  

快速回复 分享 返回顶部