我正在尝试制作一个Android应用程序,它会尝试从SD卡中恢复已删除的内容。它有多可行?我有以下几种方法:
我担心存储在连续扇区上的文件而不是碎片扇区。我想做一个基本的文件检索。
请告诉我一些可用于制作此应用程序的资源?
答案 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就可以执行的程序。