xChar
·3 years ago

每个人所遇到的情况可能不一样,笔者尽量包含大多情况,如有建议及更改,可加入文章底部交流群反馈
❗请完整阅读本文后再开始刷您的手机

其他教程:

其他推荐:

步骤一、下载 ROM、驱动、工具

某些情况下你可能无法访问 github,可以下载 Watt Toolkit 选择 github 加速并开启 hosts 代理模式

:::assert{title="2023-3-30更新(可补充)"}
已知有无 Gapps 的 ROM——Crdroid、Havoc、lineageos、arrow
:::

ROM 链接

包名一般会包括手机代号(不要下错了)

机型代号
OnePlus 8instantnoodle
OnePlus 8Tkebab
OnePlus 8 Proinstantnoodlep
OnePlus 9lemonade
OnePlus 9Rlemonades
OnePlus 9 Prolemonadep

使用 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 和 9008 驱动(推荐)

步骤三、解除 bootloader lock

  1. 开启手机调试模式和 OEM
    • 氢系统:进入开发者模式打开 OEM 解锁和 USB 调试
    • 氧系统:登录 Google 账户后进入开发者模式打开 OEM 解锁和 USB 调试
      :::note{title="小技巧"}
      氧 OS 升级恢复出厂设置重新开机之后可免登录 Google 账号开启 OEM
      :::
    • 其他类原生:保证底包为即将刷入类原生 ROM 要求的底包即可直接刷入
  • 进入 Fastboot 模式并解除 BL
    Windows+R 打开运行框,输入 Cmd 并回车进入命令行,手机连接电脑后在 Cmd 命令行依次输入以下指令

    1. 进入 bootloader
    adb reboot bootloader
    
    1. 检测是否连接到fastboot
    fastboot devices
    
    1. 解锁 bl
    fastboot oem unlock
    

    输入完成,在之后的界面利用手机音量上下键来选择,用电源键确认解锁成功。(会清除手机数据并重启)

步骤四、刷入 Rec、Rom

准备操作

  • 下载 rom 包,把 payload.bin 解压出来,并使用上方下载的 Fastboot Enhance 工具提取 payload.bin 中的 dtbo.imgvbmeta.imgvbmeta_system.imgrecovery.imgboot.img文件
  • 解压并打开上方下载的 adb工具箱 文件夹,进入到 platform-tools 目录
  • 将刚刚提取出来的 img 文件和下载的ROM压缩包放到 platform-tools 中
  • 在资源管理器地址栏输入 cmd 并回车打开命令行(此操作以当前目录打开命令行,以解决某些驱动版本没有相关命令的情况)

image

刷入 Recovery

手机开机状态输入 adb reboot bootloader 进入fastboot模式;
在刚刚开启的cmd窗口中依次运行下列指令解除 AVB 验证1和刷入 rec、dtbo

  1. 刷入 boot
fastboot flash boot boot.img
  1. 解除 VAB(如果 ROM 官方教程提供了 vbmeta 镜像,则可以直接 fastboot flash
vbmeta vbmeta.img 刷入提供的镜像)
  1. 如刷入 ROM 官方提供的镜像无法解除 vba 验证,建议自己提取自己手机所在系统的 OTA 包的 vbmeta 镜像
fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img
fastboot flash --disable-verity --disable-verification vbmeta_system vbmeta_system.img
  1. 刷入dtbo
fastboot flash dtbo dtbo.img
  1. 刷入 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

image

通常,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 文件,效果同理

image

如果问题依旧,请确认你刷的底包是否正确和 AVB 验证是否关闭;⌛少女祈祷中……

  • 刷入完成后返回,点击 Advanced → Reboot to recovery 重启 Recovery
  • 点击 Factory Reset → Format data / factory reset 来双清(这将删除存储在内部存储中的所有文件,以及格式化缓存分区(如果有的话)
  • 完成后单击屏幕左上角的后退箭头,然后单击 Reboot system now 重启到系统

步骤四、ROOT(非必须)

Magisk

修补法

  1. 手机开机状态,通过数据线或其它有效方式将下载的 Magisk.apk 安装包和刚刚提取出来的 boot.img 导入到手机上
  2. 安装并打开Magisk,选择第一项安装 → 选择并修补一个文件 → 选择导入到手机上的 boot.img,完成之后会在手机的 Download 目录下生成一个 img 镜像,将此镜像导出到电脑。
  3. 在 cmd 中输入 adb reboot bootloader 或将手机关机后 “音量下+电源” 进入 Fastboot 模式,输入以下指令
    fastboot flash boot [将刚刚生成的 img 镜像拖到 cmd 命令行中]
    

其他

  1. adb sideload
    在电脑端将 Magisk.apk 命名为 Magisk.zip ,进入 Rec 点击 Apply Update → Apply from ADB,然后输入以下命令刷入

    adb sideload Magisk.zip
    
  2. Fastboot Enhance
    进入到 Fastboot Enhance 工具里,搜索 boot 分区,将刚刚生成的 img 镜像刷写到对应分区中。
    image

  3. 刷入完成之后使用电源键确认 fastboot 的默认选项 start 来启动系统,再次打开 Magisk 可看到成功获取 Root 权限。

KernelSU

  1. 下载需要的内核
    这里列几个我刷过的内核(可反馈补充)
    • TP_KËRNEL
    • Meteoric
      Github 中无构建版本,可自行构建或刷入别人构建的,如 DerpFest-KernelSU(自行搜索)
    • Horizon (Android 11)
      已过气(,可以到酷安 8 系对应话题搜索,有一些大佬编译的版本
    • 自己编译/创造(
  2. 使用 adb sideloadKernelFlasher 将编译后的包推进去
  3. 使用 KernelSU 来管理 ROOT 权限及模块

交流 & 反馈?

对文章有疑问或需要帮助可于评论区留言,或加入 QQ 群 1+8/8T/8P交流 反馈,谢谢~

参考文章:
塞巴斯蒂安斯坦@coolapk一加 8 系列安卓 11 通用类原生刷入教程及 ROOT
黄大头123@coolapk一加 8p 各类原生 rom 下载链接搬运
Magisk install
Install PixelExperience on instantnoodlep

Footnotes

  1. AVB:校验安卓镜像,完成整个安全启动;bootloader 验证 vbmeta 的签名,再用 vbmeta 的 key 以及 hash 值验证 dtbo、boot、system、vendor

Loading comments...