每个人所遇到的情况可能不一样,笔者尽量包含大多情况,如有建议及更改,可加入文章底部交流群反馈
❗请完整阅读本文后再开始刷您的手机;
其他教程:
- ColorOS 刷机教程(教程刷的是 ColorOS,刷氢和氧的方法也一样)
- 📚教程·如何预防及补救因错误的XBL导致的死机
其他推荐: - 🧩Magisk模块_微信、支付宝、淘宝、QQ、云闪付指纹支付模块
- 🧩Magisk模块-神仙自动救砖-支持OTA稳定
- 🛺脚本-backup_script 数据备份脚本
- @沐浴森林客-简单说说 microG 的安装和简易使用
- @沐浴森林客-简单补充 MicroG 安装的某些方面
- 下载并安装最新的 GApps:Open GApps、NikGApps、FlameGApps 等
某些情况下,你的网络可能无法访问 github,可以下载 Watt Toolkit 选择 github 加速并开启 hosts 代理模式
2023-3-30更新(可补充)
已知有无 Gapps 的 ROM——Crdroid、Havoc、lineageos、arrow
步骤一、下载 ROM、驱动、工具
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
8 系 & 9 系代号参考(点击展开)
机型 代号 OnePlus 8 instantnoodle OnePlus 8T kebab OnePlus 8 Pro instantnoodlep OnePlus 9 lemonade OnePlus 9R lemonades OnePlus 9 Pro lemonadep
使用 Oneplus 救砖包将手机刷到你要刷的类原生 ROM 所要求的底包;
Ps: 8 Pro刷到氢14.14之后可以直接本地文件 OTA 到 ColorOS 12.1 C.34,更新之后打开开发者模式并并清除“软件更新”应用数据,然后断网就可以本地更新到 ColorOS 13.0.0 F.63 了👍(来自群友)
驱动
- 大侠阿木的一加工具箱:大侠阿木网盘
- fastboot、9008、adb 工具箱:蓝奏云 密码:1234
adb、fastboo 官方工具包地址:Android SDK Platform-Tools
工具和所需镜像
推荐到@大侠阿木的「大侠阿木网盘」下载救砖包。
不同 ROM 所用底包可能不同,如 Nameless 第二个 Android 12 版本更新中更换底包为 OOS12,所以我们在刷机时需要根据 ROM 更新中的说明来刷入对应版本的底包,否则会导致无法开机等情况
如果你的 ROM 版本比较老(安卓 11),可能没有包含所需要的镜像,则需要下载 AB 分区 copy 补丁:🔗Blogger online disk 分流(推荐)|🔗github- 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 共享代理可参考 🧭记录·局域网共享代理
- ColorOS:需要 9008 刷到对应 ROM 的底包解锁,目前暂时还没有基于 ColorOS 的 ROM
- 其他类原生:保证你的底包为你将要刷入类原生 ROM 要求的底包即可直接刷入
- 进入 Fastboot 模式并解除 BL
Windows+R 打开运行框,输入 Cmd 并回车进入命令行,手机连接电脑后在 Cmd 命令行依次输入以下指令进入 bootloader。 进入 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窗口中依次
运行下列指令解除 VAB 验证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"
通常,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
文件,效果同理
如果问题依旧,请确认你刷的底包是否正确和 vab 验证是否关闭
⌛少女祈祷中…………
- 刷入完成后返回,点击 Advanced → Reboot to recovery 重启 Recovery
- 点击 Factory Reset → Format data / factory reset 来双清(这将删除存储在内部存储中的所有文件,以及格式化缓存分区(如果有的话)
- 完成后单击屏幕左上角的后退箭头,然后单击 Reboot system now 重启到系统
步骤四、ROOT(非必须)
- 手机开机状态,通过数据线或其它有效方式将下载的
Magisk.apk
安装包和刚刚提取出来的boot.img
导入到手机上 - 安装并打开Magisk,选择第一项安装 → 选择并修补一个文件 → 选择导入到手机上的
boot.img
,完成之后会在手机的 Download 目录下生成一个 img 镜像,将此镜像导出到电脑。 在 cmd 中输入
adb reboot bootloader
或将手机关机后 “音量下+电源” 进入 Fastboot 模式,输入以下指令fastboot flash boot [将刚刚生成的 img 镜像拖到 cmd 命令行中]
- 刷入完成之后使用电源键确认 fastboot 的默认选项 start 来启动系统,再次打开 Magisk 可看到成功获取 Root 权限。
交流 & 反馈?
对文章有疑问或需要帮助可于评论区留言,或加入 QQ 群 🔗1+8/8T/8P交流 反馈,谢谢~
参考文章:
@塞巴斯蒂安斯坦
的🔗一加 8 系列安卓 11 通用类原生刷入教程及 ROOT
@黄大头123
的🔗一加 8p 各类原生 rom 下载链接搬运
@PixelExperience
官网的🔗Install PixelExperience on instantnoodlep
- VAB:校验安卓镜像,完成整个安全启动;bootloader 验证 vbmeta 的签名,再用 vbmeta 的 key 以及 hash 值验证 dtbo、boot、system、vendor ↩
我下了氧OS A.07,解压了payload.bin得到一堆img,然后只需要刷vbmeta.img、vbmeta_system.img、recovery.img、boot.img到ace2里面吗?我看ace2默认的recovery没有Apply Update ➡Apply from ADB选项。
zxdawn 02-15
🐾对的,将vab验证解了就可(如ROM官网没有提到解VAB,那就可以不用解)
建议使用rom提供的镜像文件(或自己提取),不建议用氧/氢的boot
🐾对于ACE2,我没有实机不太了解
你提到的默认的REC应该是氧的吧,官方的REC一般没有这个选项,类原生ROM官网一般都会提供第三方的Rec镜像(ROM包解包应该也有,可以用Fastboot Enhance工具提下
Jerry 02-15 回复 @zxdawn
1)谢谢,我是想把氢刷成氧,所以提取了阿木网上氧的payload.bin。这里面的boot 不适合刷吗?2)好像目前还没有ace2的REC ,那我找找有没有支持的ROM,提取一下REC 。
zxdawn 02-15 回复 @Jerry
啊..氢刷氧别刷bin,会砖(至少我的8P是这样的
你不用解什么vab,要保留数据直接找个较高版本的氧OTA就行
Ace2是骁龙8+,不保留数据直接9008刷到氧(较方便
Jerry 02-15 回复 @zxdawn
啊,多谢多谢!差点成砖哈哈
zxdawn 02-15 回复 @Jerry
大佬,比如万花筒要求底包OOS11.12.12是KB05DA,9008到氧之后是KB05AA,有影响吗
abb 02-13
啊。。
抱歉,我记错了,群友跟我说万花筒要求的那个版本号,KB05DA或着KB05AA,必须一模一样,不然会不开机
Jerry 02-16 回复 @abb
不影响,我记得这个是小版本(不太记得清)
只要是OOS11就行(除非ROM官网或者文档有特殊要求什么的)
Jerry 02-13 回复 @abb
你好,请问之前刷了无名12现在可以按照这个教程刷无名13吗
纠结 02-10
如果是从nameless12升级到13
你之前用的12如果底包是O/H 12,那需要到OOS13作为底包
嘛,反正注意底包的版本就行了,方法没变
Jerry 02-10 回复 @纠结
感谢
纠结 02-11 回复 @Jerry
感谢大佬
ikun 02-10
谢谢分享啊
日月 01-29
感谢,帮大忙了
JinChai 01-27
感谢
华某 2022-12-31
pixel experience的底包已经是安卓12
Jinn 2022-12-28
感谢反馈,已更新
Youyou 2022-12-28 回复 @Jinn