从Android SD卡恢复已删除的数据?

时间:2010-03-18 18:58:33

标签: android android-sdcard data-recovery

我正在尝试制作一个Android应用程序,它会尝试从SD卡中恢复已删除的内容。它有多可行?我有以下几种方法:

  1. 由于文件实际上没有被删除,我是否可以访问文件系统以查看已被标记为被覆盖的文件。
  2. 或者我是否需要进行页眉/页脚文件雕刻?是否可以从Android的应用层?
  3. 我担心存储在连续扇区上的文件而不是碎片扇区。我想做一个基本的文件检索。

    请告诉我一些可用于制作此应用程序的资源?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

祝你好运。

答案 2 :(得分:1)

您无法使用Java Android API执行此操作。它只能在“越狱”手机上或直接在手机上安装Linux应用程序,即在其/系统区域内。

如果你这样做,肯定存在已经执行此操作的linux命令行应用程序。你必须注意一个即使只需要少量RAM就可以执行的程序。