每个人所遇到的情况可能不一样,笔者尽量包含大多情况,如有建议及更改,可加入文章底部交流群反馈
❗请完整阅读本文后再开始刷您的手机;
其他教程:
- ColorOS 刷机教程(教程刷的是 ColorOS,刷氢和氧的方法也一样)
- 如果刷入了错误 XBL 导致死机如何预防及补救
其他推荐:
- 🛠【QtAdb】图形化 ADB 工具集
- 🧩微信、支付宝、淘宝、QQ、云闪付指纹支付模块
- 🧩神仙自动救砖 - 支持 OTA 稳定
- 🛺脚本 - backup_script 数据备份脚本
- 📃简单说说 microG 的安装和简易使用 -@沐浴森林客
- 📃简单补充 MicroG 安装的某些方面 -@沐浴森林客
- 📃下载并安装最新的 GApps:Open GApps、NikGApps、FlameGApps 等
步骤一、下载 ROM、驱动、工具#
某些情况下你可能无法访问 github,可以下载 Watt Toolkit 选择 github 加速并开启 hosts 代理模式
ROM 链接#
包名一般会包括手机代号(不要下错了)
- Havoc:Link
- PixelExperience:Link
- Crdroid:Link
- Evolution X:Link
- Aicp:Link
- Shapeshiftos:Link
- lineageos:Link
- 底包:Link
- rros:Link
- Nameless:Link
- arrow:Link
- DerpFest:Link
- kaleidoscope:Link
机型 | 代号 |
---|---|
OnePlus 8 | instantnoodle |
OnePlus 8T | kebab |
OnePlus 8 Pro | instantnoodlep |
OnePlus 9 | lemonade |
OnePlus 9R | lemonades |
OnePlus 9 Pro | lemonadep |
使用 Oneplus 救砖包将手机刷到 OOS 或者自己想要的版本
驱动 & 工具#
- 大侠阿木的一加工具箱:大侠阿木网盘
- Fastboot、9008、Adb 工具箱:蓝奏云 密码:1234
- Adb、Fastboot 官方工具包地址:Android SDK Platform-Tools
- Fastboot Enhance 工具:Fastboot Enhance
- Magisk:Magisk
- PE 官网的 recovery:pixelexperience(也可以用对应 ROM 提供的 REC,相关选项或许有所不同)
所需救砖包#
步骤二、安装驱动#
- 打开「一加工具箱」输入相关数字安装驱动
- 打开并安装上方下载的 Fastboot 和 9008 驱动(推荐)
步骤三、解除 bootloader lock#
- 开启手机调试模式和 OEM
- 氢系统:进入开发者模式打开 OEM 解锁和 USB 调试
- 氧系统:登录 Google 账户后进入开发者模式打开 OEM 解锁和 USB 调试
小技巧
氧 OS 升级恢复出厂设置重新开机之后可免登录 Google 账号开启 OEM
- WiFi 共享代理可参考 🧭记录・局域网共享代理
- 其他类原生:保证底包为即将刷入类原生 ROM 要求的底包即可直接刷入
-
进入 Fastboot 模式并解除 BL
Windows+R 打开运行框,输入 Cmd 并回车进入命令行,手机连接电脑后在 Cmd 命令行依次输入以下指令- 进入 bootloader
adb reboot bootloader
- 检测是否连接到 fastboot
fastboot devices
- 解锁 bl
fastboot oem unlock
输入完成,在之后的界面利用手机音量上下键来选择,用电源键确认解锁成功。(会清除手机数据并重启)
步骤四、刷入 Rec、Rom#
准备操作#
- 下载 rom 包,把
payload.bin
解压出来,并使用上方下载的 Fastboot Enhance 工具提取payload.bin
中的dtbo.img
、vbmeta.img
、vbmeta_system.img
、recovery.img
、boot.img
文件 - 解压并打开上方下载的 adb 工具箱 文件夹,进入到 platform-tools 目录
- 将刚刚提取出来的 img 文件和下载的 ROM 压缩包放到 platform-tools 中
- 在资源管理器地址栏输入 cmd 并回车打开命令行(此操作以当前目录打开命令行,以解决某些驱动版本没有相关命令的情况)
刷入 Recovery#
手机开机状态输入 adb reboot bootloader
进入 fastboot 模式;
在刚刚开启的 cmd 窗口中依次
运行下列指令解除 AVB 验证1和刷入 rec、dtbo
- 刷入 boot
fastboot flash boot boot.img
- 解除 VAB(如果 ROM 官方教程提供了 vbmeta 镜像,则可以直接 fastboot flash
vbmeta vbmeta.img 刷入提供的镜像)
- 如刷入 ROM 官方提供的镜像无法解除 vba 验证,建议自己提取自己手机所在系统的 OTA 包的 vbmeta 镜像
fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img
fastboot flash --disable-verity --disable-verification vbmeta_system vbmeta_system.img
- 刷入 dtbo
fastboot flash dtbo dtbo.img
- 刷入 rec(镜像可选 ROM 解包或官方教程所提供的 Img )
fastboot flash recovery recovery.img
刷入成功后,利用手机音量上下键选择到 recovery mode 之后按电源键确认重启到 recovery
刷入 Rom#
在 Recovery 中选择(可使用音量 + - 选择电源确认或触屏) Apply Update → Apply from ADB 进入 adb 旁加载;
在电脑 cmd 中输入以下命令回车刷入(如您刷入的 ROM 已经包含相关镜像,此操作非必须)
adb sideload [将 AB 分区统一包或固件包直接托到 cmd 窗口中]
如果路径包含中文或特殊字符,需要使用西文引号将路径包裹,示例如下
adb sideload "D:\下载\示例ROM文件.zip"
如遇到使用使用 Windows PowerShell 或 CMD 托入文件不会生成路径或的,可直接输入文件路径(路径有中文的请用英文双引号或单引导包裹,一般为 “刷入指令 + 文件” 为adb sideload "E:\abd fastboot工具\recovery.img
)
通常,adb 会出现以下报告,这些都可以正常开启重启并进入。
(一定记得双清)
停止在 47% 并报告
Total xfer: 1.00x
adb: failed to read command: Success
某些情况下它也会报告
adb: failed to read command: No error
adb: failed to read command: Undefined error: 0
某些情况下您可能无法正常开机,这时候可以尝试使用上方下载的 Fastboot Enhance 工具刷入 ROM 包中的 payload.bin
文件,效果同理
如果问题依旧,请确认你刷的底包是否正确和 AVB 验证是否关闭;⌛少女祈祷中……
- 刷入完成后返回,点击 Advanced → Reboot to recovery 重启 Recovery
- 点击 Factory Reset → Format data /factory reset 来双清(这将删除存储在内部存储中的所有文件,以及格式化缓存分区(如果有的话)
- 完成后单击屏幕左上角的后退箭头,然后单击 Reboot system now 重启到系统
步骤四、ROOT(非必须)#
Magisk#
修补法#
- 手机开机状态,通过数据线或其它有效方式将下载的
Magisk.apk
安装包和刚刚提取出来的boot.img
导入到手机上 - 安装并打开 Magisk,选择第一项安装 → 选择并修补一个文件 → 选择导入到手机上的
boot.img
,完成之后会在手机的 Download 目录下生成一个 img 镜像,将此镜像导出到电脑。 - 在 cmd 中输入
adb reboot bootloader
或将手机关机后 “音量下 + 电源” 进入 Fastboot 模式,输入以下指令fastboot flash boot [将刚刚生成的 img 镜像拖到 cmd 命令行中]
其他#
-
adb sideload
在电脑端将Magisk.apk
命名为Magisk.zip
,进入 Rec 点击 Apply Update → Apply from ADB,然后输入以下命令刷入adb sideload Magisk.zip
-
Fastboot Enhance
进入到 Fastboot Enhance 工具里,搜索 boot 分区,将刚刚生成的 img 镜像刷写到对应分区中。
-
刷入完成之后使用电源键确认 fastboot 的默认选项 start 来启动系统,再次打开 Magisk 可看到成功获取 Root 权限。
KernelSU#
- 下载需要的内核
这里列几个我刷过的内核(可反馈补充)- TP_KËRNEL
- Meteoric
Github 中无构建版本,可自行构建或刷入别人构建的,如 DerpFest-KernelSU(自行搜索) - Horizon (Android 11)
已过气(,可以到酷安 8 系对应话题搜索,有一些大佬编译的版本 - 自己编译 / 创造(
- 使用
adb sideload
或 KernelFlasher 将编译后的包推进去 - 使用 KernelSU 来管理 ROOT 权限及模块
交流 & 反馈?#
对文章有疑问或需要帮助可于评论区留言,或加入 QQ 群 1+8/8T/8P 交流 反馈,谢谢~
参考文章:
塞巴斯蒂安斯坦@coolapk
的一加 8 系列安卓 11 通用类原生刷入教程及 ROOT
黄大头123@coolapk
的一加 8p 各类原生 rom 下载链接搬运
Magisk install
Install PixelExperience on instantnoodlep
Footnotes#
-
AVB:校验安卓镜像,完成整个安全启动;bootloader 验证 vbmeta 的签名,再用 vbmeta 的 key 以及 hash 值验证 dtbo、boot、system、vendor ↩