获取损坏内部存储的完整内存转储

8次阅读
没有评论

*

问题描述

用户希望在Samsung galaxy S3 16GB手机的内部存储出现损坏时创建一个包含整个内部存储(尤其是/data分区)的完整内存转储。然而,由于没有正确地进行root操作,使用TWRP进行恢复和安装Supersu失败,并且尝试直接通过ADB获取数据分区并未成功。

解决方案

一、确认设备状态

  1. 确保手机已连接至PC并通过USB调试功能开启。
  2. 连接后,请检查是否可以正常识别并访问,命令为:
    shell
    adb devices

二、尝试使用Adb进行数据分区转储

尝试上述链接中提供的方法(通过ADB获取内存转储),但由于权限问题或设备未正确root,未能成功。转储的文件大小可能不反映真实的数据量。

三、TWRP恢复过程中遇到的问题

  • 安装Supersu失败

    • 由于手机没有经过正确root操作,所以尝试安装Supersu.zip也未能成功。
  • /data目录为空:这可能是由于内部存储损坏或未适当挂载数据分区。

四、通过Dd命令直接从SD卡进行转储

  1. 使用以下命令以获取整个内存在Windows上的转储文件(注意,这个方法需要确保内存映射正确):
    shell
    adb forward tcp:8888 tcp:8888
    dd if=/dev/block/mmcblk0 | busybox nc -l -p 8888 > android.dd
  2. 该命令可能会生成一个3.5GB大小的文件,尽管内部存储实际使用量为15GB。

五、其他方法尝试挂载转储文件

  • 在Windows上尝试从OSFMount解压缩文件并查看其内容时未成功。此步骤可能需要进一步调整或在Linux环境下进行。

六、最终解决方案

使用TestDisk恢复/数据分区

用户后来使用以下步骤进行了更详细的尝试:
1. 再次直接尝试转储/data分区通过Dd命令,但这次是在支持的Linux环境下。
2. 使用TestDisk读取此转储文件的结果表明其确实包含有效的内部存储内容。

根据这些信息,可以尝试以下操作:

  • 在TWRP环境中确保数据分区正确挂载,并进行必要的修复或备份尝试。
  • 如果可能,尝试再次从其他稳定环境重新安装Supersu或其他root工具以验证设备状态。
  • 对于已经成功转储的文件,可以在适合的支持工具中进一步分析和恢复受损的数据。

请注意,在整个过程中保持耐心并仔细操作。如果遇到任何不确定的情况,请参考相关教程或寻求专业人士帮助。

正文完