大家見識下AB分區root的麻煩事兒:一加6獲取穩定root全系固件通用教程
封面圖鎮樓,友情提示:本文較長,耐心聽首歌慢慢看吧~
有需要的朋友請點右上角,收藏本文到微信,便於翻閱。
![](https://y.gtimg.cn/music/photo_new/T002R68x68M000003F44ij45l4By.jpg)
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太麻煩的話,簡單粗暴選擇本地升級全量包也是可以的,數據不會丟。
歡迎喜歡數碼和手機的朋友關注我的微信公眾號一起交流:寧靜之雨。
文章內嵌和底部廣告由騰訊大數據推薦給你,內容和本文無關。
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:寧靜之雨 |