对卸载的软件进行垃圾清除的方法及装置制造方法及图纸

技术编号:12773512 阅读:42 留言:0更新日期:2016-01-27 17:15
本发明专利技术公开了一种对卸载的软件进行垃圾清除的方法及装置,属于信息技术领域。方法包括:监控进行卸载的软件;判断进行卸载的软件是否卸载完成;若进行卸载的软件卸载完成,则扫描完成卸载的软件残留的垃圾文件,并删除垃圾文件。本发明专利技术通过监控进行卸载的软件,并在判断进行卸载的软件卸载完成后,扫描完成卸载的软件残留的垃圾文件,并删除垃圾文件,从而使对卸载的软件进行垃圾清除不受到卸载方式的影响,提高了对卸载的软件进行垃圾清除的灵活性,扩展了对卸载的软件进行垃圾清除的应用范围。

【技术实现步骤摘要】

本专利技术涉及信息
,特别涉及一种对卸载的软件进行垃圾清除的方法及装置
技术介绍
随着信息技术的不断发展,人们可以安装各种各样的软件来使用。由于安装的软件经常会被卸载,在软件被卸载后,通常会残留一些垃圾文件,例如残留注册表和文件等。因此,如何对垃圾文件进行清除,成为优化系统的关键。现有技术对卸载的软件进行垃圾清除时,一般是在通过启动软件管理工具或软件卸载工具对软件进行卸载后,直接扫描完成卸载的软件残留的垃圾文件,并删除垃圾文件。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于软件的卸载及对卸载的软件进行垃圾清除时均需要启动软件管理工具或软件卸载工具卸载软件,如果用户在未启动软件管理工具或软件卸载工具的情况下,通过控制面板等方式卸载软件,则由于软件管理工具或软件卸载工具未启动,而无法对卸载的软件进行垃圾清除,因此,现有技术中对卸载的软件进行垃圾清除的灵活性不高,且应用范围具有一定的局限性。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种对卸载的软件进行垃圾清除的方法及装置。所述技术方案如下:第一方面,提供了一种对卸载的软件进行垃圾清除的方法,所述方法包括:监控进行卸载的软件;判断所述进行卸载的软件是否卸载完成;若所述进行卸载的软件卸载完成,则扫描完成卸载的软件残留的垃圾文件,并删除所述垃圾文件。第二方面,提供了一种对卸载的软件进行垃圾清除的装置,所述装置包括:监控模块,用于监控进行卸载的软件;判断模块,用于判断所述进行卸载的软件是否卸载完成;扫描模块,用于当所述进行卸载的软件卸载完成时,扫描完成卸载的软件残留的垃圾文件;删除模块,用于删除所述垃圾文件。本专利技术实施例提供的技术方案带来的有益效果是:通过监控进行卸载的软件,并在判断进行卸载的软件卸载完成后,扫描完成卸载的软件残留的垃圾文件,并删除垃圾文件,从而使对卸载的软件进行垃圾清除不受到卸载方式的影响,提高了对卸载的软件进行垃圾清除的灵活性,扩展了对卸载的软件进行垃圾清除的应用范围。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的对卸载的软件进行垃圾清除的方法的流程图;图2是本专利技术另一实施例提供的对卸载的软件进行垃圾清除的方法的流程图;图3是本专利技术另一实施例提供的对卸载的软件进行垃圾清除的方法的流程图;图4是本专利技术另一实施例提供的对卸载的软件进行垃圾清除的装置的结构示意图;图5是本专利技术另一实施例提供的监控模块的结构示意图;图6是本专利技术另一实施例提供的第一监控单元的结构示意图;图7是本专利技术另一实施例提供的判断模块的结构示意图;图8是本专利技术另一实施例提供的监控模块的结构示意图;图9是本专利技术另一实施例提供的判断模块的结构示意图;图10是本专利技术另一实施例提供的终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。针对目前通过控制面板等方式卸载软件,而无法对卸载的软件进行垃圾清除的问题,本专利技术实施例提供了一种对卸载的软件进行垃圾清除的方法,参见图1,方法流程包括:101:监控进行卸载的软件;作为一种可选实施例,监控进行卸载的软件,包括:监控是否有卸载进程启动及退出;若监控到有卸载进程启动及退出,则将卸载进程对应的软件作为监控到的进行卸载的软件。作为一种可选实施例,监控是否有卸载进程启动及退出,包括:监控所有启动的进程,并从所有启动的进程中查找卸载进程的父进程;若从所有启动的进程中查找到卸载进程的父进程,则监控到有卸载进程启动,并获取所有工作对象;从所有工作对象中查找卸载进程的父进程对应的工作对象;若卸载进程的父进程对应的工作对象完成,则监控到有卸载进程退出。作为一种可选实施例,从所有启动的进程中查找卸载进程的父进程,包括:判断所有启动的进程中是否有系统进程;若所有启动的进程中有系统进程,则获取系统进程的命令行参数;若命令行参数为预设的命令行参数,则将系统进程作为查找到的卸载进程的父进程。作为一种可选实施例,监控进行卸载的软件,包括:监控注册表键值的修改;若监控到注册表键值被修改,则获取当前所有已安装软件的标识;将当前所有已安装软件的标识与保存的已安装软件的标识进行比较,得到第二比较结果;根据第二比较结果确定删除的软件,并将删除的软件作为监控到的进行卸载的软件。102:判断进行卸载的软件是否卸载完成;作为一种可选实施例,判断进行卸载的软件是否卸载完成,包括:获取当前所有已安装软件的标识,并将当前所有已安装软件的标识与保存的已安装软件的标识进行比较,得到第一比较结果;根据第一比较结果判断进行卸载的软件是否卸载完成。作为一种可选实施例,判断进行卸载的软件是否卸载完成,包括:查找进行卸载的软件的安装目录,并监控安装目录的修改;若安装目录被删除或在预设时间内没有被修改,则判断进行卸载的软件对应的卸载进程是否退出;若进行卸载的软件对应的卸载进程退出,则判断进行卸载的软件卸载完成。103:若进行卸载的软件卸载完成,则扫描完成卸载的软件残留的垃圾文件,并删除垃圾文件。本专利技术实施例提供的方法,通过监控进行卸载的软件,并在判断进行卸载的软件卸载完成后,扫描完成卸载的软件残留的垃圾文件,并删除垃圾文件,从而使对卸载的软件进行垃圾清除不受到卸载方式的影响,提高了对卸载的软件进行垃圾清除的灵活性,扩展了对卸载的软件进行垃圾清除的应用范围。本专利技术实施例提供了一种对卸载的软件进行垃圾清除的方法,结合上述实施例的内容,参见图2,方法流程包括:201:监控是否有卸载进程启动及退出;关于监控卸载进程启动及退出的方式,本实施例不作具体限定。具体实施时,可启动一个后台线程,将该后台线程作为监控线程,即启动监控线程,通过监控线程监控是否有卸载进程启动及退出。作为一种可选实施例,在启动监控线程时,还可获取并保存启动监控线程时所有已安装软件的标识。其中,所有已安装软件的标识可保存在列表中。可选地,在获取所有已安装软件的标识时,还可获取所有已安装本文档来自技高网...

【技术保护点】
一种对卸载的软件进行垃圾清除的方法,其特征在于,所述方法包括:监控进行卸载的软件;判断所述进行卸载的软件是否卸载完成;若所述进行卸载的软件卸载完成,则扫描完成卸载的软件残留的垃圾文件,并删除所述垃圾文件。

【技术特征摘要】
1.一种对卸载的软件进行垃圾清除的方法,其特征在于,所述方法包括:
监控进行卸载的软件;
判断所述进行卸载的软件是否卸载完成;
若所述进行卸载的软件卸载完成,则扫描完成卸载的软件残留的垃圾文件,
并删除所述垃圾文件。
2.根据权利要求1所述的方法,其特征在于,所述监控进行卸载的软件,
包括:
监控是否有卸载进程启动及退出;
若监控到有卸载进程启动及退出,则将所述卸载进程对应的软件作为监控
到的进行卸载的软件。
3.根据权利要求2所述的方法,其特征在于,所述监控是否有卸载进程启
动及退出,包括:
监控所有启动的进程,并从所有启动的进程中查找卸载进程的父进程;
若从所有启动的进程中查找到卸载进程的父进程,则监控到有卸载进程启
动,并获取所有工作对象;
从所有工作对象中查找所述卸载进程的父进程对应的工作对象;
若所述卸载进程的父进程对应的工作对象完成,则监控到有卸载进程退出。
4.根据权利要求3所述的方法,其特征在于,所述从所有启动的进程中查
找卸载进程的父进程,包括:
判断所有启动的进程中是否有系统进程;
若所有启动的进程中有系统进程,则获取所述系统进程的命令行参数;
若所述命令行参数为预设的命令行参数,则将所述系统进程作为查找到的
卸载进程的父进程。
5.根据权利要求1至4中任一权利要求所述的方法,其特征在于,所述判
断所述进行卸载的软件是否卸载完成,包括:
获取当前所有已安装软件的标识,并将当前所有已安装软件的标识与保存
的已安装软件的标识进行比较,得到第一比较结果;
根据所述第一比较结果判断所述进行卸载的软件是否卸载完成。
6.根据权利要求1所述的方法,其特征在于,所述监控进行卸载的软件,
包括:
监控注册表键值的修改;
若监控到注册表键值被修改,则获取当前所有已安装软件的标识;
将当前所有已安装软件的标识与保存的已安装软件的标识进行比较,得到
第二比较结果;
根据所述第二比较结果确定删除的软件,并将所述删除的软件作为监控到
的进行卸载的软件。
7.根据权利要求1或6所述的方法,其特征在于,所述判断所述进行卸载
的软件是否卸载完成,包括:
查找所述进行卸载的软件的安装目录,并监控所述安装目录的修改;
若所述安装目录被删除或在预设时间内没有被修改,则判断所述进行卸载
的软件对应的卸载进程是否退出;
若所述进行卸载的软件对应的卸载进程退出,则判断所述进行卸载的软件
卸载完成。
8.一种对卸载的软件进行垃圾清除的装置,其特征在于,所述装置包括:
监控模块,用于监控进行卸载的软件;
判断模块,用于判断所述进行卸载的软件是否卸载完成;<...

【专利技术属性】
技术研发人员:李春茂
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1