每個人所遇到的情況可能不一樣,筆者儘量包含大多情況,如有建議及更改,可加入文章底部交流群反饋
❗請完整閱讀本文後再開始刷您的手機;
其他教程:
- ColorOS 刷機教程(教程刷的是 ColorOS,刷氫和氧的方法也一樣)
- 如果刷入了錯誤 XBL 導致死機如何預防及補救
其他推薦:
- 🛠【QtAdb】圖形化 ADB 工具集
- 🧩微信、支付寶、淘寶、QQ、雲閃付指紋支付模塊
- 🧩神仙自動救磚 - 支持 OTA 穩定
- 🛺腳本 - backup_script 數據備份腳本
- 📃簡單說說 microG 的安裝和簡易使用 -@沐浴森林客
- 📃簡單補充 MicroG 安裝的某些方面 -@沐浴森林客
- 📃下載並安裝最新的 GApps:Open GApps、NikGApps、FlameGApps 等
步驟一、下載 ROM、驅動、工具#
某些情況下你可能無法訪問 github,可以下載 Watt Toolkit 選擇 github 加速並開啟 hosts 代理模式
ROM 連結#
包名一般會包括手機代號(不要下錯了)
- Havoc:Link
- PixelExperience:Link
- Crdroid:Link
- Evolution X:Link
- Aicp:Link
- Shapeshiftos:Link
- lineageos:Link
- 底包:Link
- rros:Link
- Nameless:Link
- arrow:Link
- DerpFest:Link
- kaleidoscope:Link
機型 | 代號 |
---|---|
OnePlus 8 | instantnoodle |
OnePlus 8T | kebab |
OnePlus 8 Pro | instantnoodlep |
OnePlus 9 | lemonade |
OnePlus 9R | lemonades |
OnePlus 9 Pro | lemonadep |
使用 Oneplus 救磚包將手機刷到 OOS 或者自己想要的版本
驅動 & 工具#
- 大俠阿木的一加工具箱:大俠阿木網盤
- Fastboot、9008、Adb 工具箱:藍奏雲 密碼:1234
- Adb、Fastboot 官方工具包地址:Android SDK Platform-Tools
- Fastboot Enhance 工具:Fastboot Enhance
- Magisk:Magisk
- PE 官網的 recovery:pixelexperience(也可以用對應 ROM 提供的 REC,相關選項或許有所不同)
所需救磚包#
步驟二、安裝驅動#
- 打開「一加工具箱」輸入相關數字安裝驅動
- 打開並安裝上方下載的 Fastboot 和 9008 驅動(推薦)
步驟三、解除 bootloader lock#
- 開啟手機調試模式和 OEM
- 氫系統:進入開發者模式打開 OEM 解鎖和 USB 調試
- 氧系統:登錄 Google 賬戶後進入開發者模式打開 OEM 解鎖和 USB 調試
小技巧
氧 OS 升級恢復出廠設置重新開機之後可免登錄 Google 賬號開啟 OEM
- WiFi 共享代理可參考 🧭記錄・局域網共享代理
- 其他類原生:保證底包為即將刷入類原生 ROM 要求的底包即可直接刷入
-
進入 Fastboot 模式並解除 BL
Windows+R 打開運行框,輸入 Cmd 並回車進入命令行,手機連接電腦後在 Cmd 命令行依次輸入以下指令- 進入 bootloader
adb reboot bootloader
- 檢測是否連接到 fastboot
fastboot devices
- 解鎖 bl
fastboot oem unlock
輸入完成,在之後的界面利用手機音量上下鍵來選擇,用電源鍵確認解鎖成功。(會清除手機數據並重啟)
步驟四、刷入 Rec、Rom#
準備操作#
- 下載 rom 包,把
payload.bin
解压出來,並使用上方下載的 Fastboot Enhance 工具提取payload.bin
中的dtbo.img
、vbmeta.img
、vbmeta_system.img
、recovery.img
、boot.img
文件 - 解壓並打開上方下載的 adb 工具箱 文件夾,進入到 platform-tools 目錄
- 將剛剛提取出來的 img 文件和下載的 ROM 壓縮包放到 platform-tools 中
- 在資源管理器地址欄輸入 cmd 並回車打開命令行(此操作以當前目錄打開命令行,以解決某些驅動版本沒有相關命令的情況)
刷入 Recovery#
手機開機狀態輸入 adb reboot bootloader
進入 fastboot 模式;
在剛剛開啟的 cmd 窗口中依次
運行下列指令解除 AVB 驗證1和刷入 rec、dtbo
- 刷入 boot
fastboot flash boot boot.img
- 解除 VAB(如果 ROM 官方教程提供了 vbmeta 鏡像,則可以直接 fastboot flash
vbmeta vbmeta.img 刷入提供的鏡像)
- 如刷入 ROM 官方提供的鏡像無法解除 vba 驗證,建議自己提取自己手機所在系統的 OTA 包的 vbmeta 鏡像
fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img
fastboot flash --disable-verity --disable-verification vbmeta_system vbmeta_system.img
- 刷入 dtbo
fastboot flash dtbo dtbo.img
- 刷入 rec(鏡像可選 ROM 解包或官方教程所提供的 Img )
fastboot flash recovery recovery.img
刷入成功後,利用手機音量上下鍵選擇到 recovery mode 之後按電源鍵確認重啟到 recovery
刷入 Rom#
在 Recovery 中選擇(可使用音量 + - 選擇電源確認或觸屏) Apply Update → Apply from ADB 進入 adb 旁加載;
在電腦 cmd 中輸入以下命令回車刷入(如您刷入的 ROM 已經包含相關鏡像,此操作非必須)
adb sideload [將 AB 分區統一包或固件包直接拖到 cmd 窗口中]
如果路徑包含中文或特殊字符,需要使用西文引號將路徑包裹,示例如下
adb sideload "D:\下載\示例ROM文件.zip"
如遇到使用使用 Windows PowerShell 或 CMD 拖入文件不會生成路徑或的,可直接輸入文件路徑(路徑有中文的請用英文雙引號或單引導包裹,一般為 “刷入指令 + 文件” 為adb sideload "E:\abd fastboot工具\recovery.img
)
通常,adb 會出現以下報告,這些都可以正常開啟重啟並進入。
(一定記得雙清)
停止在 47% 並報告
Total xfer: 1.00x
adb: failed to read command: Success
某些情況下它也會報告
adb: failed to read command: No error
adb: failed to read command: Undefined error: 0
某些情況下您可能無法正常開機,這時候可以嘗試使用上方下載的 Fastboot Enhance 工具刷入 ROM 包中的 payload.bin
文件,效果同理
如果問題依舊,請確認你刷的底包是否正確和 AVB 驗證是否關閉;⌛少女祈禱中……
- 刷入完成後返回,點擊 Advanced → Reboot to recovery 重啟 Recovery
- 點擊 Factory Reset → Format data /factory reset 來雙清(這將刪除存儲在內部存儲中的所有文件,以及格式化快取分區(如果有的話)
- 完成後單擊螢幕左上角的後退箭頭,然後單擊 Reboot system now 重啟到系統
步驟四、ROOT(非必須)#
Magisk#
修補法#
- 手機開機狀態,通過數據線或其它有效方式將下載的
Magisk.apk
安裝包和剛剛提取出來的boot.img
導入到手機上 - 安裝並打開 Magisk,選擇第一項安裝 → 選擇並修補一個文件 → 選擇導入到手機上的
boot.img
,完成之後會在手機的 Download 目錄下生成一個 img 鏡像,將此鏡像導出到電腦。 - 在 cmd 中輸入
adb reboot bootloader
或將手機關機後 “音量下 + 電源” 進入 Fastboot 模式,輸入以下指令fastboot flash boot [將剛剛生成的 img 鏡像拖到 cmd 命令行中]
其他#
-
adb sideload
在電腦端將Magisk.apk
命名為Magisk.zip
,進入 Rec 點擊 Apply Update → Apply from ADB,然後輸入以下命令刷入adb sideload Magisk.zip
-
Fastboot Enhance
進入到 Fastboot Enhance 工具裡,搜索 boot 分區,將剛剛生成的 img 鏡像刷寫到對應分區中。
-
刷入完成之後使用電源鍵確認 fastboot 的默認選項 start 來啟動系統,再次打開 Magisk 可看到成功獲取 Root 權限。
KernelSU#
- 下載需要的內核
這裡列幾個我刷過的內核(可反饋補充)- TP_KËRNEL
- Meteoric
Github 中無構建版本,可自行構建或刷入別人構建的,如 DerpFest-KernelSU(自行搜索) - Horizon (Android 11)
已過氣(,可以到酷安 8 系對應話題搜索,有一些大佬編譯的版本 - 自己編譯 / 創造(
- 使用
adb sideload
或 KernelFlasher 將編譯後的包推進去 - 使用 KernelSU 來管理 ROOT 權限及模塊
交流 & 反饋?#
對文章有疑問或需要幫助可於評論區留言,或加入 QQ 群 1+8/8T/8P 交流 反饋,謝謝~
參考文章:
塞巴斯蒂安斯坦@coolapk
的一加 8 系列安卓 11 通用類原生刷入教程及 ROOT
黃大頭123@coolapk
的一加 8p 各類原生 rom 下載鏈接搬運
Magisk install
Install PixelExperience on instantnoodlep
Footnotes#
-
AVB:校驗安卓鏡像,完成整個安全啟動;bootloader 驗證 vbmeta 的簽名,再用 vbmeta 的 key 以及 hash 值驗證 dtbo、boot、system、vendor ↩