一种文件监控方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33090762 阅读:29 留言:0更新日期:2022-04-15 11:04
本公开实施例公开了一种文件监控方法、装置、电子设备和存储介质,该方法包括:确定被监控文件和/或文件夹以及监控事件;启动预设监控程序;在所述被监控文件和/或文件夹发生所述监控事件时,通过所述预设监控程序获取所述被监控文件和/或文件夹的标识、所述监控事件以及目标应用程序的标识,其中,所述监控事件的发生与所述目标应用程序相关联。实现了确定与监控事件的发生相关联的目标应用程序的标识的目的,以为解决问题提供线索。以为解决问题提供线索。以为解决问题提供线索。

【技术实现步骤摘要】
一种文件监控方法、装置、电子设备和存储介质


[0001]本公开涉及信息
,尤其涉及一种文件监控方法、装置、电子设备和存储介质。

技术介绍

[0002]日常工作中,经常需要了解某些文件所发生的变化,例如在Android手机的实际开发过程中经常会遇到如下问题:有时候一些文件会突然丢失。如果丢失的文件是用户可以感知到的文件(如拍摄的照片等)则会给用户带来较差的体验,如果丢失的文件是影响系统启动的关键文件,则会造成手机无法启动等故障。无论是哪种情况都是较严重的问题。因此,需要对手机中的文件进行监控,以及时发现文件所发生的变化,并采取适当的措施进行处理,保证用户体验和手机的正常运行。
[0003]Inotify是一种细粒度的、功能强大的、异步的文件变化通知机制,通过Inotify可以监控文件系统中的添加、删除,修改、移动等各种文件操作事件。
[0004]但是,通过Inotify无法知道是哪个应用程序触发的上述文件操作事件,无法提供有效信息。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种文件监控方法,其特征在于,应用于目标文件系统,所述方法包括:确定被监控文件和/或文件夹以及监控事件;启动预设监控程序;在所述被监控文件和/或文件夹发生所述监控事件时,通过所述预设监控程序获取所述被监控文件和/或文件夹的标识、所述监控事件以及目标应用程序的标识,其中,所述监控事件的发生与所述目标应用程序相关联。2.根据权利要求1所述的方法,其特征在于,所述目标文件系统包括SDCARDFS文件系统;所述启动预设监控程序,包括:初始化改进的文件监控句柄;向所述文件监控句柄发送使能指令,以使所述改进的文件监控句柄生效;将所述被监控文件和/或文件夹的标识以及监控事件添加至所述改进的文件监控句柄。3.根据权利要求2所述的方法,其特征在于,所述向所述文件监控句柄发送使能指令,以使所述改进的文件监控句柄生效,包括:根据所述使能指令,将所述文件监控句柄对应的结构体实例中的预设标志变量设置为1;所述预设标志变量的缺省值为0。4.根据权利要求3所述的方法,其特征在于,所述在所述被监控文件和/或文件夹发生所述监控事件时,通过所述预设监控程序获取所述被监控文件和/或文件夹的标识、所述监控事件以及目标应用程序的标识,包括:在所述被监控文件和/或文件夹发生所述监控事件时,若所述预设标志变量的数值为1,通过当前用户函数获取当前上下文的目标用户标识,通过当前进程函数获取当前上下文的目标进程标识;将所述目标用户标识、所述目标进程标识和所述被监控文件和/或文件夹的标识赋值给事件处理函数的事件变量;基于所述事件处理函数的所述事件变量确定所述被监控文件和/或文件夹的标识、所述目标用户标识和所述目标进程标识,其中,所述目标应用程序的标识包括所述目标用户标识和所述目标进程标识。5.根据权利要求1所述的方法,其特征在于,所述目标文件系统包括FUSE文件系统;所述启动预设监控程序,包括:启动预设回调函数,所述预设回调函数设置在与所述监控事件匹配的文件操作函数中,用于在所述文件操作函数执行所述监控事件时返回所述被监控文件和/或文件夹的标识、所述监控事件、目标用户标识和目标进程标识;其中,所述目标应用程序的标识包括所述目标用户标识和所述目标进程标识。6.根据权利要求4或5所述的方法...

【专利技术属性】
技术研发人员:李志刚
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1