我正在尝试执行类似于 Google+ 在 Android 上执行的操作,即上传设备上拍摄的每张照片或视频。
我已经成功完成了大部分工作,唯一让我着迷的是,即使文件在上传之前从设备中删除,他们也能够上传。
我认为做到这一点的唯一方法是:当一个文件被删除时,保留它的内存地址,同时它仍然不被其他文件覆盖。
为了强化我的信念,我见过一些应用程序能够做到类似的事情,例如 Dumpster 。所以现在除了知道这是可能的之外,我认为这就是 Google 的做法,但我不知道如何...
你能给我一些关于如何解决这个问题的信息吗?
最佳答案
如上所述,Android 是 Unix,因此即使文件已被删除,也可以获得有关文件的信息。 发生这种情况的主要原因是该文件正在被某个进程使用,如果是这样,该文件在被删除之前占用的空间将被保留,直到最后一个进程停止使用对该文件的引用。
这就是为什么 'df' 和 'du' shell 命令会给出不同结果的原因。虽然“df”显示您的磁盘可能已满,但“du”命令将显示您有可用空间,因为该文件在目录树上不再可见。
因此,您可以像 Google+ 一样,存储对“已删除”文件的引用,这样即使用户删除了文件,您也可以备份它们。
关于android - 如何备份已删除的图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144828/