解决Nexus 7恢复出厂设置时userdata分区写入失败问题的方法

21次阅读
没有评论

解决Nexus 7 Factory Image 安装过程中用户区域写入失败的问题

背景概述

作者尝试通过使用原厂固件(deb)来恢复 Nexus 7 的出厂设置。在设备操作过程中,遇到“Writing ‘userdata’”操作时会报错:“Bogus size sparse and chunk header”。这导致了后续的闪避操作无法正常执行。

背景问题

错误输出表明写入用户数据区域(userdata)失败,并提示为 “Bogus size sparse and chunk header”。此错误似乎是由快照和块头不正确造成的。在尝试绕过这个问题时,发现需要对分区进行调整或重新格式化。

现有解决方案与建议

根据现有资料及解决方法,可以尝试以下方案:

  1. 手动执行 flash-all.bat 文件中的步骤:

    • 搜索并查找与使用 flash_all.bat (Windows) 或者 flash-all.sh (Linux/Mac) 相关的信息。这些文件通常包含了分区和格式化所需的具体命令。
  2. 通过 fastboot 命令重新格式化用户数据区域(userdata):

    • 使用最新版的 platform-tools 下载最新的 ADB 和 Fastboot 。确保你有足够的权限并更新你的驱动程序。
    • 打开终端,输入以下命令进行操作:
      fastboot format:ext4 userdata
  3. 使用 TWRP 对用户数据区域重新格式化:

    • 进入 TWRP 快照恢复界面(TWRP 固件需要手动刷入)。
    • 选择 TWRP 中的格式化选项,然后仅对 userdata 分区进行操作:
      mke2fs -t ext4 /dev/block/platform/msm_sdcc.1/by-name/userdata

具体操作步骤

使用 fastboot 命令重新格式化用户数据区域(使用 Terminal 或命令行)
  1. 确保已将 Nexus 7 连接至电脑。
  2. 打开终端/命令行工具,确认设备已经进入 Fastboot 模式;
  3. 输入:
    adb reboot bootloader
    fastboot format:ext4 userdata
使用 TWRP 快照恢复界面重新格式化用户数据区域(仅限支持 TWRP 的刷入情况)
  1. 确保设备已连接到电脑。
  2. 启动 Nexus 7,按住 Power 键几秒钟,使其进入 Fastboot 模式。
  3. 打开 TWRP 并从主屏幕中选择“格式化”或“Wipe & format”选项;
  4. 在选项内仅选择 userdata 分区进行操作。

总结

遵循上述建议通过手动执行闪避脚本、使用 fastboot 或者 TWRP 进行分区重新格式化都可以有效解决 Nexus 7 “Writing ‘userdata’ failed with ‘Bogus size sparse and chunk header’”的问题。尝试将这些方法逐一进行,观察问题是否得以解决。

请注意,在对 Android 设备进行任何操作前,请务必备份重要数据,并依照最新的官方文档或社区指南进行具体步骤的调整与执行。

正文完