4

我正在尝试制作一个 Android 应用程序,它会尝试从 SD 卡中恢复已删除的内容。可行性如何?我想到了以下方法:

  1. 由于文件实际上并没有被删除,我可以访问文件系统以查看已标记为被覆盖的文件。
  2. 还是我必须做页眉/页脚文件雕刻?可以从android的应用层吗?

我担心存储在连续扇区而不是零散扇区上的文件。我想做一个基本的文件检索。

请让我知道一些我可以用来制作这个应用程序的资源?

4

3 回答 3

3

Android 手机上的 SD 卡采用 FAT32 格式,因此任何可以从 FAT32 文件系统中恢复已删除文件的程序都可以从 Android SD 卡中恢复。对您来说最简单的是使用 SleuthKit ( http://sleuthkit.org )。使用“fls”命令列出被删除文件的目录和文件簇号,然后使用“icat”命令输出。如果您想编写应用程序,您可以使用 SleuthKit 库,并使用 Android 提供的本机接口将您的 Android 应用程序链接到 SleuthKit。

祝你好运。

于 2010-09-07T05:22:02.777 回答
2

您可以使用 Android NDK 在 C/C++ 中执行此操作。我认为您的应用程序将需要 root 访问权限。

于 2010-03-18T19:31:04.293 回答
1

Java Android API 无法做到这一点。它只能在“越狱”手机上完成,或者直接在手机上安装 Linux 应用程序,即在其 /system 区域中。

如果你选择它,肯定存在已经执行此操作的 linux 命令行应用程序。您必须寻找一种即使在少量 RAM 上也可以执行的功能。

于 2010-03-18T19:04:11.817 回答