Taxiway

Oneplus 8T 更新基於 Android 15 的 LineageOS 開源系統

最近 LineageOS 對 Oneplus 8T 更新了基於 Android 14 的開源系統鏡像,我買這台機器差不多也要五年了,這段時間使用下來硬件沒有明顯的問題,體驗也是比較好的一款擁有高通 Snapdragon 865 的手機。


Oneplus 8T 的刷機就需要幾個步驟就可以了

  1. 配置 ADB 環境變量(SDK)
  2. 按照最新工廠鏡像做為底包(如果是最新官方 OxygenOS 13 系統可忽略此步驟,如果是舊版本系統會導致無法正常開機)
  3. 準備刷機 ROM 包 + GApps + Magisk(Root 可選)
  4. 安裝手機驅動
  5. 解鎖 BootLoader
  6. 通過 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

或者下載官方提供的驅動

X64

X86

刷寫 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.imgvbmeta.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"

本文參考

https://wiki.lineageos.org/devices/kebab/install