Siege

Oneplus 8T 更新基於 Android 14 的 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 即可。

刷寫 Recovery

在 Bootloader 刷寫 Recovery

fastboot flash recovery recovery.img

安裝工廠鏡像作為底包

如果出廠系統版本是 OxygenOS 11(Android 11) 或者 OxygenOS 12(Android 12),必須重新刷寫基於 Android 13 的底包

歐版 OxygenOS 13 Full OTA 底包鏡像下載

大陸國行 ColorOS 13 Full OTA 底包鏡像下載

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 21 基於 Android 14

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://mirror.math.princeton.edu/pub/lineageos/full/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-21.0-20240216-nightly-kebab-signed.zip

刷寫 GApps

adb sideload MindTheGapps-14.0.0-arm64-20231025_234300.zip

刷寫 Magisk

adb sideload Magisk-v27.0.zip

全部刷新完成,重啓手機即可

Enjoy ~


附:進入系統後清除 ⚠️ Wifi 感嘆號

adb devices
adb shell settings put global captive_portal_mode 0
adb shell "settings put global captive_portal_https_url https://via.moe/generate_204"

本文參考

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