如何在安卓手机中恢复已删除的文件?

4

我被分配了一个数据恢复应用程序的任务。虽然我做了很多搜索,但我仍然找不到问题的解决方案。我只看到了一个开发者在Stack Overflow上的评论,但它没有给我足够的信息。他的评论是:

public ArrayList<File> listf(File xfile, ArrayList<File> files) {

    // get all the files from a directory
    File[] fList = xfile.listFiles();
    for (File file : fList) {
        if (file.isFile()) {
            files.add(file);
        } else if (file.isDirectory()) {
            listf(file, files);
        }
    }
    return files;
}

是否有任何库或API可以恢复已删除的图像、视频和APK文件。如果没有,我该如何完成这项任务?


你看过这篇关于android.stackexchange的帖子吗?它似乎非常经过深入研究。 - Simon MᶜKenzie
很不幸,我对这个领域还很陌生。他解释得很好,但我需要一些代码来帮助我开发这个应用程序。 - Hussain
1个回答

0

我认为安卓团队并没有提供任何官方的库或API来处理这个问题。你没有找到相关引用链接是因为目前安卓系统不支持此功能。而且由于移动设备的计算能力有限,支持这样的实用工具会很困难。

其他文件管理应用程序或数据恢复软件所做的是将删除的文件存储在一个叫做回收站的虚拟空间中。如果你删除了什么东西,它并不会从磁盘上删除,而是被存储在回收站中,当需要时可以恢复。实际上,它们并不进行数据恢复,用户在应用商店对此类应用的评论已经足够证明了这一点。

看看恢复的工作原理。

https://en.wikipedia.org/wiki/Data_recovery


谢谢Vikas。但是我了解到一个叫做Dumbster的应用程序,它可以在图像被删除之前未安装时恢复已删除的图像。那么它是如何恢复这些图像的呢? - Hussain
嗯,我见过Dumpster应用程序,但它并没有按照他们所宣传的那样正常工作。用户会遇到视频变成缩略图的问题,而且他们还正式表示“他们不保证能够恢复在应用程序安装之前删除的文件。而且它是设计为在应用程序安装后才能使用的。”我不否认可能存在解决方案,但无论他们开发了什么解决方案,它都不能正常工作。你最好在这个问题上添加一些声望点,以获得其他开发人员更好的可见性和帮助。 - vikas kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接