查看原文
其他

#求助# 安卓手机恢复误删文件的方案

锋哥 下1个好软件 2024-01-11

相信一些小伙伴会遇到安卓手机数据意外丢失或误删情况,就在最近有个小伙伴用某款安卓垃圾清理工具把重要文件给误删,寻找恢复的解决方案。


如果你想尝试手机链接到电脑上,然后用数据恢复软件来查找误删的文件,那么问题来了,现在的安卓手机基本都是采用 MTP 传输模式,数据恢复软件不认 MTP 设备,只有安卓 4.X 才会采用 USB 大容量存储模式。


方案1:尝试挂载

既然数据恢复软件识别不到 MTP 传输模式,所以需要做的是把 MTP 挂载成 USB 大容量存储模式,这里锋哥找到了这款「MTPdrive」软件,可以把设备映射磁盘驱动器。

不过小伙伴表示能显示但是无法穿透,但国外论坛也有人表示成功,所以有需要恢复数据的可以下载研究试试看。

  • MTPdrive:
    https://www.mtpdrive.com


方案2:导出镜像挂载


简单说,MTP 文件存储与大容量存储模式不一样的是采用 Fuse 技术将目录虚拟成 Fuse 的设备,然后挂载并采用软连接方式指向 sdcard0 目录。


所以想要恢复外部存储中丢失的数据,需要导出虚拟的镜像,再把镜像挂载到 Windows 系统上变成可识别的磁盘分区,再用数据恢复软件扫描。以下教程来源:ISEC 安全e站。


1.对手机进行 Root(导出镜像需手机具有Root权限);

2.将 busybox 安装至手机 /system/bin 目录;

3.在 adb shell 中,执行 mount 命令查找 /data 目录对应镜像;

4.在 Cygwin 终端中,执行命令 adb forward tcp:5555 tcp:5555,将 PC 上 5555 端口通信数据重定向到手机 5555 端口;


5.继续在 Cygwin 终端中输入 adb shell,并执行 su 获取 Root 权限。


再执行 /system/bin/busybox nc -l -p 5555 -e /system/bin/busybox dd if=/dev/block/platform/mtk-msdc.0/by-name/userdata 将/data目录镜像输出到5555端口;

6.重开另一个 Cygwin 终端,执行 adb forward tcp:5555 tcp:5555,再执行 nc 127.0.0.1 5555 | pv -i 0.5 > userdata.raw,将镜像文件远程备份到PC 端;

7.执行完成后即开始文件传输,导出镜像文件夹会花费较长时间,完成后指定目录下生成 userdata.raw 文件;


8.打开命令提示符,执行 VhdTool.exe /convert userdata.raw,将 raw 镜像转换为 windows 可识别的 vhd 虚拟磁盘文件;


9.在磁盘管理中附加 VHD 文件,并将磁盘初始化为GPT (GUID 分区表);

10.新建磁盘卷,并格式化为 FAT32 格式,格式化必须执行快速格式化,以防文件被复写为空;

11.格式化完成后即可使用文件恢复工具对磁盘进行扫描并恢复文件了,这里推荐使用 Recuva,比较全面的文件恢复工具。

  • 另外也可以参考文章:
    http://www.lainzy.net/post/228.html


方案3:使用 DiskDigger Pro

使用这款「DiskDigger Pro」数据恢复应用,不过手机必须 ROOT 权限。打开应用后,刷新列表,然后选择储存器,就是容量最大的那个,然后点“扫描设备”。你也可以根据误删的文件类型来筛选搜索。

总结

目前只找到以上三种的 MTP 安卓数据恢复方法,用「DiskDigger Pro」似乎是最简单的,不过前提还是手机必须 ROOT 权限。另外如果你刚好有重要数据误删丢失,这时候千万不要再往手机里面写入新数据了,避免被覆盖。

最后如果有别的安卓误删数据恢复方法/应用推荐也欢迎留言 😊

MORE最近更新 & 相关文章



继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存