此外,如果您想了解刷机后可能存在的问题,可以直接跳转查看【已知存在问题】章节。避免一时冲动,浪费时间。
不得不说,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 。
降级包的选择技巧:
- 如果需要降级至 ColorOS 11.2 A.07,那么降级包选择 ColorOS 11.2 A.03,降级完成以后再使用本地安装包更新至 ColorOS 11.2 A.07 。
- 如果需要降级至 ColorOS 11.2 A.13,那么降级包选择 ColorOS 11.2 A.10,降级完成以后再使用本地安装包更新至 ColorOS 11.2 A.13 。
降级步骤:
- 降级包 ColorOS 11.2 A.10 下载链接:ColorOS 11.2 A.10
- 启用 USB 调试和 OEM 解锁。
- 清理 “软件更新” 数据。
- 点击“关于手机” — 操作系统 — 进入系统更新界面,点击右上角三个点"…",选择“本地安装”。
注意:如果“本地安装”为灰色或者没有“本地安装”选项,两个原因:
- 没有“本地安装”选项,需要先启用 USB 调试和 OEM 解锁。点击“设置”–“关于手机”–“点击版本号” 7 次 — “返回设置” — “系统” — “高级” — “开发者选项”– “启用 USB 调试和 OEM 解锁”。
- “本地安装”选项为灰色,因为之前有系统更新提醒,缓存了数据,需要先清理对应缓存数据,点击设置–应用程序–应用程序管理–找到“软件更新”(无法搜索),点击“存储空间”,点击“清理数据”、“清理缓存”,然后断开 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
❯ 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.img
、dtbo.img
、super_empty.img
、vbmeta.img
、vendor_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,建议使用:
- nikgapps.com:木子在用的 Core GApps 包
- MindTheGApps:LineageOS 官方 Wiki 推荐 Google apps | LineageOS Wiki
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 中的 “安装”,再安装一次,具体参考后续文章。
已知存在问题
木子在刷机并使用了一周后,发现以下问题:
- 美团:尽管能打开应用并正常下单,但无法进行搜索(建议改用微信小程序)。
- 招商银行:从酷安下载的版本会闪退,而从 Google Play 下载的版本可以正常使用。
- NFC:NFC 钥匙、门禁、地铁卡等功能均无法正常使用(前期已知)。
- 钱包:之前使用的一加钱包功能找不到替代产品(前期已知)。
- 西瓜视频:无法进行搜索,并提示“网络超时”。
- 银行类 App:各银行 App ,已知交通银行、招商银行转账时,需要后台客服在线介入,确认转账(据说很多 App 直接检测操作系统,如果是 LineageOS,不管是不是 root,都会各种限制。)
- LineageOS 更新:更新 LineageOS 后,系统会自动更新并替换自带的 Recovery 软件,TWRP 将被替换。
- 耗电问题:LineageOS 无法有效压制国内毒瘤耗电 App,导致手机掉电肉眼可见(未安装国内毒瘤 App 情况下,基本不会出现此问题)。
综上所述,木子最终决定刷回 ColorOS 11.2 A.13。经过一个多月的使用,手机电量消耗和发热等问题得到了明显改善。此外,木子在这段时间里也进行了多项系统优化,手机现已基本能够满足日常使用需求。详细优化过程将在后续分享。
