我想做一个防病毒软件,但要检测应用程序何时在 SD 卡上创建文件。但我找不到一种方法来检测 FS 上的访问记录或由其他应用程序创建文件。
谢谢您的帮助。
使用FileObserver
. 这是一个描述。
但是,请注意FileObserver
API 不允许您阻止文件操作。您只能在事后对它们做出反应。到那时,已经写入文件的应用程序可能已经消失了。
如果您的意图是创建一个强大的通用防病毒软件(或了解如何创建一个),您将需要采取更艰难的方式。了解avflt
和redirfs
内核模块,学习root设备并加载这些模块。
如果成功,您将能够使用libav库,可靠地检测调用进程 ( av_event.pid
),并能够延迟或可靠地拒绝您不喜欢的请求。
由于生根的各种问题,您通常仍无法很好地推销您的防病毒软件,但从技术上讲,这是完成一般任务的唯一合理方法。