【问题标题】:Recovering the deleted data from Android SD Card?从 Android SD 卡中恢复已删除的数据?
【发布时间】:2011-01-29 04:16:16
【问题描述】:

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

  1. 由于文件并没有真正删除,我可以访问文件系统查看已标记为覆盖的文件吗?
  2. 或者我必须进行页眉/页脚文件雕刻吗?可以从android的应用层吗?

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

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

【问题讨论】:

  • 它几乎肯定需要root访问权限。

标签: android android-sdcard data-recovery


【解决方案1】:

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

祝你好运。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,我正在使用有根电话。但是你能告诉我我必须做文件爬行吗?你知道我可以参考一些具体的资源来实现这一点吗?对不起,文件系统的东西对我来说是新的......
    【解决方案3】:

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

    如果你愿意,肯定已经有 linux 命令行应用程序可以做到这一点。您必须寻找一种即使在少量 RAM 上也能运行的版本。

    【讨论】:

    • 在 Android 世界中,它是“rooted”,而不是“jailbroken”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多