如何克隆已挂载的Android手机的MTPFS分区?

如何克隆已挂载的Android手机的MTPFS分区?

使用mtpfs我已经安装了三星 Galaxy S5,我需要制作其根分区的映像。我想使用dd或类似的东西,但似乎没有什么能够检测/引用 MTP 和/或 FUSE 分区,无论它是否安装。但没有明显的方法可以做到这一点。

如何引用mtpfs分区来克隆它,并创建一个可以挂载的映像ext2?我使用的是 Mint 17.1,设备是 Lolipop Android 操作系统。

最终我需要在分区上运行数据恢复工具,因此我需要复制 FAT 的“空”段,而不是已填充的区域。

答案1

MTPFS 是一个文件系统,而不是一个分区。您的计算机发出诸如“给我这个位置的文件”之类的请求,而不是“给我这个块的内容”。通过 MTP 无法看到文件在另一端的存储方式;它可能是一个侏儒打字回复非常非常快。

如果您想备份通过 MTP 看到的内容,只需备份文件即可。这就是 MTP 为您提供的全部内容。删除的区域远远超出您的范围。

如果您想要对通过 MTPFS 看不到的部分进行备份,您需要使用其他方式来访问设备。我认为亚行access 可以让你访问比 ADB 更多的东西,但是在 Galaxy S5 上,就像在大多数 Android 手机上一样,你只能获得非特权的 ADB 访问权限,因此仍然有很多东西你无法访问,包括未使用的磁盘空间。

为了运行此数据恢复,您需要具有 root 访问权限。有两种方法可以做到这一点。一种方法是安装备用系统映像。我认为 Galaxy S5 可以让你这样做,但这个过程会擦除内部存储,所以这对你不利。另一种方法是利用您的 Android 版本中的错误(如果它有已知错误)。

如果您尚未对手机进行root,并且三星没有犯任何实施错误,那么您不应该能够执行您想要执行的操作。这被认为是一项安全功能:您无法从设备中提取系统文件。唯一的选择是利用三星所犯的错误(如果你能找到的话),或者相当昂贵的硬件攻击,例如拆焊闪存。对不起。

相关内容