清除应用程序残留文件的方法及装置的制造方法_2

文档序号:8208949阅读:来源:国知局
安装目录的对应关系。
[0063]102、扫描目标目录,所述对应关系中不存在与所述目标目录对应的应用程序;
[0064]可理解的是,针对设备中安装应用程序的各区域中的文件夹进行依序扫描,确定扫描到的文件目录是否为目标目录,则可在对应关系中查找是否有对应的应用程序,如果有,则可认为该文件目录不是目标目录,相反的,该文件目录在对应关系中不存在对应的应用程序时,可认为该文件目录为目标目录。
[0065]上述设备可以包括:移动电子设备,如手机,当然也适用于个人计算机以及其他智能电子设备,本发明对此不作具体限定。
[0066]103、根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性,判断所述目标目录是否为应用程序残留文件。
[0067]具体的,在上述步骤102中扫描目标目录,所述对应关系中不存在与所述目标目录对应的应用程序;获取目标目录的目录结构和所述目标目录所包含文件的文件属性。
[0068]上述目标目录的目录结构可以理解为该应用程序文件存在哪些类型的文件夹,即文件夹的结构,该目标目录所包含文件的文件属性可以理解为该文件夹中单个文件的签名或文件名。
[0069]举例来说,若A的应用程序已被卸载,即在注册表中无该应用程序的对应的注册表项,但是通过该扫描的应用程序文件发现在该应用程序文件的地址:\A Gaming Zone\Windows下的目录结构可以为该地址下的文件夹的类型,比如conf文件、temp文件、bin文件,也可以为某个文件夹下的.dll文件、或为.exe文件、或为.dll和.exe的文件等,文件属性可以理解为该应用程序文件的地址:\A Gaming Zone\Windows中目录结构中最底层的文件夹中文件的文件名或文件签名,例如XX.exe等。
[0070]该步骤可以通过设备中本地或者云端服务器存储的应用程序与该应用程序安装目录的对应关系,根据该目标目录的目录结构与应用程序安装目录的对应关系中的目录结构的
[0071]相似度进行判断,在相似度超过预设阈值时,再将该目标目录所包含的文件的文件属性与应用程序安装目录的对应关系中的文件属性进行匹配,从而判断该目标目录是否为应用程序残留文件。
[0072]104、如果是,则清除所述目标目录。
[0073]可理解的是,本实施例清除应用程序残留文件的对象主要包括已经卸载的应用程序的残留文件,由于已经卸载的应用程序在注册表中是不存在注册表项的,故为了对一些已经卸载的应用程序的相关的残留文件进行定期或不定期的清除,以减少设备存储空间的占用。
[0074]具体的,上述步骤103中,在判断确定该应用程序文件为该应用程序卸载时未清除的残留的应用程序文件时,将该残留的应用程序文件清除,以减少了设备存储空间的占用。
[0075]图2示出了本发明实施例提供的一种清除应用程序残留文件的方法的流程示意图,如图2所示,该清除应用程序残留文件的方法包括以下步骤:
[0076]201、清理注册表中冗余的注册表项,得到第一注册表。
[0077]注册表是设备系统中非常重要的数据库,存储着应用程序等信息。在安装应用程序软件的时候会加载很多信息到注册表中,但是在卸载这些应用程序软件时无法全部删除冗余到注册表中的信息,例如,一些与未卸载的应用程序无关的注册表项、或者是一些未附有任何文件信息的空的注册表项的文件夹等,因此,在对设备中的应用程序文件进行扫描之前,首先清理注册表中冗余的注册表项。
[0078]上述清理注册表中冗余的注册表项可以通过使用第三方软件清理注册表项、利用自带的注册表编辑器清理等方法,本实施例不对其进行限定。
[0079]202、根据所述第一注册表,获取应用程序与所述应用程序安装目录的对应关系。
[0080]203、扫描目标目录,所述对应关系中不存在与所述目标目录对应的应用程序。
[0081]具体上述步骤也可以理解为只针对已经卸载的应用程序,该应用程序在注册表项中已不存在的任意应用程序文件,比如说安装文件、快捷方式、注册表信息等文件。
[0082]在本实施例中,可以定期或不定期的对当前设备中目标目录进行扫描,例如:隔3个月扫描一次、或者近期卸载应用程序较多的时候扫描一次等,本实施例不对上述扫描的时间进行限定。
[0083]204、获取所述目标目录的目录结构和所述目标目录所包含文件的文件属性。
[0084]在具体应用中,当扫描到该设备中文件目录在对应关系中不存在对应的应用程序时,则认为该文件目录为目标目录,获取该目标目录的目录结构和该目标目录所包含文件的文件属性;
[0085]例如该应用程序文件为XX,获取该应用程序文件所在的地址:“C:\ProgramFiles\新建文件夹\我的下载\xxDownload”,由此可以得知该应用程序文件的目录结构为含有.dll和.exe组合结构的文件夹,上述文件属性为该地址最低层的文件的文件属性,该文件属性可以包括文件签名或文件名,假如该文件属性可以为XX.exe、XX.dll等。
[0086]205、根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性,判断所述目标目录是否为应用程序残留文件。
[0087]具体的,上述步骤205可以包括:
[0088]将所述目标目录的目录结构和所述目标目录所包含文件的文件属性发送服务器,以使所述服务器根据所述目录结构和文件属性确定所述目标目录是否属于应用程序残留文件。
[0089]上述服务器可以理解为云端服务器,该云端服务器中有海量的关于应用程序安装目录对应的目录结构和文件属性的信息,这些信息可以为用户在安装应用程序时上传后统计的。本实施例不对云端服务器中的应用程序安装目录对应的目录结构和文件属性的信息时如何获取的进行限定。
[0090]云端服务器在接收到上述目标目录对应的目录结构和文件属性等信息,通过与自身存储的应用程序安装目录对应的目录结构和文件属性的信息进行匹配或相似度,决定目标目录是否属于应用程序残留文件。
[0091]在另一个可实现的方式中,上述步骤205判断该应用程序文件是否为残留的应用程序文件,还可以根据应用程序文件对应的目录结构和文件属性与该设备中预设程序列表确定,具体包括图2中未示出以下步骤2051至步骤2055。
[0092]2051、根据所述目标目录的目录结构和所述目标目录所包含文件的文件属性确定所述目标目录对应的应用程序的标识。
[0093]可理解的是,根据所述目标目录的目录结构和该目标目录所包含文件的文件属性确定所述目标目录对应的应用程序的标识。例如,目标目录所在的地址:“C:\Pix)gramFiles\新建文件夹\我的下载\xxDownload”,该目标目录的目录结构为该地址下存在哪些类型的文件夹,比如:conf文件、temp文件、bin文件,根据上述问价夹下的文件属性比如XX.exe、XX.dll等可以确定该目标目录疑似为xx应用程序卸载后的残留文件。
[0094]2052、在预设的程序列表中查找与所述应用程序的标识对应的第一目录结构和第一文件属性;所述程序列表为向服务器预先获取的程序列表。
[0095]具体的,该服务器可以理解为云端服务器,云端服务器会实时的接收用户设备在安装某个应用程序时的目录结构和文件属性,于是在云端服务器就形成了一个预设的程序列表,该预设的程序列表中包括了应用程序的目录结构和文件属性的信息,具体的该列表中应用程序的目录结构和文件属性的信息是对哪一个应用程序的,会标记有应用程序标识。例如:文件所在的地址:“C:\Program Files\新建文件夹\我的下载\xxDownload”,该文件的目录结构中含有conf文件、temp文件、bin文件等文件夹,文件属性为xx.exe、xx.dll,则该应用程序文件的标识可以为xx,xx可以为某个应用程序的关键字、特征词等一些与该应用程序相关的信息。
[0096]云端服务器会实时或定时的向设备下发该程序列表,云端服务器还可以实时或定时的对该程序列表进行更新。
[0097]该程序列表中的文件的目录结构,和/或文件属性的信息可以为根据多个相同应用程序文件获取的,选取比率最大的文件的目录结构,和/或文件属性作为该应用程序文件对应的目录结构,和/或文件属性;也可以为根据多个相同应用程序文件对应的目录结构,和/或文件属性训练后确定的该应用程序文件对应的目录结构,和/或文件属性,本实施例不对该程序列表中的文件的目录结构,和/或文件属性的信息的获取进行限定。
[0098]2053、获取设备中目标目录的目录结构与所述第一目录结构的相似度。
[0099]该目标目录的第一目录结构为通过该应用程序文件的标识在预设的程序列表中查找的。
[0100]举例来说,该目标目录所在的地址为:“C:\P1gram Files\新建文件夹\我的下载\xxDownl
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1