*
问题描述
用户希望在Samsung galaxy S3 16GB手机的内部存储出现损坏时创建一个包含整个内部存储(尤其是/data分区)的完整内存转储。然而,由于没有正确地进行root操作,使用TWRP进行恢复和安装Supersu失败,并且尝试直接通过ADB获取数据分区并未成功。
解决方案
一、确认设备状态
- 确保手机已连接至PC并通过USB调试功能开启。
- 连接后,请检查是否可以正常识别并访问,命令为:
shell
adb devices
二、尝试使用Adb进行数据分区转储
尝试上述链接中提供的方法(通过ADB获取内存转储),但由于权限问题或设备未正确root,未能成功。转储的文件大小可能不反映真实的数据量。
三、TWRP恢复过程中遇到的问题
安装Supersu失败:
- 由于手机没有经过正确root操作,所以尝试安装Supersu.zip也未能成功。
/data目录为空:这可能是由于内部存储损坏或未适当挂载数据分区。
四、通过Dd命令直接从SD卡进行转储
- 使用以下命令以获取整个内存在Windows上的转储文件(注意,这个方法需要确保内存映射正确):
shell
adb forward tcp:8888 tcp:8888
dd if=/dev/block/mmcblk0 | busybox nc -l -p 8888 > android.dd - 该命令可能会生成一个3.5GB大小的文件,尽管内部存储实际使用量为15GB。
五、其他方法尝试挂载转储文件
- 在Windows上尝试从OSFMount解压缩文件并查看其内容时未成功。此步骤可能需要进一步调整或在Linux环境下进行。
六、最终解决方案
使用TestDisk恢复/数据分区
用户后来使用以下步骤进行了更详细的尝试:
1. 再次直接尝试转储/data分区通过Dd命令,但这次是在支持的Linux环境下。
2. 使用TestDisk读取此转储文件的结果表明其确实包含有效的内部存储内容。
根据这些信息,可以尝试以下操作:
- 在TWRP环境中确保数据分区正确挂载,并进行必要的修复或备份尝试。
- 如果可能,尝试再次从其他稳定环境重新安装Supersu或其他root工具以验证设备状态。
- 对于已经成功转储的文件,可以在适合的支持工具中进一步分析和恢复受损的数据。
请注意,在整个过程中保持耐心并仔细操作。如果遇到任何不确定的情况,请参考相关教程或寻求专业人士帮助。
正文完