使用ADB Restore命令恢复完整备份

32次阅读
没有评论

问题描述

在将自定义ROM安装到Nexus 5失败后,尝试通过adb backup --twrp命令创建了一个包含系统、数据和缓存分区的17GB备份文件。但在尝试使用adb restore backup.ab命令进行还原时,只有系统分区被恢复,而数据或缓存分区并未成功还原。

解决方案

请注意在执行以下步骤之前做好相应的准备工作。

方案1:通过ADB和TWRP完全恢复备份

步骤一: 建立串口连接并启动TWRP

确保Nexus 5手机已开启USB调试模式,并将其与电脑进行数据线连接。打开命令行工具运行adb devices查看设备是否正常连接。

adb devices

确保可以看到Nexus 5被列出在连接的设备中,且状态为devicerebooting

步骤二: 在TWRP界面上恢复备份文件

  1. 确保已选择系统重启模式,并打开TWRP恢复界面。
  2. 按下相应的按钮进入“外部存储”或类似的选项菜单。
  3. 选择backup.ab文件,然后按照提示进行操作。

  4. TWRP中的一个常见步骤是点击restore以恢复backup.ab文件。

  5. 如果没有看到restore的选项,则可能需要手动使用TWRP界面提供的mmcblk0p13设备节点来挂载分区并执行恢复命令或通过其他工具如adb backup -d -apk -shared -noapk -f output.zip <backup.ab>进行部分文件提取。

步骤三: 重启手机

确保所有分区(系统、数据和缓存)都已被正确地从备份中还原后,重新启动Nexus 5手机。此步骤很重要以确认新设置以及应用程序的状态正确无误。

方案2:使用第三方工具恢复完整备份

工具1: TWRP自带的功能

TWRP团队已为其固件提供了一些功能来处理此类问题,你可能可以通过点击mmcblk0p13设备节点进行手动挂载和文件恢复。这种方法需要一定的技术理解。

工具2: 第三方ADB工具如Titanium Backup或Dr.Drebin

如果你的电脑可以兼容Nexus 5且拥有适配驱动(通常是基于Android P以及更新版),那么你可以尝试使用诸如Titanium Backup、Dr. Drebin等第三方工具,它们可以在恢复期间帮助自动识别并提取备份文件中指定分区。

步骤一: 使用命令行或图形界面连接TWRP

在电脑上打开命令行工具运行adb devices来确保设备被正确列出。使用提供的UI(图示用户界面)选择对应的选项如从backup.ab恢复等,或者直接使用第三方工具指导步骤进行操作。

步骤二: 分阶段提取文件

你可以按照上述部分命令行提示将备份分区块导出至电脑并逐步尝试恢复不同的分区。确保每个阶段都正确无误(例如依次处理系统、数据、缓存等各个分区)。

注意事项:

  • 确保所使用的TWRP版本与设备匹配,推荐安装最新版的TWRP。
  • 在对重要文件进行操作前,建议先备份现有数据或做好其他预防措施。对于有敏感信息的数据恢复务必谨慎并参考具体工具和官方文档获取帮助。
  • 对于更复杂的问题可能需要联系社区支持或技术论坛寻求更详细的指导和帮助。

正文完