快速启动刷写出厂镜像而不刷写恢复分区的方法

5次阅读
没有评论

问题描述

使用Nexus 9作为示例,其flash-all.bat脚本中包含了如下内容:

fastboot flash bootloader bootloader-flounder-3.43.0.0114.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot -w update image-volantis-lrx21l.zip

其中image-volantis-lrx21l.zip包含了recovery.img和其他镜像文件。问题是能否直接删除recovery.img,从而避免重新刷写TWRP?另外,是否需要使用不同的fastboot参数,例如不使用update-w

解决方案

请注意,刷写过程存在风险,请确保设备处于安全环境进行操作。

方案1

根据CyanogenMod Wiki的说明,可以通过单独刷写每个分区来实现目标。具体操作如下:

  1. 确保USB调试功能已开启,并将设备连接到电脑上。
  2. 进入快速启动模式:执行adb reboot bootloader
  3. 确认设备被识别:执行fastboot devices
  4. 分别刷写各个分区
  5. 刷写boot分区:fastboot flash boot boot.img
  6. 刷写cache分区:fastboot flash cache cache.img
  7. 刷写recovery分区:fastboot flash recovery recovery.img
  8. 刷写system分区:fastboot flash system system.img
  9. 刷写vendor分区:fastboot flash vendor vendor.img

方案2

使用fastboot update命令时,通常会一起刷写整个系统镜像。但如果你只关心某个特定分区,可以尝试提取该分区的镜像文件并单独刷写。

  1. 提取需要刷写的分区镜像,例如从出厂镜像中提取system.img
  2. 刷写单独的分区:执行fastboot flash system system.img

这种方法虽然可以减少刷写时间,但也可能引入一些复杂性,特别是在确保分区顺序正确的情况下。

总结

在大多数情况下,单独刷写分区是一种有效的方法。如果你确实不需要恢复分区,可以选择不包含恢复分区的出厂镜像进行刷写。但在操作前,请确保了解每个分区的功能,并根据实际需求选择合适的刷写方法。

正文完