系统垃圾清理方法和装置制造方法
【专利摘要】本发明提出一种系统垃圾清理方法和装置,该系统垃圾清理方法包括在每次产生系统垃圾时,记录所述系统垃圾的信息,所述系统垃圾包括:垃圾文件和/或垃圾注册表信息;如果接收到系统垃圾清理指示,将记录的所述系统垃圾的信息展示给用户,以便用户选择要删除的系统垃圾;如果接收到删除指示,删除所述用户选择的要删除的系统垃圾。该方法能够提高系统垃圾的清理速度。
【专利说明】系统垃圾清理方法和装置
【技术领域】
[0001]本发明涉及网络安全【技术领域】,尤其涉及一种系统垃圾清理方法和装置。
【背景技术】
[0002]随着人们在日常生活中对网络的依赖,人们对网络以及应用的运行速度的要求也越来越高,而系统垃圾的清理对于应用运行的速度有着至关重要的影响。例如,用户在使用一些应用时会产生大量的缓存文件,这些缓存文件占用空间非常大,并且在用户使用这些应用之后这些缓存文件是没有用处的,若没及时删除,不仅浪费内存空间,并且严重影响应用运行的速度,进而影响用户的上网体验。为了避免系统垃圾对用户体验的影响,可以采用系统垃圾清理工具对系统垃圾进行定期清理。
[0003]相关技术中,在系统垃圾清理时,需要首先进行扫描获取系统垃圾的信息,之后再进行清理。由于每次清理时都需要先进行扫描,使得系统垃圾清理的速度较慢。
【发明内容】
[0004]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本发明的一个目的在于提出一种系统垃圾清理方法,该方法可以提高系统垃圾清理的速度。
[0006]本发明的另一个目的在于提出一种系统垃圾清理装置。
[0007]为达到上述目的,本发明第一方面实施例提出的系统垃圾清理方法,包括:在每次产生系统垃圾时,记录所述系统垃圾的信息,所述系统垃圾包括:垃圾文件和/或垃圾注册表信息;如果接收到系统垃圾清理指示,将记录的所述系统垃圾的信息展示给用户,以便用户选择要删除的系统垃圾;如果接收到删除指示,删除所述用户选择的要删除的系统垃圾。
[0008]本发明第一方面实施例提出的系统垃圾清理方法,通过在每次产生系统垃圾时进行记录,可以在要清理时,直接将记录的系统垃圾的信息进行展示,不需要首先进行扫描,因此可以提高系统垃圾的清理速度。
[0009]为达到上述目的,本发明第二方面实施例提出的系统垃圾清理装置,包括:记录模块,用于在每次产生系统垃圾时,记录所述系统垃圾的信息,所述系统垃圾包括:垃圾文件和/或垃圾注册表信息;展示模块,用于如果接收到系统垃圾清理指示,将记录的所述系统垃圾的信息展示给用户,以便用户选择要删除的系统垃圾;删除模块,用于如果接收到删除指示,删除所述用户选择的要删除的系统垃圾。
[0010]本发明第二方面实施例提出的系统垃圾清理装置,通过在每次产生系统垃圾时进行记录,可以在要清理时,直接将记录的系统垃圾的信息进行展示,不需要首先进行扫描,因此可以提高系统垃圾的清理速度。
[0011]为达到上述目的,本发明第三方面实施例提出的客户端设备,包括壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为客户端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:在每次产生系统垃圾时,记录所述系统垃圾的信息,所述系统垃圾包括:垃圾文件和/或垃圾注册表信息;如果接收到系统垃圾清理指示,将记录的所述系统垃圾的信息展示给用户,以便用户选择要删除的系统垃圾;如果接收到删除指示,删除所述用户选择的要删除的系统垃圾。
[0012]本发明第三方面实施例提出的客户端设备,通过在每次产生系统垃圾时进行记录,可以在要清理时,直接将记录的系统垃圾的信息进行展示,不需要首先进行扫描,因此可以提高系垃圾的清理速度。
[0013]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】
【附图说明】
[0014]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0015]图1是本发明一实施例提出的系统垃圾清理方法的流程示意图;
[0016]图2是本发明实施例中产生系统垃圾清理指示的示意图;
[0017]图3是本发明实施例中展示系统垃圾的信息的示意图;
[0018]图4是本发明另一实施例提出的系统垃圾清理方法的流程示意图;
[0019]图5是本发明另一实施例提出的系统垃圾清理装置的结构示意图。
【具体实施方式】
[0020]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0021]图1是本发明一实施例提出的系统垃圾清理方法的流程示意图,该方法包括:
[0022]Sll:在每次产生系统垃圾时,记录所述系统垃圾的信息,系统垃圾包括:垃圾文件和/或垃圾注册表信息。
[0023]其中,所述垃圾文件包括如下项中的至少一项:对文件进行修改得到的垃圾文件;播放器缓存文件;浏览器浏览缓存文件;下载的失败文件;安装包文件产生的中间临时文件;即时通信产生的图片和/或群消息文件;用户主动删除到回收站的文件。即时通信例如百度hi通信。
[0024]对文件进行修改包括如下项中的至少一项:新增文件、新增文件内容、新建空文件夹、对已有文件进行改动。对已有文件进行改动例如改动位置和/或改动名称等。
[0025]所述垃圾注册表信息是对注册表进行修改后得到的,所述对注册表进行修改,包括如下项中的至少一项:对注册表中的键值进行增加;对注册表中的键值进行删除;对注册表中的键值的内容进行修改;对注册表中的键值进行重命名。
[0026]系统垃圾的信息包括如下项中的至少一项:系统垃圾的产生时间、系统垃圾的制造者信息、系统垃圾的进程名称、系统垃圾的大小、系统垃圾的路径。
[0027]进一步的,本发明实施例得到的系统垃圾的信息可以优选包括:系统垃圾的产生时间和系统垃圾的制造者信息。
[0028]可以采用拦截系统的写入应用程序编程接口(Application ProgrammingInterface, API)或者注册系统回调函数,在每次产生系统垃圾时,记录系统垃圾的信息。
[0029]拦截系统的写入API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。注册系统回调函数是windows系统提供的,是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,该函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
[0030]在具体实施时,可以采用运营人工配置垃圾文件的类型,比如浏览器缓存文件、回收站文件、安装临时文件。当系统有新建、改写、写入文件的事件发生时,可以通知给本实施例中的系统垃圾清理程序,通知内容例如包括新建的文件名,路径,写入的文件大小,执行此操作的进程ID等,其中,进程是操作系统结构的基础,是一次程序的执行,是一个程序及其数据在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。通过进程ID,进而可以得到写入的进程名,也就是垃圾制造者的软件进程名,例如得到的进程名为BaiduH1.exe0
[0031 ] 通过每次产生系统垃圾时的通知消息就会获取相应系统垃圾的信息,进而可以记录这些系统垃圾的信息。
[0032]S12:如果接收到系统垃圾清理指示,将记录的所述系统垃圾的信息展示给用户,以便用户选择要删除的系统垃圾。
[0033]其中,当用户开启系统垃圾清理工具后,例如参见图2,用户开启百度卫士后,可以点击其中的系统清理,以发出系统垃圾清理指示。
[0034]如果接收到系统垃圾清理指示,如用户点击百度卫士的系统清理后,如图3所示,可以向用户展示系统垃圾的信息,其中,系统垃圾的信息可以记录在图3中的“详情”中。例如,当点击一个系统垃圾的详情时可以显示对应的信息,如:制造者的信息,产生时间、路径、大小等。
[0035]进一步的,对于系统垃圾的进程名称,可以用自然语言进行描述,以方便用户获知相应文件名称。例如,可以通过人工运营配置进程名与自然语言描述名称之间的对应关系,在展示时根据该对应关系展示对应的自然语言描述的名称,例如,将记录的BaiduH1.exe展不为百度Hi聊天软件。
[0036]S13:如果接收到删除指示,删除所述用户选择的要删除的系统垃圾。
[0037]其中,用户可以根据展示的系统垃圾的信息,选择要删除的系统垃圾,例如,用户可以通过点击系统垃圾前面的框时,表明选择相应的系统垃圾,之后在点击“立即清理”后,可以发出删除指示,之后,系统删除用户选择的系统垃圾。
[0038]进一步的,在删除系统垃圾后,可以向用户展示删除的系统垃圾的信息,例如告诉用户删除了哪些文件,占多少空间,是哪些软件产生的,当然,也可以告诉用户这些垃圾文件是什么原因产生的,清理掉有什么好处等。[0039]本实施例通过在每次产生系统垃圾时进行记录,可以在要清理时,直接将记录的系统垃圾的信息进行展示,不需要首先进行扫描,因此可以提高系统垃圾的清理速度?’另外,本实施例通过向用户展示尽可能多的信息,方便用户选择,提升用户体验;并且,本实施例通过展示自然语言描述的进程名称,可以向用户提供更友好的信息,进一步提高用户体验。
[0040]图4是本发明另一实施例提出的系统垃圾清理方法的流程示意图,本实施例以修改注册表时产生的系统垃圾为例,该方法包括:
[0041]S41:判断是否产生系统垃圾,若是,执行S42,否则重复执行S41及其后续步骤。
[0042]其中,当产生垃圾文件和/或垃圾注册表信息时,就表明产生系统垃圾,否则未产生系统垃圾。
[0043]垃圾文件包括如下项中的至少一项:对文件进行修改得到的垃圾文件;播放器缓存文件;浏览器浏览缓存文件;下载的失败文件;安装包文件产生的中间临时文件;即时通信产生的图片和/或群消息文件;用户主动删除到回收站的文件。即时通信例如百度hi通?目。
[0044]对文件进行修改包括如下项中的至少一项:新增文件、新增文件内容、新建空文件夹、对已有文件进行改动。对已有文件进行改动例如改动位置和/或改动名称等。
[0045]垃圾注册表信息是对注册表进行修改后产生的。
[0046]对注册表进行的修改可以包括如下项中的至少一项:对注册表中的键值进行增加;对注册表中的键值进行删除;对注册表中的键值的内容进行修改;对注册表中的键值进行重命名。
[0047]S42:记录产生的系统垃圾的信息。
[0048]系统垃圾的信息可以包括如下项中的至少一项:系统垃圾的产生时间、系统垃圾的制造者信息、系统垃圾的进程名称、系统垃圾的大小、系统垃圾的路径。
[0049]S43:判断是否接收到系统垃圾清理指示,若是,执行S44,否则重复执行S43及其后续步骤。
[0050]例如,当用户点击系统清理时,确定接收到系统垃圾清理指示,否则没有接收到系统垃圾清理指示。
[0051]S44:向用户展示记录的系统垃圾的信息。
[0052]例如,将垃圾文件的制造者信息、垃圾文件的产生时间、垃圾文件的进程名称、垃圾文件的大小和垃圾文件的路径等展示给用户。
[0053]其中,可以用自然语言描述进程名称。
[0054]通过向用户展示尽可能多的信息,可以方便用户进行选择。
[0055]S45:接收用户选择的要删除的系统垃圾。
[0056]例如,用户可以在展示的系统垃圾中选中一项或多项,选中的系统垃圾表明为要删除的系统垃圾。选中可以是通过点击相应系统垃圾前的框进行选中。
[0057]S46:判断是否接收到删除指示,若是,执行S47,否则重复执行S46及其后续步骤。
[0058]例如,当用户点击立即清理后,确定出接收到删除指示,否则为未接收到。
[0059]S47:删除用户选择的系统垃圾。
[0060]例如,用户选择的是一些缓存文件,那么可以将这些缓存文件删除。[0061]S48:展示删除的系统垃圾的信息。
[0062]例如,展现删除了哪些系统垃圾,节省了多少空间等。
[0063]本实施例通过在每次产生系统垃圾时进行记录,可以在要清理时,直接将记录的系统垃圾的信息进行展示,不需要首先进行扫描,因此可以提高系统垃圾的清理速度?’另外,本实施例通过向用户展示尽可能多的信息,方便用户选择,提升用户体验;并且,本实施例通过展示自然语言描述的进程名称,可以向用户提供更友好的信息,进一步提高用户体验。并且,本实施例通过将删除结果进行展示,可以方便用户查看核对,以及为用户是否再删除其他系统垃圾提供参考依据。
[0064]图5是本发明另一实施例提出的系统垃圾清理装置的结构示意图,该装置50包括记录模块51、展示模块52和删除模块53。
[0065]记录模块51用于在每次产生系统垃圾时,记录所述系统垃圾的信息,所述系统垃圾包括:垃圾文件和/或垃圾注册表信息;
[0066]其中,所述垃圾文件包括如下项中的至少一项:对文件进行修改得到的垃圾文件;播放器缓存文件;浏览器浏览缓存文件;下载的失败文件;安装包文件产生的中间临时文件;即时通信产生的图片和/或群消息文件;用户主动删除到回收站的文件。即时通信例如百度hi通信。 [0067]对文件进行修改包括如下项中的至少一项:新增文件、新增文件内容、新建空文件夹、对已有文件进行改动。对已有文件进行改动例如改动位置和/或改动名称等。
[0068]所述垃圾注册表信息是对注册表进行修改后得到的,所述对注册表进行修改,包括如下项中的至少一项:对注册表中的键值进行增加;对注册表中的键值进行删除;对注册表中的键值的内容进行修改;对注册表中的键值进行重命名。
[0069]所述记录模块51记录的所述系统垃圾的信息包括如下项中的至少一项:系统垃圾的产生时间,系统垃圾的制造者信息,系统垃圾的进程名称,系统垃圾的大小,系统垃圾的路径。
[0070]其中,所述垃圾文件包括如下项中的至少一项:对文件进行修改得到的垃圾文件;播放器缓存文件;浏览器浏览缓存文件;下载的失败文件;安装包文件产生的中间临时文件;即时通信产生的图片和/或群消息文件;用户主动删除到回收站的文件。即时通信例如百度hi通信。
[0071]对文件进行修改包括如下项中的至少一项:新增文件、新增文件内容、新建空文件夹、对已有文件进行改动。对已有文件进行改动例如改动位置和/或改动名称等。
[0072]所述垃圾注册表信息是对注册表进行修改后得到的,所述对注册表进行修改,包括如下项中的至少一项:对注册表中的键值进行增加;对注册表中的键值进行删除;对注册表中的键值的内容进行修改;对注册表中的键值进行重命名。
[0073]所述记录模块51具体用于:用拦截系统的写入API或注册系统回调函数,在每次产生系统垃圾时,记录所述系统垃圾的信息。
[0074]拦截系统的写入API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。注册系统回调函数是windows系统提供的,是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,该函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
[0075]在具体实施时,可以采用运营人工配置垃圾文件的类型,比如浏览器缓存文件、回收站文件、安装临时文件。当系统有新建、改写、写入文件的事件发生时,可以通知给本实施例中的系统垃圾清理程序,通知内容例如包括新建的文件名,路径,写入的文件大小,执行此操作的进程ID等,其中,进程是操作系统结构的基础,是一次程序的执行,是一个程序及其数据在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。通过进程ID,进而可以得到写入的进程名,也就是垃圾制造者的软件进程名,例如得到的进程名为BaiduH1.exe0
[0076]通过每次产生系统垃圾时的通知消息就会获取相应系统垃圾的信息,进而可以记录这些系统垃圾的信息。
[0077]展示模块52用于如果接收到系统垃圾清理指示,将记录的所述系统垃圾的信息展示给用户,以便用户选择要删除的系统垃圾;
[0078]其中,当用户开启系统垃圾清理工具后,例如参见图2,用户开启百度卫士后,可以点击其中的系统清理,以发出系统垃圾清理指示。
[0079]如果接收到系统垃圾清理指示,如用户点击百度卫士的系统清理后,如图3所示,可以向用户展示系统垃圾的信息。
[0080]进一步的,所述系统垃圾的信息包括系统垃圾的进程名称,所述展示模块52具体用于:将所述系统垃圾的进程名称采用自然语言描述展示给用户。例如,可以通过人工运营配置进程名与自然语言描述名称之间的对应关系,在展示时根据该对应关系展示对应的自然语言描述的名称,例如,将记录的BaiduH1.exe展示为百度Hi聊天软件。
[0081]删除模块53用于如果接收到删除指示,删除所述用户选择的要删除的系统垃圾。
[0082]其中,用户可以根据展示的系统垃圾的信息,选择要删除的系统垃圾,例如,用户可以通过点击系统垃圾前面的框时,表明选择相应的系统垃圾,之后在点击“立即清理”后,可以发出删除指示,之后,系统删除用户选择的系统垃圾。
[0083]进一步的,所述展示模块还用于:向所述用户展示删除的系统垃圾的信息。例如告诉用户删除了哪些文件,占多少空间,是哪些软件产生的,当然,也可以告诉用户这些垃圾文件是什么原因产生的,清理掉有什么好处等。
[0084]本实施例通过在每次产生系统垃圾时进行记录,可以在要清理时,直接将记录的系统垃圾的信息进行展示,不需要首先进行扫描,因此可以提高系统垃圾的清理速度?’另外,本实施例通过向用户展示尽可能多的信息,方便用户选择,提升用户体验;并且,本实施例通过展示自然语言描述的进程名称,可以向用户提供更友好的信息,进一步提高用户体验。
[0085]本发明实施例还提供了一种客户端设备,该客户端设备包括壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为客户端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
[0086]SlT:在每次产生 系统垃圾时,记录所述系统垃圾的信息,系统垃圾包括:垃圾文件和/或垃圾注册表信息。
[0087]其中,所述垃圾文件包括如下项中的至少一项:对文件进行修改得到的垃圾文件;播放器缓存文件;浏览器浏览缓存文件;下载的失败文件;安装包文件产生的中间临时文件;即时通信产生的图片和/或群消息文件;用户主动删除到回收站的文件。即时通信例如百度hi通信。
[0088]对文件进行修改包括如下项中的至少一项:新增文件、新增文件内容、新建空文件夹、对已有文件进行改动。对已有文件进行改动例如改动位置和/或改动名称等。
[0089]所述垃圾注册表信息是对注册表进行修改后得到的,所述对注册表进行修改,包括如下项中的至少一项:对注册表中的键值进行增加;对注册表中的键值进行删除;对注册表中的键值的内容进行修改;对注册表中的键值进行重命名。
[0090]系统垃圾的信息包括如下项中的至少一项:系统垃圾的产生时间、系统垃圾的制造者信息、系统垃圾的进程名称、系统垃圾的大小、系统垃圾的路径。
[0091]进一步的,本发明实施例得到的系统垃圾的信息可以优选包括:系统垃圾的产生时间和系统垃圾的制造者信息。
[0092]可以采用拦截系统的写入应用程序编程接口(Application ProgrammingInterface, API)或者注册系统回调函数,在每次产生系统垃圾时,记录系统垃圾的信息。
[0093]拦截系统的写入API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。注册系统回调函数是windows系统提供的,是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,该函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
[0094]在具体实施时,可以采用运营人工配置垃圾文件的类型,比如浏览器缓存文件、回收站文件、安装临时文件。当系统有新建、改写、写入文件的事件发生时,可以通知给本实施例中的系统垃圾清理程序,通知内容例如包括新建的文件名,路径,写入的文件大小,执行此操作的进程ID等,其中,进程是操作系统结构的基础,是一次程序的执行,是一个程序及其数据在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。通过进程ID,进而可以得到写入的进程名,也就是垃圾制造者的软件进程名,例如得到的进程名为BaiduH1.exe。
[0095]通过每次产生系统垃圾时的通知消息就会获取相应系统垃圾的信息,进而可以记录这些系统垃圾的信息。
[0096]S12’:如果接收到系统垃圾清理指示,将记录的所述系统垃圾的信息展示给用户,以便用户选择要删除的系统垃圾。
[0097]其中,当用户开启系统垃圾清理工具后,例如参见图2,用户开启百度卫士后,可以点击其中的系统清理,以发出系统垃圾清理指示。
[0098]如果接收到系统垃圾清理指示,如用户点击百度卫士的系统清理后,如图3所示,可以向用户展示系统垃圾的信息。
[0099]进一步的,对于系统垃圾的进程名称,可以用自然语言进行描述,以方便用户获知相应文件名称。例如,可以通过人工运营配置进程名与自然语言描述名称之间的对应关系,在展示时根据该对应关系展示对应的自然语言描述的名称,例如,将记录的BaiduH1.exe展不为百度Hi聊天软件。
[0100]S13’:如果接收到删除指示,删除所述用户选择的要删除的系统垃圾。
[0101]其中,用户可以根据展示的系统垃圾的信息,选择要删除的系统垃圾,例如,用户可以通过点击系统垃圾前面的框时,表明选择相应的系统垃圾,之后在点击“立即清理”后,可以发出删除指示,之后,系统删除用户选择的系统垃圾。
[0102]进一步的,在删除系统垃圾后,可以向用户展示删除的系统垃圾的信息,例如告诉用户删除了哪些文件,占多少空间,是哪些软件产生的,当然,也可以告诉用户这些垃圾文件是什么原因产生的,清理掉有什么好处等。
[0103]本实施例通过在每次产生系统垃圾时进行记录,可以在要清理时,直接将记录的系统垃圾的信息进行展示,不需要首先进行扫描,因此可以提高系统垃圾的清理速度?’另外,本实施例通过向用户展示尽可能多的信息,方便用户选择,提升用户体验;并且,本实施例通过展示自然语言描述的进程名称,可以向用户提供更友好的信息,进一步提高用户体验。
[0104]另一实施例中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
[0105]S41’:判断是否产生系统垃圾,若是,执行S42’,否则重复执行S41’及其后续步骤。
[0106]其中,当产生垃圾文件和/或垃圾注册表信息时,就表明产生系统垃圾,否则未产生系统垃圾。
[0107]垃圾文件包括如下项中的至少一项:对文件进行修改得到的垃圾文件;播放器缓存文件;浏览器浏览缓存文件;下载的失败文件;安装包文件产生的中间临时文件;即时通信产生的图片和/或群消息文件;用户主动删除到回收站的文件。即时通信例如百度hi通?目。
[0108]对文件进行修改包括如下项中的至少一项:新增文件、新增文件内容、新建空文件夹、对已有文件进行改动。对已有文件进行改动例如改动位置和/或改动名称等。
[0109]垃圾注册表信息是对注册表进行修改后产生的。
[0110]对注册表进行的修改可以包括如下项中的至少一项:对注册表中的键值进行增加;对注册表中的键值进行删除;对注册表中的键值的内容进行修改;对注册表中的键值进行重命名。
[0111]S42’:记录产生的系统垃圾的信息。
[0112]系统垃圾的信息可以包括如下项中的至少一项:系统垃圾的产生时间、系统垃圾的制造者信息、系统垃圾的进程名称、系统垃圾的大小、系统垃圾的路径。
[0113]S43’:判断是否接收到系统垃圾清理指示,若是,执行S44’,否则重复执行S43’及其后续步骤。
[0114]例如,当用户点击系统清理时,确定接收到系统垃圾清理指示,否则没有接收到系统垃圾清理指示。
[0115]S44’:向用户展示记录的系统垃圾的信息。
[0116]例如,将垃圾文件的制造者信息、垃圾文件的产生时间、垃圾文件的进程名称、垃圾文件的大小和垃圾文件的路径等展示给用户。[0117]其中,可以用自然语言描述进程名称。
[0118]通过向用户展示尽可能多的信息,可以方便用户进行选择。
[0119]S45’:接收用户选择的要删除的系统垃圾。
[0120]例如,用户可以在展示的系统垃圾中选中一项或多项,选中的系统垃圾表明为要删除的系统垃圾。选中可以是通过点击相应系统垃圾前的框进行选中。
[0121]S46’:判断是否接收到删除指示,若是,执行S47’,否则重复执行S46’及其后续步骤。
[0122]例如,当用户点击立即清理后,确定出接收到删除指示,否则为未接收到。
[0123]S47,:删除用户选择的系统垃圾。
[0124]例如,用户选择的是一些缓存文件,那么可以将这些缓存文件删除。
[0125]S48’:展示删除的系统垃圾的信息。
[0126]例如,展现删除了哪些系统垃圾,节省了多少空间等。
[0127]本实施例通过在每次产生系统垃圾时进行记录,可以在要清理时,直接将记录的系统垃圾的信息进行展示,不需要首先进行扫描,因此可以提高系统垃圾的清理速度;另夕卜,本实施例通过向用户展示尽可能多的信息,方便用户选择,提升用户体验;并且,本实施例通过展示自然语言描述的进程名称,可以向用户提供更友好的信息,进一步提高用户体验。并且,本实施例通过将删除结果进行展示,可以方便用户查看核对,以及为用户是否再删除其他系统垃圾提供参考依据。
[0128]需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0129]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0130]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0131]本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0132]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0133]上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0134]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0135]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【权利要求】
1.一种系统垃圾清理方法,其特征在于,包括: 在每次产生系统垃圾时,记录所述系统垃圾的信息,所述系统垃圾包括:垃圾文件和/或垃圾注册表信息; 如果接收到系统垃圾清理指示,将记录的所述系统垃圾的信息展示给用户,以便用户选择要删除的系统垃圾; 如果接收到删除指示,删除所述用户选择的要删除的系统垃圾。
2.根据权利要求1所述的方法,其特征在于,所述系统垃圾的信息包括如下项中的至少一项: 系统垃圾的产生时间,系统垃圾的制造者信息,系统垃圾的进程名称,系统垃圾的大小,系统垃圾的路径。
3.根据权利要求2所述的方法,其特征在于,所述系统垃圾的信息包括系统垃圾的进程名称,所述将记录的所述系统垃圾的信息展示给用户,包括: 将所述系统垃圾的进程名称采用自然语言描述展示给用户。
4.根据权利要求1所述的方法,其特征在于,所述垃圾文件包括如下项中的至少一项: 对文件进行修改得到的垃圾文件; 播放器缓存文件; 浏览器浏览缓存文件; 下载的失败文件; 安装包文件产生的中间临时文件; 即时通信产生的图片和/或群消息文件; 用户主动删除到回收站的文件。
5.根据权利要求4所述的方法,其特征在于,所述对文件进行修改,包括如下项中的至少一项: 新增文件; 新增文件内容; 新建空文件夹; 对已存在文件进行改动。
6.根据权利要求1所述的方法,其特征在于,所述垃圾注册表信息是对注册表进行修改后得到的,所述对注册表进行修改,包括如下项中的至少一项: 对注册表中的键值进行增加; 对注册表中的键值进行删除; 对注册表中的键值的内容进行修改; 对注册表中的键值进行重命名。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述在每次产生系统垃圾时,记录所述系统垃圾的信息,包括: 采用拦截系统的写入API或注册系统回调函数,在每次产生系统垃圾时,记录所述系统垃圾的信息。
8.根据权利要求1至6任一项所述的方法,其特征在于,所述删除所述用户选择的要删除的系统垃圾之后,所述方法还包括:向所述用户展示删除的系统垃圾的信息。
9.一种系统垃圾清理装置,其特征在于,包括: 记录模块,用于在每次产生系统垃圾时,记录所述系统垃圾的信息,所述系统垃圾包括:垃圾文件和/或垃圾注册表信息; 展示模块,用于如果接收到系统垃圾清理指示,将记录的所述系统垃圾的信息展示给用户,以便用户选择要删除的系统垃圾; 删除模块,用于如果接收到删除指示,删除所述用户选择的要删除的系统垃圾。
10.根据权利要求9所述的装置,其特征在于,所述记录模块记录的所述系统垃圾的信息包括如下项中的至少一项: 系统垃圾的产生时间,系统垃圾的制造者信息,系统垃圾的进程名称,系统垃圾的大小,系统垃圾的路径。
11.根据权利要求10所述的装置,其特征在于,所述系统垃圾的信息包括系统垃圾的进程名称,所述展示模块具体用于: 将所述系统垃圾的进程名称采用自然语言描述展示给用户。
12.根据权利要求9至11任一项所述的装置,其特征在于,所述记录模块具体用于: 用拦截系统的写入A PI或注册系统回调函数,在每次产生系统垃圾时,记录所述系统垃圾的信息。
13.根据权利要求9至11任一项所述的装置,其特征在于,所述展示模块还用于: 向所述用户展示删除的系统垃圾的信息。
【文档编号】G06F17/30GK103995843SQ201410187064
【公开日】2014年8月20日 申请日期:2014年5月5日 优先权日:2014年5月5日
【发明者】胡中兴 申请人:安一恒通(北京)科技有限公司