如何恢复手动拔出手机前的数据?

8次阅读
没有评论

*

问题描述

昨天您遇到一个尴尬的情况:您的 Moto G 手机运行 CyanogenMod 12.1 系统,在最近重启后卡在启动动画中。在此之前,该系统已经稳定运行了一个多月或更久。根据有限的知识和朋友的建议,您选择通过自定义恢复程序进行出厂重置并重新安装操作系统以确保数据安全(结果证明是可行的)。然而,为了保留应用程序数据,您手工将数据文件夹从手机拔出,并备份到电脑。

现在的问题在于如何在重新安装系统的手机上恢复这些应用数据。简单地将已经备份的数据复制回手机可能不起作用。

解决方案

方案1 – 使用自定义恢复模式进行恢复

请注意,以下操作可能会对设备造成风险,请确保在有线连接下使用,以免丢失进度,并在尝试前完全了解步骤。

操作步骤:

  1. 开启自定义恢复模式:通常长按电源键并同时轻敲音量减少按钮即可进入,具体可以参考手机文档确定。
  2. 挂载系统分区读写权限(如果尚未完成):使用 ADB 命令 adb shell mount -o remount,rw /system 使之可编辑。
  3. 复制文件到目标位置:将电脑中备份的 app 文件夹和数据恢复至正确的目录。通常路径为 /data/data/包名/files/xxx 或者 /AppName/data 等,具体取决于您的应用及其存储格式。

重要提示:确保这些文件拥有与它们在设备上的应用相同的权限和所有者。使用命令行工具如 adb push 可以帮助您实现这一点,并且最好同时检查权限是否正确(例如使用 adb shell chownchmod)。
4. 重启手机:一旦完成,您可以安全地从恢复模式中重启手机查看效果。

示例文件操作流程:

假设您已将应用程序数据备份至电脑上的某路径如 C:\Backup ,则:

# 在设备处于恢复模式下执行
adb shell mkdir -p /data/data/com.example.app/files/
adb push "C:\\Backup\\ComExampleAppData" /data/data/com.example.app/

注意:此处仅用于演示目的,具体路径和文件可能与实际情况不同。

方案2 – 通过 ADB 导入

如果手机已经恢复功能但仍然面临手动确认的问题,则可以通过 USB 连接直接使用 ADB 命令进行导入。
1. 连接到手机并确保开启调试模式:通常您需要首先在开发者选项中启用“USB 调试”设置。
2. 执行 ADB 命令进行数据推送

adb push /path/to/backup /sdcard/

接着通过恢复模式将 /sdcard 内部的数据重新挂载至系统分区,或直接从恢复界面使用内置工具导入 tar 归档文件。这样可以保留文件权限等属性。

重要提示:

  • 在进行任何重要操作前请做好准备并确保备份。
  • 对于较高级别的技术操作建议咨询专业人士或者查阅详细教程来避免不必要的风险。

通过上述两种方式,您应该能够恢复从手动拔出手机之前保存下来的 app 数据。如果问题依旧存在,请确认设备文件系统状态、应用权限设置及网络连接等是否正常无误。

正文完