Nothing Phone (1) 使用Custom ROM和恢复官方系统

Uncategorized
1.3k words

从Nothing OS 到 Custom ROM

1. 准备工作

  • 点击五次版本号,解锁开发者选项勾选USB 调试, 并允许从该设备授权使用

  • OEM解锁,进入bootloader adb reboot bootloader, 重启到bootloader后开始解锁 fastboot flash unlock

  • 准备好Custom ROM, 例如, Paranoid Topaz, Pixys OS

  • 在PC端准备好fastboot 驱动和platform-tools adb 工具

  • 有些ROM 可能需要用到payload dumper提取boot.img镜像手动刷入或用来打magisk 修补

    • payload dunper 需要安装python 3, 首次安装后需要更新pip

    • 前置module 需要protobuf, six , bsdiff4

      1
      2
      3
      pip install protobuf==3.15.0
      pip install six
      pip install bsdiff4

2. 执行

  • 在fastboot 下执行 fastboot update *.zip, 时间较长等待刷入成功。如果遇到waiting for device, 检查fastboot 驱动是否安装。个人推荐 Nothing Phone (1) (Spacewar) - PixelExperience

  • (可选) root: 安装magisk, 修补magisk 镜像刷入fastboot flash boot magisk-*.zip或在recovery 侧载adb sideload magisk.zip (后缀apk 重命名zip 即可)

参考

Development - Paranoid Android Topaz Alpha 2 - Nothing phone (1) | XDA Forums

从Custom ROM 回到Nothing OS

  • 准备好Nothing OS 1.1.3 全量包, 并用payload dumper 提取boot.img和 vendor_boot.img

  • 刷入两个镜像进入recovery

    1
    2
    fastboot flash boot boot.img
    fastboot flash vendor_boot vendor.img
  • 在手机上看到no command 后按住电源键,再按音量+ 并松手进入隐藏的恢复模式, 选择apply update from adb side, 侧载Nothing OS 1.1.3 (adb sideload nothingos.zip)

  • 重启初始化后检查各功能正常,重新进入recovery 侧载到最新版本或在系统内OTA到最新版本,不过OTA很容易报错失败

参考

Nothing phone 1 unbrick, downgrade or revert back to Nothing OS from custom rom: The easiest method! - YouTube

跳过原厂验证

1
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

参考

https://zhuanlan.zhihu.com/p/500410873

Info about Spacewar - PixelExperience Wiki