确定与文件目录关联的应用程序的方法、装置及服务器的制造方法

文档序号:9579255阅读:380来源:国知局
确定与文件目录关联的应用程序的方法、装置及服务器的制造方法
【技术领域】
[0001]本发明涉及应用程序与文件目录关系的判定,尤其涉及一种确定与文件目录关联的应用程序、装置及服务器,一种清理文件的方法和装置。
【背景技术】
[0002]目前,在判定应用程序与文件目录的关联关系时,是监控所述应用程序访问了哪些文件,从而判定所述文件为所述应用程序的关联文件。例如,具体地,将监控进程注入到相应应用程序中,并通过钩子程序监控文件相关的操作API (英文全称是Applicat1nProgram Interface,是应用程序接口 ),从而获取到所述应用程序的文件操作信息。
[0003]但是,针对安卓系统而言,随着安卓系统对移动终端如手机的权限的不断收回,安卓系统已经发展到即使使用root超级权限,也无法进行进程注入以获取应用程序的文件操作信息。并且,通过安卓系统的文件API,可以发现终端存储卡上的文件变化,但是无法知道是哪个应用程序进行的操作。

【发明内容】

[0004]有鉴于此,本发明实施例提供一种确定与文件目录关联的应用程序的方法、装置及服务器、一种清理文件的方法和装置,能够较为准确方便的确定出与文件目录关联的应用程序,进而能够有助于有效地清理终端上的垃圾文件。
[0005]一方面,本发明实施例提供一种确定与文件目录关联的应用程序的方法,包括:监控存储设备上的文件目录;当监控到所述存储设备的文件目录发生变化时,确定出前台正在运行的应用程序;建立所述前台正在运行的应用程序,与所述发生变化的文件目录之间的初步关联关系;根据所述建立的初步关联关系进行统计,根据所述统计的结果确定出与所述发生变化的文件目录相关联的应用程序。
[0006]可选地,所述当监控到所述存储设备的文件目录发生变化时,确定出前台正在运行的应用程序包括:当监控到所述存储设备的文件目录发生变化时,确定出当前处于最前端的进程,根据所述进程确定出与所述进程对应的应用程序,并将所述与所述进程对应的应用程序确定为所述前台正在运行的应用程序;和/或当监控到所述存储设备的文件目录发生变化时,获取当前占用CPU的应用程序,并将所述当前占用CPU的应用程序确定为所述前台正在运行的应用程序;和/或当监控到所述存储设备的文件目录发生变化时,获取当前新安装的应用程序确定为所述前台正在运行的应用程序。
[0007]可选地,所述根据所述建立的初步关联关系进行统计,根据所述统计的结果确定出与所述发生变化的文件目录相关联的应用程序包括:在本地根据所述建立的初步关联关系进行统计,根据所述统计的结果确定出与所述发生变化的文件目录相关联的应用程序;或者将所述初步关联关系发送至服务器,由服务器根据所述建立的初步关联关系进行统计,根据所述统计的结果确定出与所述发生变化的文件目录相关联的应用程序。
[0008]可选地,所述根据所述建立的初步关联关系进行统计,根据所述统计的结果确定出与所述发生变化的文件目录相关联的应用程序包括:统计已经建立的初步关联关系,得到与所述发生变化的文件目录关联次数最多的应用程序,将所述与所述发生变化的文件目录关联次数最多的应用程序确定为与所述发生变化的文件目录相关联的应用程序;或者统计已经建立的初步关联关系,得到与所述发生变化的文件目录关联次数大于规定阈值的应用程序,将所述与所述发生变化的文件目录关联次数大于规定阈值的应用程序确定为与所述发生变化的文件目录相关联的应用程序。
[0009]可选地,所述存储设备是存储卡。
[0010]可选地,所述存储卡设置在基于安卓操作系统的移动终端上。
[0011]本发明实施例所述的确定与文件目录关联的应用程序的方法,当监控到所述存储设备的文件目录发生变化时,建立前台正在运行的应用程序,与所述发生变化的文件目录之间的初步关联关系,并对所述初步关联关系进行统计,根据所述统计的结果确定出与所述发生变化的文件目录相关联的应用程序,这样能够方便地确定出与文件目录相关联的应用程序,当对终端进行体检或者清理时,有助于对终端上的垃圾文件进行有效清理。
[0012]另一方面,本发明实施例提供一种清理文件的方法,包括:接收用户的文件清理指令;扫描设置在移动终端中的存储卡内存储的文件,根据前述任一项所述的方法确定的文件目录与应用程序的关联关系,确定所述存储卡内存储的文件中的可清理文件;对所述确定的可清理文件进行清理。
[0013]可选地,在确定所述存储卡内存储的文件中的可清理文件后,对所述确定的可清理文件进行清理前,所述方法还包括:如果所述移动终端中当前安装有与所述可清理文件关联的应用程序时,将所述可清理文件确定为缓存文件,并展示可清理文件列表,以告知用户所述存储卡中可清理的缓存文件;和/或如果所述移动终端中当前未安装有与所述可清理文件关联的应用程序时,将所述可清理文件确定为卸载残留文件,并展示可清理文件列表,以告知用户所述存储卡中可清理的卸载残留文件。
[0014]可选地,所述对所述确定的可清理文件进行清理包括:自动对所述确定的可清理文件进行清理,或者,根据用户指令对所述确定的可清理文件进行清理。
[0015]本发明实施例所述的清理文件的方法,接收到用户的文件清理指令后,扫描设置在移动终端中的存储卡内存储的文件,并确定的文件目录与应用程序的关联关系,最终确定出所述存储卡内存储的文件中的可清理文件;对所述确定的可清理文件进行清理,这样,通过前述确定与文件目录关联的应用程序的方法能够快速、准确地确定出文件目录与应用程序的关联关系,从而,能够快速、准确地确定出所述存储卡内存储的文件中的可清理文件即垃圾文件,并对所述垃圾文件进行有效地清理。
[0016]另一方面,本发明实施例提供一种确定与文件目录关联的应用程序的方法,包括:接收至少一个终端发送的初步关联关系;其中所述初步关联关系为所述终端在监控到存储设备的文件目录发生变化时所确定的、所述文件目录发生变化时前台正在运行的应用程序与发生变化的文件目录之间的关联关系;对所述初步关联关系进行统计,并根据统计的结果,最终确定出与所述发生变化的文件目录相关联的应用程序。
[0017]可选地,所述对所述初步关联关系进行统计,并根据统计的结果,最终确定出与所述发生变化的文件目录相关联的应用程序包括:根据所述初步关联关系,对所述应用程序与发生变化的文件目录之间的关联次数进行统计;确定出与所述发生变化的文件目录关联的次数最多的应用程序,将所述与所述发生变化的文件目录关联的次数最多的应用程序确定为与所述发生变化的文件目录相关联的应用程序;或者,确定出与所述发生变化的文件目录关联的次数大于规定阈值的应用程序,将所述与所述发生变化的文件目录关联次数大于规定阈值的应用程序确定为与所述发生变化的文件目录相关联的应用程序。
[0018]本发明实施例所述的确定与文件目录关联的应用程序的方法,接收至少一个终端发送的初步关联关系后,对接收到的初步关联关系进行统计,最终确定出与所述发生变化的文件目录关联的应用程序,从而能够方便地确定出与文件目录相关联的应用程序,当终端进行体检或者文件清理时,有助于对终端上的垃圾文件进行有效地清理。
[0019]另一方面,本发明实施例提供一种确定与文件目录关联的应用程序的装置,包括:监控单元,用于监控存储设备上的文件目录;确定单元,用于当监控到所述存储设备的文件目录发生变化时,确定出前台正在运行的应用程序;关联单元,用于建立所述前台正在运行的应用程序,与所述发生变化的文件目录之间的初步关联关系;统计单元,用于根据所述建立的初步关联关系进行统计,根据所述统计的结果确定出与所述发生变化的文件目录相关联的应用程序。
[0020]可选地,所述确定单元包括:第一确定模块,用于当监控到所述存储设备的文件目录发生变化时,确定出当前处于最前端的进程,根据所述进程确定出与所述进程对应的应用程序,并将所述与所述进程对应的应用程序确定为所述前台正在运行的应用程序;和/或第二确定模块,当监控到所述存储设备的文件目录发生变化时,获取当前占用CPU的应用程序,并将所述当前占用CPU的应用程序确定为所述前台正在运行的应用程序;和/或第三确定模块,当监控到所述存储设备的文件目录发生变化时,获取当前新安装的应用程序确定为所述前台正在运行的应用程序。
[0021]可选地,所述统计单元包括:统计模块,用于在本地根据所述建立的初步关联关系进行统计,根据所述统计的结果确定出与所述发生变化的文件目录相关联的应用程序;或者发送模块,用于将所述初步关联关系发送至服务器,由服务器根据所述建立的初步关联关系进行统计,根据所述统计的结果确定出与所述发生变化的文件目录相关联的应用程序。
[0022]可选地,所述统计模块包括:次数统计子模块,用于统计已经建立的初步关联关系;第一确定子模块,用于:确定出与所述发生变化的文件目录关联的次数最多的应用程序,将所述与所述发生变化的文件目录关联次数最多的应用程序确定为与所述发生变化的文件目录相关联的应用程序;或者确定出与所述发生变化的文件目录关联次数大于规定阈值的应用程序,将所述与所述发生变化的文件目录关联次数大于规定阈值的应用程序确定为与所述发生变化的文件目录相关联的应用程序。
[0023]可选地,所述存储设备是存储卡。
[0024]可选地,所述存储卡设置在基于安卓操作系统的移动终端上。
[0025]本发明实施例所述的确定与文件目录关联的应用程序的装置,当所述监控单元监控到所述存储设备
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1