Oneplus 8T 更新基於 Android 15 的 LineageOS 開源系統
最近 LineageOS 對 Oneplus 8T 更新了基於 Android 14 的開源系統鏡像,我買這台機器差不多也要五年了,這段時間使用下來硬件沒有明顯的問題,體驗也是比較好的一款擁有高通 Snapdragon 865 的手機。
Oneplus 8T 的刷機就需要幾個步驟就可以了
- 配置 ADB 環境變量(SDK)
- 按照最新工廠鏡像做為底包(如果是最新官方 OxygenOS 13 系統可忽略此步驟,如果是舊版本系統會導致無法正常開機)
- 準備刷機 ROM 包 + GApps + Magisk(Root 可選)
- 安裝手機驅動
- 解鎖 BootLoader
- 通過 Recovery 卡刷 ROM 包 + GApps + Magisk(Root 可選)
配置 ADB 環境變量(SDK)
現在 Google 也放出了單獨的 ADB 文件了,解壓即可用
https://developer.android.com/studio/releases/platform-tools
下載完成后記得配 PATH 即可。
配置 USB 驅動
https://developer.android.com/studio/run/win-usb
或者下載官方提供的驅動
刷寫 Recovery
在 Bootloader 刷寫 Recovery
fastboot flash recovery recovery.img
安裝工廠鏡像作為底包
如果出廠系統版本是 OxygenOS 11(Android 11) 或者 OxygenOS 12(Android 12),必須重新刷寫基於 Android 13 的底包
1.鏡像下載完成后,使用 payload-dumper 把鏡像解包
payload-dumper-go payload.bin
命令執行完成后,等待解包完成,完成后進入 Recovery
2.在 Recovery 的 Advanced
中打開 Enable ADB
3.之後使用 ADB 獲取 ddr_type
adb shell getprop ro.boot.ddr_type
或
adb shell cat /proc/devinfo/ddr_type
DDR 類型顯示 0
則是 DDR4,顯示 1
則是 DDR5
4.刷寫工廠鏡像底包
fastboot flash --slot=all abl abl.img
fastboot flash --slot=all aop aop.img
fastboot flash --slot=all bluetooth bluetooth.img
fastboot flash --slot=all cmnlib64 cmnlib64.img
fastboot flash --slot=all cmnlib cmnlib.img
fastboot flash --slot=all devcfg devcfg.img
fastboot flash --slot=all dsp dsp.img
fastboot flash --slot=all featenabler featenabler.img
fastboot flash --slot=all hyp hyp.img
fastboot flash --slot=all imagefv imagefv.img
fastboot flash --slot=all keymaster keymaster.img
fastboot flash --slot=all logo logo.img
fastboot flash --slot=all mdm_oem_stanvbk mdm_oem_stanvbk.img
fastboot flash --slot=all modem modem.img
fastboot flash --slot=all multiimgoem multiimgoem.img
fastboot flash --slot=all qupfw qupfw.img
fastboot flash --slot=all spunvm spunvm.img
fastboot flash --slot=all storsec storsec.img
fastboot flash --slot=all tz tz.img
fastboot flash --slot=all uefisecapp uefisecapp.img
5.刷寫 XBL 文件(按照指定DDR類型刷寫,否則會磚)
DDR 類型 0 (DDR4)
fastboot flash --slot=all xbl_config xbl_config.img
fastboot flash --slot=all xbl xbl.img
DDR 類型 1 (DDR5)
fastboot flash --slot=all xbl_config xbl_config_lp5.img
fastboot flash --slot=all xbl xbl_lp5.img
參考
LineageOS 系統刷機包 + GAPPS + Magisk
LineageOS 22 基於 Android 15
https://download.lineageos.org/kebab
Google apps
https://wiki.lineageos.org/gapps/
下載適用於 Android 14 的 Google apps
Magisk
https://github.com/topjohnwu/Magisk/releases
下載后文件格式重命名為.zip
按照手機驅動和解鎖 Bootloader
使用 ADB 進入手機 Bootloader
adb reboot bootloader
之後執行 Unlock 命令
fastboot oem unlock
刷寫額外分區鏡像
前往 https://download.lineageos.org/devices/kebab 下載 dtbo.img
和 vbmeta.img
之後進入 Bootloader 刷寫這兩個分區鏡像
fastboot flash dtbo dtbo.img
fastboot flash vbmeta vbmeta.img
通過 Recovery 卡刷 ROM
然後手機再次進入 Recovery 通過 ADB Sideload 先刷寫重新 分區文件鏡像
adb sideload copy-partitions-20220613-signed.zip
之後刷寫系統鏡像
adb sideload lineage-22.1-20250228-nightly-kebab-signed.zip
刷寫 GApps
adb sideload MindTheGapps-15.0.0-arm64-20250214_082511.zip
刷寫 Magisk
adb sideload Magisk-v28.1.zip
全部刷新完成,重啓手機即可
Enjoy ~
附:進入系統後清除 ⚠️ Wifi 感嘆號
adb devices
adb shell settings put global captive_portal_mode 0
adb shell "settings put global captive_portal_https_url https://connect.rom.miui.com/generate_204"