每个人所遇到的情况可能不一样,笔者尽量包含大多情况,如有建议及更改,可加入文章底部交流群反馈
❗请完整阅读本文后再开始刷您的手机;
其他教程:
其他推荐:
某些情况下你可能无法访问 github,可以下载 Watt Toolkit 选择 github 加速并开启 hosts 代理模式
:::assert{title="2023-3-30更新(可补充)"}
已知有无 Gapps 的 ROM——Crdroid、Havoc、lineageos、arrow
:::
包名一般会包括手机代号(不要下错了)
机型 | 代号 |
---|---|
OnePlus 8 | instantnoodle |
OnePlus 8T | kebab |
OnePlus 8 Pro | instantnoodlep |
OnePlus 9 | lemonade |
OnePlus 9R | lemonades |
OnePlus 9 Pro | lemonadep |
使用 Oneplus 救砖包将手机刷到 OOS 或者自己想要的版本
:::deter{title="TIPS"}
8 Pro (8 和 8T 手里没有机子测试)
刷到氢 14.14 之后可以直接本地文件 OTA 到最新的 color os
:::warn
如果刷入类原生 ROM 是历史版本,需要根据 ROM 要求,刷入对应版本的底包
如 crdroid 9.9 是 Android 13 ,则底包需要更变为 OOS/Colors 13 (安卓 13 还需要使用 Firmware_flasher 保证 AB 分区统一)
:::
进入 Fastboot 模式并解除 BL
Windows+R 打开运行框,输入 Cmd 并回车进入命令行,手机连接电脑后在 Cmd 命令行依次输入以下指令
adb reboot bootloader
fastboot devices
fastboot oem unlock
输入完成,在之后的界面利用手机音量上下键来选择,用电源键确认解锁成功。(会清除手机数据并重启)
payload.bin
解压出来,并使用上方下载的 Fastboot Enhance 工具提取 payload.bin
中的 dtbo.img
、vbmeta.img
、vbmeta_system.img
、recovery.img
、boot.img
文件
手机开机状态输入 adb reboot bootloader
进入fastboot模式;
在刚刚开启的cmd窗口中依次
运行下列指令解除 AVB 验证1和刷入 rec、dtbo
fastboot flash boot boot.img
vbmeta vbmeta.img 刷入提供的镜像)
fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img
fastboot flash --disable-verity --disable-verification vbmeta_system vbmeta_system.img
fastboot flash dtbo dtbo.img
fastboot flash recovery recovery.img
刷入成功后,利用手机音量上下键选择到 recovery mode 之后按电源键确认重启到 recovery
在 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 验证是否关闭;⌛少女祈祷中……
Magisk.apk
安装包和刚刚提取出来的 boot.img
导入到手机上boot.img
,完成之后会在手机的 Download 目录下生成一个 img 镜像,将此镜像导出到电脑。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 权限。
adb sideload
或 KernelFlasher 将编译后的包推进去对文章有疑问或需要帮助可于评论区留言,或加入 QQ 群 1+8/8T/8P交流 反馈,谢谢~
参考文章:
塞巴斯蒂安斯坦@coolapk
的一加 8 系列安卓 11 通用类原生刷入教程及 ROOT
黄大头123@coolapk
的一加 8p 各类原生 rom 下载链接搬运
Magisk install
Install PixelExperience on instantnoodlep
AVB:校验安卓镜像,完成整个安全启动;bootloader 验证 vbmeta 的签名,再用 vbmeta 的 key 以及 hash 值验证 dtbo、boot、system、vendor ↩