生活、计算机网络、Galgame、发电(

一加刷入类原生

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

其他教程:

其他推荐:

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

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

2023-3-30更新(可补充)
已知有无 Gapps 的 ROM——Crdroid、Havoc、lineageos、arrow

ROM 链接

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

8 系 & 9 系代号参考(点击展开)

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


使用 Oneplus 救砖包将手机刷到类原生 ROM 所要求的底包版本;

不同 ROM 所用底包可能不同,如 Nameless 第二个 Android 12 版本更新中更换底包为 OOS12,所以我们在刷机时需要根据 ROM 更新中的说明来刷入对应版本的底包,否则会导致无法开机等情况


⚠大部分 ROM 都要求手机的 A&B 分区都要拥有需要的固件

比如 nameless 要求 OOS12 版本,那你就需要 OTA 两次以保证 AB 分区都拥有对应的固件

这就要求你需要 OTA 两次底包,好消息是 @Wishmasterflo 制作了个Github:适用于 OnePlus 设备的固件刷新器,它将自动检测设备的 RAM 类型并刷人‘正确的固件文件,因此以前不再需要检查 DDR RAM 类型
下载link:https://mega.nz/folder/W7JhwTAT#Yu6cxqvJcAC28cy0m_kkQA
下载对应机型的.zip文件,使用 TWRP or Orangefox or adb sideload 三种方式任意一种刷入

Ps: 8 Pro刷到氢14.14之后可以直接本地文件 OTA 到 ColorOS 12.1 C.34,更新之后打开开发者模式并并清除“软件更新”应用数据,然后断网就可以本地更新到 ColorOS 13.0.0 F.63 了👍(来自群友)

驱动 & 工具

所需救砖包

推荐到@大侠阿木「大侠阿木网盘」下载救砖包。

步骤二、安装驱动

  • 打开「一加工具箱」输入相关数字安装驱动
  • 打开并安装上方下载的 Fastboot 和 9008 驱动(推荐)

步骤三、解除 bootloader lock

  • 开启手机调试模式和 OEM

    • 氢系统:进入开发者模式打开 OEM 解锁和 USB 调试
    • 氧系统:登录 Google 账户后进入开发者模式打开 OEM 解锁和 USB 调试

      小技巧:氧 OS 升级恢复出厂设置重新开机之后可免登录 Google 账号开启 OEM
    • 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.imgvbmeta.imgvbmeta_system.imgrecovery.imgboot.img文件
  • 解压并打开上方下载的 adb工具箱 文件夹,进入到 platform-tools 目录
  • 将刚刚提取出来的 img 文件和下载的ROM压缩包放到 platform-tools 中
  • 在资源管理器地址栏输入 cmd 并回车打开命令行(此操作以当前目录打开命令行,以解决某些驱动版本没有相关命令的情况)

刷入 Recovery

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

  1. 刷入 boot

    fastboot flash boot boot.img
  2. 解除 VAB(如果 ROM 官方教程提供了 vbmeta 镜像,则可以直接 fastboot flash

    vbmeta vbmeta.img 刷入提供的镜像)
  3. 如刷入 ROM 官方提供的镜像无法解除 vba 验证,建议自己提取自己手机所在系统的 OTA 包的 vbmeta 镜像

    fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img
    fastboot flash --disable-verity --disable-verification vbmeta_system vbmeta_system.img
  4. 刷入dtbo

    fastboot flash dtbo dtbo.img
  5. 刷入 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"

CMD 托入文件不会生成路径?(点击展开)

如遇到使用使用 Windows PowerShell 或 CMD 托入文件不会生成路径或的,可直接输入文件路径(路径有中文的请用英文双引号或单引导包裹,一般为 “刷入指令+文件” 为adb sideload "E:\abd fastboot工具\recovery.img

ps:图片中我打错了

通常,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(非必须)

  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 镜像刷写到对应分区中。

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

交流 & 反馈?

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

参考文章:
@塞巴斯蒂安斯坦一加 8 系列安卓 11 通用类原生刷入教程及 ROOT

@黄大头123一加 8p 各类原生 rom 下载链接搬运

@PixelExperience 官网的Install PixelExperience on instantnoodlep


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

https://www.jerryyang.link/archives/6/

作者

Jerry

发布时间

2022-02-03

添加新评论 取消回复