软件清理方法和系统技术方案

技术编号:9765614 阅读:112 留言:0更新日期:2014-03-15 09:34
本发明专利技术提供了一种软件清理方法和系统,方法包括:根据预记录的软件安装信息,识别出已安装软件;获取对已安装软件的清理请求,清理请求包括已安装软件的描述信息;根据已安装软件的描述信息,在预设的软件信息库中查找已安装软件的相关文件的描述信息;根据相关文件的描述信息,删除相关文件。本发明专利技术的优点在于,通过反查的方式可以准确地检查哪些软件已经安装,并通知给用户,使得用户知道已经安装了哪些软件并决定是否清理软件。

【技术实现步骤摘要】
软件清理方法和系统
本专利技术涉及计算机
,具体涉及一种软件清理方法和系统。
技术介绍
随着计算机与互联网技术的发展,各种应用软件也层出不穷。大部分的软件在安装时都非常容易和友好,基本都会提供一个自身的卸载程序,同时安装过程中会在注册表中写入一个卸载(uninstall)项,目前的软件管理程序检测该项可以了解哪些软件已经安装到计算机之中,并可以将这些已安装的软件通知给用户,如果用户需要卸载某软件,则软件管理程序可以调用相应的卸载程序对软件进行卸载。但有些软件出于某种目的或自身的不规范,自身并不提供卸载程序,也不会向注册表中写入卸载项,或者由于注册表中的卸载项被删除,造成现有的软件管理程序检测不到卸载项,则也检查不出实际上已安装了的软件。这就造成用户对某些实际上已存在的软件毫不知情,而这些软件在用户不了解其存在的情况下,占用了大量的安装空间,又或是运行自身的功能,占用计算资源且其功能可能对用户设备造成不良影响。由此可见,仅以注册表中的卸载项为依据对已安装的软件进行检查,容易遗漏掉某些缺乏注册表中的卸载项但实际上已安装了的软件,这就造成用户不了解这些软件的存在,以及不能及时对这些软件进行卸载。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的软件清理方法和系统。依据本专利技术的一个方面,提供了一种软件清理方法,其包括:根据预记录的软件安装信息,识别出已安装软件;获取对已安装软件的清理请求,清理请求包括已安装软件的描述信息;根据已安装软件的描述信息,在预设的软件信息库中查找已安装软件的相关文件的描述信息;根据相关文件的描述信息,删除相关文件。可选地,软件安装信息包括快捷方式的描述信息,根据预记录的软件安装信息,识别出已安装软件的步骤包括:根据快捷方式的描述信息,查找快捷方式;从快捷方式的属性信息中的目标字段中提取路径信息;检查路径信息对应的文件或目录是否存在;如路径信息对应的文件或目录存在,则将快捷方式对应的软件识别为已安装软件。可选地,软件安装信息包括注册表中的键值项的描述信息,键值项中记录有路径信息,根据预记录的软件安装信息,识别出已安装软件的步骤包括:根据键值项的描述信息,查找键值项;从键值项的值中提取路径信息;检查路径信息对应的文件或目录是否存在;如路径信息对应的文件或目录存在,则将键值项对应的软件识别为已安装软件。可选地,软件安装信息有多种,且多种软件安装信息具有不同高低的优先级,根据预记录的软件安装信息,识别出已安装软件的步骤包括:按优先级高低选择依次选择多种软件安装信息;根据所选的软件安装信息,进行已安装软件的识别。可选地,在获取对已安装软件的清理请求的步骤之前,还包括:获取已安装软件的使用频率;根据使用频率,生成清理建议。可选地,如使用频率大于预定的第一阈值内,则清理建议为建议保留,如使用频率小于预定的第二阈值内,则清理建议为建议清理,如使用频率位于第一阈值和第二阈值之间时,则清理建议为可以清理,第一阈值高于第二阈值。可选地,软件安装信息和/或软件信息库位于云端服务器,方法还包括:从云端服务器获取软件安装信息和/或软件信息库。可选地,软件信息库中记录已安装软件的多个相关文件的描述信息,根据相关文件的描述信息,删除相关文件的步骤还包括:根据对多个相关文件的数量,以及多个相关文件的已删除文件的数量,生成清理进度信息,以提示对已安装软件的清理进度。可选地,根据相关文件的描述信息,删除相关文件的步骤还包括:根据当前正在删除的文件,通过清理进度信息示出当前正在进行删除的文件的描述信息。可选地,还包括:获取对已安装软件的恢复请求;反向执行删除已安装文件的动作,以取消对已安装软件的清理。依据本专利技术的另一发面,还提供了一种软件清理系统,其包括:已安装软件识别模块,用于根据预记录的软件安装信息,识别出已安装软件;清理请求获取模块,用于获取对已安装软件的清理请求,清理请求包括已安装软件的描述信息;相关文件查找模块,用于根据已安装软件的描述信息,在预设的软件信息库中查找已安装软件的相关文件的描述信息;相关文件删除模块,用于根据相关文件的描述信息,删除相关文件。可选地,软件安装信息包括快捷方式的描述信息,系统还包括:快捷方式查找模块,用于根据快捷方式的描述信息,查找快捷方式;第一路径提取模块,用于从快捷方式的属性信息中的目标字段中提取路径信息;第一路径检查模块,用于检查路径信息对应的文件或目录是否存在;如路径信息对应的文件或目录存在,则已安装软件识别模块将快捷方式对应的软件识别为已安装软件。可选地,软件安装信息包括注册表中的键值项的描述信息,键值项中记录有路径信息,系统还包括:键值项查找模块,用于根据键值项的描述信息,查找键值项;第二路径提取模块,用于从键值项的值中提取路径信息;第二路径检查模块,用于检查路径信息对应的文件或目录是否存在;如路径信息对应的文件或目录存在,则已安装软件识别模块将键值项对应的软件识别为已安装软件。可选地,软件安装信息有多种,且多种软件安装信息具有不同高低的优先级,系统还包括:安装信息选择模块,用于按优先级高低选择依次选择多种软件安装信息;已安装软件识别模块根据所选的软件安装信息,进行已安装软件的识别。可选地,还包括:使用频率获取模块,用于获取已安装软件的使用频率;清理建议生成模块,用于根据使用频率,生成清理建议。可选地,如使用频率大于预定的第一阈值内,则清理建议为建议保留,如使用频率小于预定的第二阈值内,则清理建议为建议清理,如使用频率位于第一阈值和第二阈值之间时,则清理建议为可以清理,第一阈值高于第二阈值。可选地,软件安装信息和/或软件信息库位于云端服务器,系统还包括:云端数据获取模块,用于从云端服务器获取软件安装信息和/或软件信息库。可选地,软件信息库中记录已安装软件的多个相关文件的描述信息,系统还包括:清理进度提示模块,用于根据对多个相关文件的数量,以及多个相关文件的已删除文件的数量,生成清理进度信息,以提示对已安装软件的清理进度。可选地,清理进度提示模块根据当前正在删除的文件,通过清理进度信息示出当前正在进行删除的文件的描述信息。可选地,还包括:恢复请求获取模块,用于获取对已安装软件的恢复请求;相关文件恢复模块,用于反向执行删除已安装文件的动作,以取消对已安装软件的清理。根据本专利技术的软件清理方法和系统,基于对软件的安装信息进行反查,可以区别哪些软件已安装到了用户设备上,以及可将已安装软件通知给用户,由用户根据自己意愿选择是否对已安装软件进行清理,在用户确认需要清理已安装软件后,可基于软件信息库中预记录的软件文件信息,对于软件予以清理。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术的一个实施例的软件清理方法的流程图;图2示出了本文档来自技高网...

【技术保护点】
一种软件清理方法,其包括:根据预记录的软件安装信息,识别出已安装软件;获取对所述已安装软件的清理请求,所述清理请求包括所述已安装软件的描述信息;根据所述已安装软件的描述信息,在预设的软件信息库中查找所述已安装软件的相关文件的描述信息;根据所述相关文件的描述信息,删除所述相关文件。

【技术特征摘要】
1.一种软件清理方法,其包括: 根据预记录的软件安装信息,识别出已安装软件; 获取对所述已安装软件的清理请求,所述清理请求包括所述已安装软件的描述信息;根据所述已安装软件的描述信息,在预设的软件信息库中查找所述已安装软件的相关文件的描述信息; 根据所述相关文件的描述信息,删除所述相关文件。2.根据权利要求1所述的软件清理方法,其中,所述软件安装信息包括快捷方式的描述信息,所述根据预记录的软件安装信息,识别出已安装软件的步骤包括: 根据所述快捷方式的描述信息,查找所述快捷方式; 从所述快捷方式的属性信息中的目标字段中提取路径信息; 检查所述路径信息对应的文件或目录是否存在; 如所述路径信息对应的文件或目录存在,则将所述快捷方式对应的软件识别为所述已安装软件。3.根据权利要求1所述的软件清理方法,其中,所述软件安装信息包括注册表中的键值项的描述信息,所述键值项中记录有路径信息,所述根据预记录的软件安装信息,识别出已安装软件的步骤包括: 根据所述键值项的描述信息,查找所述键值项; 从所述键值项的值中提取路径信息; 检查所述路径信息对应的文件或目录是否存在; 如所述路径信息对应的文件或目录存在,则将所述键值项对应的软件识别为所述已安装软件。4.根据权利要求1所述的软件清理方法,其中,所述软件安装信息有多种,且所述多种软件安装信息具有不同高低的优先级,所述根据预记录的软件安装信息,识别出已安装软件的步骤包括: 按优先级高低选择依次选择所述多种软件安装信息; 根据所选的软件安装信息,进行所述已安装软件的识别。5.根据权利要求1至4中任一项所述的软件清理方法,其中,还包括: 获取对所述已安装软件的恢复请求; 反向执行删除所述已安装文件的动作,以取消对所述已安装软件的清理。6.一种软件清理系统,其包括: 已安装软件识别模块,用于根据预记录的软件安装信息,识别出已安装软件; 清理请...

【专利技术属性】
技术研发人员:牛强张庭王务志陈耀攀
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1