banner
小忧忧

Hi,小忧忧

比起昨天还要高,比起前天连升八度!
github
tg_channel

一加 8 系手機刷機教程

每個人所遇到的情況可能不一樣,筆者儘量包含大多情況,如有建議及更改,可加入文章底部交流群反饋
❗請完整閱讀本文後再開始刷您的手機

其他教程:

其他推薦:

步驟一、下載 ROM、驅動、工具#

某些情況下你可能無法訪問 github,可以下載 Watt Toolkit 選擇 github 加速並開啟 hosts 代理模式

ROM 連結#

包名一般會包括手機代號(不要下錯了)

機型代號
OnePlus 8instantnoodle
OnePlus 8Tkebab
OnePlus 8 Proinstantnoodlep
OnePlus 9lemonade
OnePlus 9Rlemonades
OnePlus 9 Prolemonadep

使用 Oneplus 救磚包將手機刷到 OOS 或者自己想要的版本

驅動 & 工具#

所需救磚包#

推薦到@大俠阿木「大俠阿木網盤」下載救磚包。

步驟二、安裝驅動#

  • 打開「一加工具箱」輸入相關數字安裝驅動
  • 打開並安裝上方下載的 Fastboot 和 9008 驅動(推薦)

步驟三、解除 bootloader lock#

  1. 開啟手機調試模式和 OEM
    • 氫系統:進入開發者模式打開 OEM 解鎖和 USB 調試
    • 氧系統:登錄 Google 賬戶後進入開發者模式打開 OEM 解鎖和 USB 調試
    • 其他類原生:保證底包為即將刷入類原生 ROM 要求的底包即可直接刷入
  • 進入 Fastboot 模式並解除 BL
    Windows+R 打開運行框,輸入 Cmd 並回車進入命令行,手機連接電腦後在 Cmd 命令行依次輸入以下指令

    1. 進入 bootloader
    adb reboot bootloader  
    
    1. 檢測是否連接到 fastboot
    fastboot devices  
    
    1. 解鎖 bl
    fastboot oem unlock  
    

    輸入完成,在之後的界面利用手機音量上下鍵來選擇,用電源鍵確認解鎖成功。(會清除手機數據並重啟)

步驟四、刷入 Rec、Rom#

準備操作#

  • 下載 rom 包,把 payload.bin 解压出來,並使用上方下載的 Fastboot Enhance 工具提取 payload.bin 中的 dtbo.imgvbmeta.imgvbmeta_system.imgrecovery.imgboot.img文件
  • 解壓並打開上方下載的 adb 工具箱 文件夾,進入到 platform-tools 目錄
  • 將剛剛提取出來的 img 文件和下載的 ROM 壓縮包放到 platform-tools 中
  • 在資源管理器地址欄輸入 cmd 並回車打開命令行(此操作以當前目錄打開命令行,以解決某些驅動版本沒有相關命令的情況)

image

刷入 Recovery#

手機開機狀態輸入 adb reboot bootloader 進入 fastboot 模式;
在剛剛開啟的 cmd 窗口中依次運行下列指令解除 AVB 驗證1和刷入 rec、dtbo

  1. 刷入 boot
fastboot flash boot boot.img  
  1. 解除 VAB(如果 ROM 官方教程提供了 vbmeta 鏡像,則可以直接 fastboot flash
vbmeta vbmeta.img 刷入提供的鏡像)  
  1. 如刷入 ROM 官方提供的鏡像無法解除 vba 驗證,建議自己提取自己手機所在系統的 OTA 包的 vbmeta 鏡像
fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img  
fastboot flash --disable-verity --disable-verification vbmeta_system vbmeta_system.img  
  1. 刷入 dtbo
fastboot flash dtbo dtbo.img  
  1. 刷入 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

image

通常,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 文件,效果同理

image

如果問題依舊,請確認你刷的底包是否正確和 AVB 驗證是否關閉;⌛少女祈禱中……

  • 刷入完成後返回,點擊 Advanced → Reboot to recovery 重啟 Recovery
  • 點擊 Factory Reset → Format data /factory reset 來雙清(這將刪除存儲在內部存儲中的所有文件,以及格式化快取分區(如果有的話)
  • 完成後單擊螢幕左上角的後退箭頭,然後單擊 Reboot system now 重啟到系統

步驟四、ROOT(非必須)#

Magisk#

修補法#

  1. 手機開機狀態,通過數據線或其它有效方式將下載的 Magisk.apk 安裝包和剛剛提取出來的 boot.img 導入到手機上
  2. 安裝並打開 Magisk,選擇第一項安裝 → 選擇並修補一個文件 → 選擇導入到手機上的 boot.img,完成之後會在手機的 Download 目錄下生成一個 img 鏡像,將此鏡像導出到電腦。
  3. 在 cmd 中輸入 adb reboot bootloader 或將手機關機後 “音量下 + 電源” 進入 Fastboot 模式,輸入以下指令
    fastboot flash boot [將剛剛生成的 img 鏡像拖到 cmd 命令行中]  
    

其他#

  1. adb sideload
    在電腦端將 Magisk.apk 命名為 Magisk.zip ,進入 Rec 點擊 Apply Update → Apply from ADB,然後輸入以下命令刷入

    adb sideload Magisk.zip  
    
  2. Fastboot Enhance
    進入到 Fastboot Enhance 工具裡,搜索 boot 分區,將剛剛生成的 img 鏡像刷寫到對應分區中。
    image

  3. 刷入完成之後使用電源鍵確認 fastboot 的默認選項 start 來啟動系統,再次打開 Magisk 可看到成功獲取 Root 權限。

KernelSU#

  1. 下載需要的內核
    這裡列幾個我刷過的內核(可反饋補充)
    • TP_KËRNEL
    • Meteoric
      Github 中無構建版本,可自行構建或刷入別人構建的,如 DerpFest-KernelSU(自行搜索)
    • Horizon (Android 11)
      已過氣(,可以到酷安 8 系對應話題搜索,有一些大佬編譯的版本
    • 自己編譯 / 創造(
  2. 使用 adb sideloadKernelFlasher 將編譯後的包推進去
  3. 使用 KernelSU 來管理 ROOT 權限及模塊

交流 & 反饋?#

對文章有疑問或需要幫助可於評論區留言,或加入 QQ 群 1+8/8T/8P 交流 反饋,謝謝~

參考文章:
塞巴斯蒂安斯坦@coolapk一加 8 系列安卓 11 通用類原生刷入教程及 ROOT
黃大頭123@coolapk一加 8p 各類原生 rom 下載鏈接搬運
Magisk install
Install PixelExperience on instantnoodlep

Footnotes#

  1. AVB:校驗安卓鏡像,完成整個安全啟動;bootloader 驗證 vbmeta 的簽名,再用 vbmeta 的 key 以及 hash 值驗證 dtbo、boot、system、vendor

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。