OnePlus 9 Pro 刷机 LineageOS 22.1(Android 15)
温馨提醒
本文与 Rocky Linux 无关,但是与 Linux 有关,毕竟 Android 的底层采用的是 Linux,此外所谓的刷机 root(root 权限),Linux 运维工程师应该都比较熟悉了。
此外,如果您想了解刷机后可能存在的问题,可以直接跳转查看【已知存在问题】章节。避免一时冲动,浪费时间。
不得不说,2025年的今天还有玩刷机的,也是奇葩 @-@ 😂😂😂

成果展示

LineageOS 22.1(基于 Android 15)对 OnePlus 9 Pro 的支持已经非常出色了。界面方面,木子没有进行任何第三方美化修改,已经非常 Nice 了。只是花了一些时间在软件配置参数调整上。后续木子会单独撰写一篇各软件配置的详细说明。以下是成果展示,如果您感兴趣,可以参考本文进行刷机(基本无坑)。

起因

其实木子四年前刷过 LineageOS(OnePlus 6),但因为当时对于国内生态支持不是太好,加上主力机 OnePlus 9 Pro,就没有去折腾。这次之所以刷机,是因为两个原因:

  • 不可描述的原因。
  • ColorOS 14 真心耗电,而且微信视频时,发热量极大,基本到了烫手的地步,骁龙 888 这条火龙🐉,根据压不住。
  • 系统一直提示有更新,但是每次更新的时候,都解压失败,已经大半年了,强迫症患者表示难受,社区了解了一下,说是需要还原出厂设置,再更新(刷机前试了一下,确实有效)。

介于此,既然需要还原出厂设置,反正需要备份数据,不如直接刷机完求,所以才有了这次的刷机之旅。

特殊引导模式

特殊引导模式进入方式是刷机必备,不同手机的组合键不同,具体查阅相关文档,这里以 OnePlus 9 Pro 为例:

Recovery 模式:手机关机,再同时按 音量下 + 电源键
Bootloader/Fastboot/Download 模式:手机关机,再同时按 音量上 + 音量下 + 电源键
EdL 模式(即 9008 模式):手机关机,再同时按 音量上 + 音量下
强制重启:同时按 音量上 + 电源键

安装 Android SDK

印度三哥 Sadique Hassan 的教程已经很详细了,可以参考链接:Download Latest Android SDK Platform Tools

不同操作系统安装包:Windows | Linux | macOS

这里以 macOS 安装为例:

macOS Homebrew 安装,参考此文:macOS 包管理器 Homebrew – Rocky Linux

# 需要先安装 Homebrew,然后再通过 brew 命令安装 android-platform-tools(Homebrew 安装方法略)
❯ mkdir ~/Documents/platform-tools && cd ~/Documents/platform-tools
# 用于存放刷机包
❯ mkdir ~/Documents/platform-tools/LineageOS
# 安装 android-platform-tools
❯ brew install --cask android-platform-tools

# 文件内容如下
❯ ll
Permissions Size User Date Modified Name
.rwxr-xr-x@  14M muzi 27 Jul  2024   adb
.rwxr-xr-x@ 671k muzi 27 Jul  2024   etc1tool
.rwxr-xr-x@ 4.3M muzi 27 Jul  2024   fastboot
.rwxr-xr-x@ 135k muzi 27 Jul  2024   hprof-conv
drwxr-xr-x@    - muzi 27 Jul  2024   lib64
drwxr-xr-x     - muzi  9 Jan 16:22   LineageOS # 刷机包目录
.rwxr-xr-x@ 578k muzi 27 Jul  2024   make_f2fs
.rwxr-xr-x@ 578k muzi 27 Jul  2024   make_f2fs_casefold
.rwxr-xr-x@ 1.8M muzi 27 Jul  2024   mke2fs
.rw-r--r--@ 1.2k muzi  1 Jan  2008   mke2fs.conf
.rw-r--r--@ 1.1M muzi  1 Jan  2008   NOTICE.txt
.rw-r--r--@   38 muzi  1 Jan  2008   source.properties
.rwxr-xr-x@ 6.3M muzi 27 Jul  2024   sqlite3

# 确认当前 shell 环境
❯ echo $SHELL
/bin/zsh

# 添加对应刷机工具软件进环境变量(方便直接使用命令)
❯ vi ~/.zshrc
export PATH="/Users/muzi/Documents/platform-tools:$PATH"
# 生效配置
❯ source ~/.zshrc

手机插入电脑 USB 接口后,再将 USB 用途设置为 “文件传输”,然后再启用 USB 调试OEM 解锁,然后再执行以下命令,确保设备识别正常。
启用 USB 调试OEM 解锁 方法:点击“设置” — “关于手机” — “点击版本号” 7 次 — “返回设置” — “系统” — “高级” — “开发者选项”– “启用 USB 调试” 和 “OEM 解锁”。

# 确保 adb 获取设备信息正常
❯ adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
d373a6be    unauthorized

❯ adb devices
List of devices attached
d373a6be    device

降级系统

ColorOS 14 没有办法直接解锁,需要通过降级包 ColorOS 11.2 A.10 先以 “本地安装” 方式降级。降级完成以后,再启用 USB 调试OEM 解锁,再进行解锁 BL 操作。
在大神阿木的站点里有很多 OnePlus 9 Pro 降级包,应该是随便选择一个降级包都可以以本地安装方式降级,木子用的是 ColorOS 11.2 A.10 降级包,其它的没有测试验证。
此外如果您不想折腾 LineageOS,根据酷安一些小伙伴的折腾经验,降级方案:

  • 追求省电不考虑游戏性能,选择 ColorOS 11.2 A.03 或 ColorOS 11.2 A.07,建议 ColorOS 11.2 A.07(从测试验证结果看来,ColorOS 11.2 A.07 会出现卡顿的情况,表现在:1、播放视频的时候,这显然是 4&5G 网络稳定性问题,断流。2、应用会莫名卡死)。

  • 追求省电又想打游戏帧率稳定,选择 ColorOS 11.2 A.12,但看了一下 ColorOS 11.2 最后一个版本是 A.13,更新说明显示 A.13 的游戏体验、通讯稳定性、个人热点稳定性、系统稳定性上都有所提升和优化。实测下来确实如此,尤其是手机发热量上,深圳 20 度情况下,手机充电时温度控制在 28.8 度左右,所以木子更加建议使用 ColorOS 11.2 A.13 。

降级包的选择技巧:

  1. 如果需要降级至 ColorOS 11.2 A.07,那么降级包选择 ColorOS 11.2 A.03,降级完成以后再使用本地安装包更新至 ColorOS 11.2 A.07 。
  2. 如果需要降级至 ColorOS 11.2 A.13,那么降级包选择 ColorOS 11.2 A.10,降级完成以后再使用本地安装包更新至 ColorOS 11.2 A.13 。

降级步骤:

  1. 降级包 ColorOS 11.2 A.10 下载链接:ColorOS 11.2 A.10
  2. 启用 USB 调试和 OEM 解锁。
  3. 清理 “软件更新” 数据。
  4. 点击“关于手机” — 操作系统 — 进入系统更新界面,点击右上角三个点"…",选择“本地安装”。

注意:如果“本地安装”为灰色或者没有“本地安装”选项,两个原因:

  1. 没有“本地安装”选项,需要先启用 USB 调试和 OEM 解锁。点击“设置”–“关于手机”–“点击版本号” 7 次 — “返回设置” — “系统” — “高级” — “开发者选项”– “启用 USB 调试和 OEM 解锁”。
  2. “本地安装”选项为灰色,因为之前有系统更新提醒,缓存了数据,需要先清理对应缓存数据,点击设置–应用程序–应用程序管理–找到“软件更新”(无法搜索),点击“存储空间”,点击“清理数据”、“清理缓存”,然后断开 WIFI 和 4&5G 网络,即可。

本地安装选项为灰色修复方法,具体参考:Local Install Greyed Out in OnePlus: How to Fix – DroidWin

不降级系统,直接解锁 BL 报错如下:

❯ adb devices
List of devices attached
d373a6be    device

❯ adb reboot bootloader

❯ fastboot devices
d373a6be     fastboot

❯ fastboot flashing unlock
FAILED (remote: 'Flashing Unlock is not allowed')
fastboot: error: Command failed

解锁引导加载程序

解锁 BL(Unlock Bootloader)参考链接:How to Unlock Bootloader on any OnePlus Device – DroidWin

警告
解锁 BL,将清除手机上所有数据,所以请先备份手机数据。
❯ adb devices
List of devices attached
d373a6be    device

❯ adb reboot bootloader

❯ fastboot devices
d373a6be     fastboot

❯ fastboot flashing unlock
OKAY [  0.034s]
Finished. Total time: 0.034s

输入 fastboot flashing unlock,手机开始重启,会进入如下界面,选择 “UNLOCK THE BOOTLOADER”,解锁 BL 。音量上下键选择,电源键确认(请无视屏幕指纹与反光😂😂😂)。

设备开始重置,手机内的所有数据将被清除,首次启动时间比较长,大概几分钟。至此解锁 BL 完成。

刷入 TWRP

刷机教程,参考链接:How to Install LineageOS 21 Android 14 on OnePlus 9 Pro – DroidWin,但因为木子采用此教程刷机报错,所以后续使用了 TWRP 方案刷机(但是此教程提供了很好的思路)。
TWRP OnePlus 9 Pro 包下载:TWRP for OnePlus 9 Pro (lemonadep),每个手机的 TWRP 包支持都不同,需要根据手机型号进行选择,设备支持在这里进行搜索:Devices

因为木子采用此教程刷机报错(具体报错如下),为此木子先从 TWRP 引导,然后清理所有数据,再将 TWRP 刷入设备,最后通过 adb sideload 命令刷入 LineageOS。

❯ fastboot wipe-super super_empty.img
Warning: skip copying super image avb footer due to sparse image.
Sending 'super' (392 KB)                           OKAY [  0.012s]
Writing 'super'                                    OKAY [  0.003s]
Finished. Total time: 0.040s

存在 Warning 后续的操作即使成功,也只能够进入 fastboot 模式,没有办法进入 LineageOS Recovery 模式。

刷入 TWRP:

先将手机关机,然后同时按音量下键+电源键,进入 fastboot 模式。

输入以下命令,从 TWRP 引导,手机将重启。
注意:不要直接使用 fastboot flush boot twrp.img 刷入 TWRP 至 boot 分区会导致无法开机。

# 进入 TWRP 包目录
❯ ll
Permissions Size User Date Modified Name
.rw-r--r--@ 201M muzi  8 Jan 08:43   twrp-3.7.1_12-0-lemonadep.img

# 确保获取设备正常
❯ fastboot devices
d373a6be     fastboot

# 从 TWRP 引导
❯ fastboot boot twrp-3.7.1_12-0-lemonadep.img
Sending 'boot.img' (196608 KB)                     OKAY [  4.991s]
Booting                                            OKAY [  0.385s]
Finished. Total time: 5.430s

手机将进入以下界面,下面是三个屏幕截图,如图所示选择语言、输入密码,点击勾选✅即可。

点击✅勾选后,会进入如下图所示界面,点击“清除”–“滑动滑块确认恢复出厂”。

再点击“高级” –选择“刷入当前的 TWRP”。

导入 TWRP 后,点击“重启”,然后再次进入 Fastboot 模式,此时顶部显示为 START 字样,按音量下键顶部出现 Recovery Mode,再按电源键,将会重启设备自动进行 Recovery 模式(TWRP 即 Recovery 模式)。

刷入 LineageOS

LineageOS 官方刷机教程:Info about lemonadep | LineageOS Wiki
下载系统刷机包:LineageOS Downloads
因为采用了 TWRP 刷机,所以前面刷机教程中提到的需要刷入的包:boot.imgdtbo.imgsuper_empty.imgvbmeta.imgvendor_boot.img 这里没有用到(LineageOS 默认为全量包)。

# 不一定需要执行
# fastboot wipe-super super_empty.img
# fastboot flash dtbo dtbo.img
# fastboot flash vendor_boot vendor_boot.img
# fastboot flash vbmeta vbmeta.img
# fastboot flash boot boot.img
# fastboot reboot recovery

# 下载刷机包如下
❯ ll LineageOS
.rw-r--r--@ 201M muzi  6 Jan 21:06  boot.img
.rw-r--r--@  25M muzi  6 Jan 21:06  dtbo.img
.rw-r--r--@ 5.2k muzi  8 Jan 00:55  super_empty.img
.rw-r--r--@ 8.2k muzi  6 Jan 21:06  vbmeta.img
.rw-r--r--@ 201M muzi  6 Jan 21:07  vendor_boot.img
.rw-r--r--@ 1.6G muzi  6 Jan 21:09   lineage-22.1-20250106-nightly-lemonadep-signed.zip

进入 TWRP 后,如下图所示,点击“高级”–“ADB Sideload”。

这时候开始正式刷机,

# 确保获取设备正常
❯ adb devices
List of devices attached
d373a6be        recovery

# 刷入 LineageOS
❯ adb sideload lineage-22.1-20250106-nightly-lemonadep-signed.zip
Total xfer: 1.00x

百分比进度 100% 后,出现 Total xfer: 1.00x,错误忽略,这时候就可以重启进入系统了。
但是如果您需要安装 GApps 或 Magisk,需要重启设备进入 Recovery 模式。

刷入 GApps 和 Magisk

首先 GApps 包有多个版本,包括:Core GApps、Basic GApps、Full GApps 等,其次因为都是从 Google Android 系统提取的,所以有很多作者都在维护着他们自己 GApps 包,具体参考教程:Download and Install Android 14 GApps – DroidWin,建议使用:

Magisk 面具下载地址:Releases · topjohnwu/Magisk

进入 TWRP 如下界面:

开始刷入 GApps 和 Magisk。

# 进入 GApps 和 Magisk 包目录
❯ ll
Permissions Size User Date Modified Name
.rw-r--r--@  12M muzi  8 Jan 09:25   Magisk-v28.1.apk
.rw-r--r--@  12M muzi  8 Jan 09:25   Magisk.zip
.rw-r--r--@ 144M muzi  7 Jan 23:57   NikGapps-core-arm64-15-20241231-signed.zip
.rw-r--r--@ 201M muzi  8 Jan 08:43   twrp-3.7.1_12-0-lemonadep.img

# 需要先将 Magisk 包后缀改成 zip(新版本好像不需要改扩展名了,TWRP 会自动识别,未验证)
❯ cp Magisk-v28.1.apk Magisk-v28.1.zip

# 确保获取设备正常
❯ adb devices
List of devices attached
d373a6be        recovery

# 刷入 GApps
❯ adb sideload NikGapps-core-arm64-15-20241231-signed.zip
Total xfer: 1.13x

# 刷入 Magisk
❯ adb sideload Magisk-v28.1.zip
Total xfer: 2.99x

两个都刷入完成以后,再重启设备,进入 LineageOS 初始化界面即可。

至此 LineageOS 系统刷入完成,但 Magisk 还需要在进入系统后,点击 Magisk App 中的 “安装”,再安装一次,具体参考后续文章。

已知存在问题

木子在刷机并使用了一周后,发现以下问题:

  1. 美团:尽管能打开应用并正常下单,但无法进行搜索(建议改用微信小程序)。
  2. 招商银行:从酷安下载的版本会闪退,而从 Google Play 下载的版本可以正常使用。
  3. NFC:NFC 钥匙、门禁、地铁卡等功能均无法正常使用(前期已知)。
  4. 钱包:之前使用的一加钱包功能找不到替代产品(前期已知)。
  5. 西瓜视频:无法进行搜索,并提示“网络超时”。
  6. 银行类 App:各银行 App ,已知交通银行、招商银行转账时,需要后台客服在线介入,确认转账(据说很多 App 直接检测操作系统,如果是 LineageOS,不管是不是 root,都会各种限制。)
  7. LineageOS 更新:更新 LineageOS 后,系统会自动更新并替换自带的 Recovery 软件,TWRP 将被替换。
  8. 耗电问题:LineageOS 无法有效压制国内毒瘤耗电 App,导致手机掉电肉眼可见(未安装国内毒瘤 App 情况下,基本不会出现此问题)。

综上所述,木子最终决定刷回 ColorOS 11.2 A.13。经过一个多月的使用,手机电量消耗和发热等问题得到了明显改善。此外,木子在这段时间里也进行了多项系统优化,手机现已基本能够满足日常使用需求。详细优化过程将在后续分享。

Avatar photo

关于 木子

Email: [email protected] 微信:rockylinuxcn QQ: 2306867585
Founder of the Rocky Linux Chinese community, MVP、VMware vExpert、TVP, advocate for cloud native technologies, with over ten years of experience in site reliability engineering (SRE) and the DevOps field. Passionate about Cloud Computing、Microservices、CI&CD、DevOps、Kubernetes, currently dedicated to promoting and implementing Rocky Linux in Chinese-speaking regions.
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇