软件清理方法及装置制造方法及图纸

技术编号:19263145 阅读:3 留言:0更新日期:2018-10-27 02:12
本发明专利技术涉及计算机领域,公开了一种软件清理方法及装置。该软件清理方法包括:预先创建用于记录软件信息的软件清理列表;软件信息包括:软件的N级安装目录以及各级安装目录下的文件信息,若检测到软件安装事件,则监控软件安装事件,并获取软件安装事件所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息;将获取的文件信息逐级与软件清理列表中的软件的各级安装目录以及各级安装目录下的文件信息进行比对,并得到与软件清理列表中的软件信息相匹配的软件安装事件所安装的软件;自动清理相匹配的软件安装事件所安装的软件。本发明专利技术实施方式可以自动、及时、高效地清理捆绑安装的软件。

Software cleaning method and device

The invention relates to the computer field, and discloses a software cleaning method and device. The software cleaning method includes: creating a software cleaning list for recording software information in advance; software information includes: N-level installation directory of software and file information under the installation directory at all levels; monitoring software installation events if software installation events are detected; and acquiring all levels of software installed by software installation events. File information in installation directory and installation directory of installed software at all levels is compared step by step with software installation directory in software cleaning list and file information in installation directory at all levels, and software installation events matching software information in software cleaning list are obtained. The software installed; automatically clean up the software installed in the event of software installation. The embodiment of the invention can automatically and timely and efficiently clean up bundled and installed software.

【技术实现步骤摘要】
软件清理方法及装置
本专利技术涉及计算机
,特别涉及一种软件清理方法及装置。
技术介绍
随着计算机和互联网技术的发展,人们可以从网络下载到各种各样的软件,这些软件的使用使得工作和生活更加便利。然而,用户在安装软件时,一部分软件会默认或者强制捆绑安装一些非用户所需的软件,这样会给用户带来一定的困扰,久而久之,还会影响计算机的性能。本专利技术的专利技术人在实现本专利技术的过程中发现:虽然市面上也有一些计算机垃圾文件清理软件,可以清除这些捆绑软件,但是常见的垃圾文件清理软件一般均需要用户手动触发或者手动设置才能实现垃圾文件清理,操作较为繁琐或者不能及时清除捆绑软件,同时现有垃圾文件清理软件在工作时一般需要扫描整个磁盘,清理效率较低。
技术实现思路
本专利技术实施方式的目的在于提供一种软件清理方法及装置,可以在软件安装完成时,自动、及时、高效地清理捆绑安装的软件。为解决上述技术问题,本专利技术的实施方式提供了一种软件清理方法,包括:预先创建用于记录软件信息的软件清理列表;其中,所述软件信息包括:软件的N级安装目录以及各级安装目录下的文件信息,所述N为正整数;实时检测是否存在软件安装事件,若检测到所述软件安装事件,则监控所述软件安装事件,并获取所述软件安装事件所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息;将获取的所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息逐级与所述软件清理列表中的软件的各级安装目录以及各级安装目录下的文件信息进行比对;根据比对结果得到所述软件安装事件所安装的软件的软件信息与所述软件清理列表中的软件信息相匹配的待清理软件;自动清理所述待清理软件。本专利技术的实施方式还提供了一种软件清理装置,包括:创建模块,用于预先创建用于记录软件信息的软件清理列表;其中,所述软件信息包括:软件的N级安装目录以及各级安装目录下的文件信息,所述N为正整数;安装事件检测模块,用于实时检测是否存在软件安装事件;监控模块,用于在所述安装事件检测模块检测到所述软件安装事件时,监控所述软件安装事件,获取模块,用于在所述安装事件检测模块检测到所述软件安装事件时,获取所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息;比对模块,用于将获取的所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息逐级与所述软件清理列表中的软件的各级安装目录以及各级安装目录下的文件信息进行比对;确定模块,用于根据比对结果得到所述软件安装事件所安装的软件的软件信息与所述软件清理列表中的软件信息相匹配的待清理软件;清理模块,用于自动清理所述待清理软件。本专利技术实施方式相对于现有技术而言,实时检测是否存在软件安装事件,并在检测到软件安装事件时,通过监控软件安装事件以得到软件安装事件所安装的软件,并通过获取软件安装事件所安装的软件的各级安装目录以及安装目录下的文件信息,将获取的安装的软件的文件信息与预先创建的软件清理列表中的文件信息逐级进行比对,从而比对得到与软件清理列表中的软件信息相匹配的软件,并对其进行自动清理。因此,本专利技术实施方式可以在用户安装软件时自动触发实现软件清理,并通过监控实现仅对检测到的软件安装事件所安装的软件进行清理,有利于提高软件清理效率。另外,所述自动清理所述待清理软件,具体包括:清除所述待清理软件所创建的软件文件、注册表信息。从而有利于彻底、干净地将清除掉软件。另外,所述监控所述软件安装事件,具体包括:在检测到所述软件安装事件且所述软件安装事件结束时,检测新增的桌面图标;根据新增的桌面软件图标查找得到所述软件安装事件所安装的软件。通过检测桌面图标的变化可以快速检测出软件安装事件所安装的软件。另外,所述监控所述软件安装事件,具体包括:在检测到所述软件安装事件时,自动检测所述软件安装事件对应的软件安装界面,若检测到所述软件安装界面上包含用户选取对象且用户选取对象的默认值为被选取时,自动取消被选取的用户选取对象。从而可以避免一些默认安装的捆绑软件被安装。另外,所述获取所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息之前还包括:判定检测到的所述软件安装事件所安装的软件数目大于1个。从而可以在判断出有捆绑软件被安装时,及时执行清理动作。另外,所述预先创建软件清理列表,具体包括:当检测到软件卸载事件时,将卸载的软件的软件信息加入所述软件清理列表。从而可以丰富软件清理列表的实现方式。另外,所述将卸载的软件的软件信息加入所述软件清理列表,具体包括:统计所述卸载的软件的各级安装目录下的文件的总数目,若各级安装目录下的文件的数目大于10个,则连续地获取统计得到的各级安装目录下的文件的总数目的二分之一或者间隔地获取所安装的软件的各级安装目录下的文件的文件信息,并将获取的文件信息加入所述软件清理列表;其中,所述软件清理列表还包括用于指示所述文件信息是连续地获取或者间隔地获取的软件信息获取标记;所述获取所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息,具体包括:统计所安装的软件的各级安装目录下的文件的总数目,若各级安装目录下的文件的数目大于10个,则根据所述软件信息获取标记获取所安装的软件的各级安装目录下的文件的文件信息。从而可以在获取安装的软件的文件信息时,根据文件信息的多少采取不同的获取,有利于提高清理效率。附图说明图1是根据本专利技术第一实施方式软件清理方法的流程图;图2是根据本专利技术第二实施方式软件清理方法的流程图;图3是根据本专利技术第三实施方式软件清理装置的结构示意图;图4是根据本专利技术第三实施方式监控模块的结构示意图;图5是根据本专利技术第四实施方式创建模块的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本专利技术的第一实施方式涉及一种软件清理方法。具体流程如图1所示。其中,图1的实施例可以应用于用户终端中,该用户终端例如可以是智能手机、平板电脑、可穿戴式设备、个人数字助理(PersonalDigitalAssistant,个人数字助理)、车载影音等。并且该用户终端具有访问网络的能力,例如可借助于3G、4G、WIFI(无线保真)等方式接入互联网。并且,在用户终端中可以具有WEB(网页)浏览器,该用户终端通过该WEB浏览器可以对服务器中的资源进行访问,例如从浏览器中获取安装程序。具体的,如图1所示,其涉及的软件清理方法包括步骤101~步骤108。步骤101:预先创建用于记录软件信息的软件清理列表。其中,软件信息包括:软件的N级安装目录以及各级安装目录下的文件信息,N为正整数;例如一些软件的安装文件会创建2级安装目录,此时N就等于2,本实施方式对于N的具体取值不作限制。具体而言,创建软件清理列表的方式可以通过大数据统计常见的捆绑安装软件,并将统计得到的常见的捆绑安装软件的软件信息更新至软件清理列表。同时,还可以在当检测到软件卸载事件时,将卸载的软件的软件信息加入软件清理列表,这样使得软件清理列本文档来自技高网...

【技术保护点】
1.一种软件清理方法,其特征在于,包括:预先创建用于记录软件信息的软件清理列表;其中,所述软件信息包括:软件的N级安装目录以及各级安装目录下的文件信息,所述N为正整数;实时检测是否存在软件安装事件,若检测到所述软件安装事件,则监控所述软件安装事件,并获取所述软件安装事件所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息;将获取的所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息逐级与所述软件清理列表中的软件的各级安装目录以及各级安装目录下的文件信息进行比对;根据比对结果得到所述软件安装事件所安装的软件的软件信息与所述软件清理列表中的软件信息相匹配的待清理软件;自动清理所述待清理软件。

【技术特征摘要】
1.一种软件清理方法,其特征在于,包括:预先创建用于记录软件信息的软件清理列表;其中,所述软件信息包括:软件的N级安装目录以及各级安装目录下的文件信息,所述N为正整数;实时检测是否存在软件安装事件,若检测到所述软件安装事件,则监控所述软件安装事件,并获取所述软件安装事件所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息;将获取的所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息逐级与所述软件清理列表中的软件的各级安装目录以及各级安装目录下的文件信息进行比对;根据比对结果得到所述软件安装事件所安装的软件的软件信息与所述软件清理列表中的软件信息相匹配的待清理软件;自动清理所述待清理软件。2.根据权利要求1所述的软件清理方法,其特征在于,所述自动清理所述待清理软件,具体包括:清除所述待清理软件所创建的软件文件、注册表信息。3.根据权利要求1所述的软件清理方法,其特征在于,所述监控所述软件安装事件,具体包括:在检测到所述软件安装事件且所述软件安装事件结束时,检测新增的桌面图标;根据新增的桌面软件图标查找得到所述软件安装事件所安装的软件。4.根据权利要求1所述的软件清理方法,其特征在于,所述监控所述软件安装事件,具体包括:在检测到所述软件安装事件时,自动检测所述软件安装事件对应的软件安装界面,若检测到所述软件安装界面上包含用户选取对象且用户选取对象的默认值为被选取时,自动取消被选取的用户选取对象。5.根据权利要求1所述的软件清理方法,其特征在于,所述获取所安装的软件的各级安装目录以及所安装的软件的各级安装目录下的文件信息之前还包括:判定检测到的所述软件安装事件所安装的软件数目大于1个。6.根据权利要求1所述的软件清理方法,其特征在于,所述预先创建软件清理列表,具体包括:当检测到软件卸载事件时,将卸载的软件的软件信息加入所述软件清理列表。7.根据权利要求6所述的软件清理方法,其特征在于,所述将卸载的软件的软件信息加入所述软件清理列表,具体包括:统计所述卸载的软件的各级安装目录下的文件的总数目,若各级安装目录下的文件的数目大于10个,则连续地获取统计得到的各级安装目录下的文件的总数目的二分之一或者间隔地获取所安装的软件的...

【专利技术属性】
技术研发人员:陶书红
申请(专利权)人:上海卓易科技股份有限公司
类型:发明
国别省市:上海,31

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

1