如何使用 FileObserver 进行文件监听,并在删除时进行备份?

290 天前
 ZhuWenJian

需求是:监听手机上的所有文件和文件夹,并在相册、第三方 App 内进行删除时,能对被删除的文件进行备份。从而提供给用户进行恢复。 看 Dumpster 的代码,看不懂具体的原理。有没有对这块有研究的? Dumpster 的链接: https://apkpure.net/cn/dumpster-photo-video-recovery/com.baloota.dumpster/download

我目前的研究是:Dumpster 对每个文件/文件夹都持有了句柄,然后在 FileObserver 的 delete 事件中进行了数据库的修改,还有一些代码还没看懂。 还没找到在什么地方进行文件的备份。

6662 次点击
所在节点    Android
3 条回复
tyzandhr
289 天前
你的权限有多高?有 root 的话,直接用 ebpf 监听 vfs
ZhuWenJian
289 天前
@tyzandhr 没有 root 。只有 MANAGE_EXTERNAL_STORAGE 和读写权限。
marxJR
288 天前
@ZhuWenJian 没有 root 权限你怎么监听私有目录的删除

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1016039

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX