當前位置:
首頁 > 最新 > 大家見識下AB分區root的麻煩事兒:一加6獲取穩定root全系固件通用教程

大家見識下AB分區root的麻煩事兒:一加6獲取穩定root全系固件通用教程

封面圖鎮樓,友情提示:本文較長,耐心聽首歌慢慢看吧~

有需要的朋友請點右上角,收藏本文到微信,便於翻閱。

Stay Here Forever

 Sweet and Wild (Deluxe Edition)

Jewel 

00:00/02:59

前言

一加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許可權絕對會是未來趨勢。

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提取出來。

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,執行命令:

pip3 install protobuf

耗時較長,我第一次等太久,直接開了科學上網,第二次快速完成。

如果運行就報錯,可能是的python環境變數沒有部署好。

2、解包payload.bin,執行命令:

python payload_dumper.py payload.bin

如果運行就報錯,可能是的python環境變數沒有部署好。

解包出來的文件很多,整個過程有點長,但我們只需要等到boot.img被提取出來就可以了。

一加6氫OS官方固件1806050206的boot.img體積為64MB,我們把他取出來存電腦上備份。

3、給boot打補丁

把第2步得到的boot.img複製一份到手機的根目錄下,等會要用。

手機安裝Magisk的管理工具MagiskManager,裝好之後打開。

Magisk Manager默認更新通道是穩定版,我也推薦使用穩定版,僅當穩定版不能用的時候,大家再去嘗試測試版。

很多教程,包括某些大神的帖子都教大家進設置-更新通道,修改成測試版,這個操作是多餘的。

目前的測試版Magisk主要是針對Android P,我們沒有太大必要去更新。

Magisk Manager主界面點擊安裝,再選擇修補boot鏡像文件。

從彈出的文件管理器找到第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文件

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)模式,執行命令:

fastboot flash boot boot.img

boot.img代表這個boot文件,放在adb和fastboot工具包目錄內的時候可以直接用這個命令刷入;如果不在一個目錄,就刷入「fastboot flash boot」,再按個空格,然後把boot.img拖拽到敲代碼的窗口,按回車鍵確認。

刷寫完畢後,執行命令:

fastboot reboot

重啟進入手機,數據不會丟,但和boot有關的東西都會變回官方,例如:你的內核會恢復為官方內核,Magisk打的root補丁會失效,twrp也會被變回官方recovery,用twrp刷的root也會失去。

覺得恢復官方boot太麻煩的話,簡單粗暴選擇本地升級全量包也是可以的,數據不會丟。

歡迎喜歡數碼和手機的朋友關注我的微信公眾號一起交流:寧靜之雨。

文章內嵌和底部廣告由騰訊大數據推薦給你,內容和本文無關。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 寧靜之雨 的精彩文章:

一加6 TWRP官方版刷入教程,全版本固件通用

TAG:寧靜之雨 |