缓存目录的识别、清理方法和系统的制作方法
【专利摘要】本发明实施例提供了一种缓存目录的识别、清理方法和系统,所述方法包括:移动终端在对存储空间的扫描过程中,确定出与本地数据库中记载的缓存目录相匹配的目录;移动终端对确定出的目录的兄弟目录进行识别,并将未识别出的目录的目录信息上报至服务器;服务器从各移动终端上报的目录信息中,识别出缓存目录。本发明的技术方案中,由数量巨大的移动终端代替人工将未识别出的目录收集至云端的服务器中,并由服务器识别出缓存目录;大大提高了缓存目录的收集效率,从整体上提高了缓存目录的识别效率,减少了技术人员的工作量,便于自动识别出更多的缓存目录;从而依据自动高效识别出的缓存目录对缓存目录进行清理,可以提高存储空间的使用效率。
【专利说明】缓存目录的识别、清理方法和系统
【技术领域】
[0001]本发明涉及计算机技术,具体而言,本发明涉及缓存目录的识别、清理方法和系统。
【背景技术】
[0002]移动终端是指可以在移动中使用的计算机设备,包括手机、平板电脑等。随着移动终端的普及,安装于移动终端上的程序越来越多。程序在移动终端上安装、运行时通常都会产生为了提升程序运行速率或帮助程序实现某些功能的缓存文件、以及存放缓存文件的缓存目录。缓存目录及其下的文件如果得不到及时清理,将占用移动终端中大量的存储空间;因此有必要对存储空间中的缓存目录和缓存文件进行清理,释放移动终端的存储空间。
[0003]目前清理存储空间的方法,通常包括:对存储空间进行扫描;从扫描出的存储空间的目录中,确定出与预存的缓存目录相匹配的目录,并对确定出的目录及该目录下的文件进行清理。
[0004]然而,现有的预存的缓存目录通常是人工收集的。例如,技术人员在云端的服务器端上,使用程序的各种功能,对程序在运行过程中所产生的缓存目录进行记录,并与该程序对应存储。人工收集缓存目录的效率十分低下,导致收集的缓存目录的数量较少,从而容易造成移动终端的存储空间的大量的缓存目录被漏识别而未清理,导致存储空间利用效率低下。
[0005]因此,有必要提供一种移动终端的缓存目录的识别方法和系统,以提高缓存目录的识别效率,减少技术人员的工作量,便于自动识别出更多的缓存目录,进而依据自动高效识别出的缓存目录对缓存目录进行清理,从而提高存储空间的使用效率,提高用户的体验。
【发明内容】
[0006]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
[0007]本发明的技术方案根据一个方面,提供了一种缓存目录的识别方法,包括:
[0008]移动终端在对存储空间的扫描过程中,确定出与本地数据库中记载的缓存目录相匹配的目录;
[0009]所述移动终端对确定出的目录的兄弟目录进行识别,并将未识别出的目录的目录信息上报至服务器;
[0010]所述服务器从各移动终端上报的目录信息中,识别出缓存目录。
[0011 ] 较佳地,所述本地数据库中对应缓存目录还记录有产生该缓存目录的程序的程序名称。
[0012]进一步,在所述将未识别出的目录的目录信息上报至服务器前,还包括:
[0013]所述移动终端对于确定出的每个目录,从所述本地数据库中查找出与该目录相对应的程序名称;以及
[0014]所述将未识别出的目录的目录信息上报至服务器时,还包括:
[0015]将查找出的程序名称对应所述未识别出的目录的目录信息一并上报。
[0016]较佳地,所述服务器从各移动终端上报的目录信息中,识别出缓存目录,具体包括:
[0017]所述服务器将各移动终端上报的程序名称,以及对应的未识别出的目录的目录信息进行存储;
[0018]所述服务器对每个未识别出的目录的目录信息,统计该目录信息被上报的次数,根据统计的次数,为该目录设置优先级;
[0019]所述服务器将优先级高的目录识别为缓存目录,并将对应该目录的目录信息的程序名称,识别为产生该缓存目录的程序的程序名称。
[0020]进一步,在所述识别出缓存目录后,还包括:
[0021 ] 所述服务器将识别出的缓存目录,以及对应该缓存目录的程序名称存储到缓存目录数据库中。
[0022]较佳地,所述对确定出的目录的兄弟目录进行识别,具体包括:
[0023]对于所述目录的每个兄弟目录,在所述本地数据库,以及黑名单中查找是否记录有与该兄弟目录相匹配的目录;若有,则确认识别出该兄弟目录;否则,将其作为未识别出的目录;
[0024]其中,所述黑名单中的目录包括:系统目录、用户创建的目录。
[0025]较佳地,在所述确定出与本地数据库中记载的缓存目录相匹配的目录后,还包括:
[0026]将该目录标识为待清理的目录;并
[0027]在垃圾扫描显示界面中显示所有待清理的目录所占空间大小的总和。
[0028]本发明的技术方案根据另一个方面,还提供了一种缓存目录的清理方法,包括:
[0029]移动终端在对存储空间进行扫描的过程中,确定出与缓存目录数据库中的缓存目录相匹配的目录;其中所述缓存目录数据库中的缓存目录是根据本发明实施例的缓存目录的识别方法识别出来的;
[0030]所述移动终端在接收到清理指令后,对确定出的目录,进行垃圾清理。
[0031]进一步,在所述移动终端在对存储空间进行扫描的过程中,还包括:
[0032]接收到扫描指令后,同时进行内存、非易失性存储空间的清理数据扫描;
[0033]周期性地根据内存的清理数据扫描的进度,以及非易失性存储空间的清理数据扫描的进度,计算出总体进度;
[0034]在显示界面上,根据所述总体进度进行进度表示器的进度显示,并根据所述非易失性存储空间的清理数据扫描过程中,当前已扫描的清理数据的大小,显示所述进度表示器的颜色。
[0035]进一步,所述缓存目录的清理方法,还包括:
[0036]在所述内存、非易失性存储空间的清理数据扫描完成后,在所述显示界面显示“一键清理”按键,以及“清理数据详情查看”按键。
[0037]进一步,所述缓存目录的清理方法,还包括:
[0038]在接收到“清理数据详情查看”按键的点击事件后,在所述显示界面中显示如下至少一种类别的数据:
[0039]内存数据、缓存数据、系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、大文件数据;以及,所述方法还包括:
[0040]对应每种类别的数据,还显示有该类别的数据的建议清理的清理数据的大小,以及“展开”按键。
[0041]进一步,所述缓存目录的清理方法,还包括:
[0042]在接收到一种类别的数据的“展开”按键的点击事件后,在所述显示界面显示该类别的数据下各子项的相关信息;
[0043]其中,所述子项的相关信息包括:所述子项的名称、占用大小、以及勾选状态。
[0044]较佳地,所述系统盘垃圾数据、以及广告数据下各子项的勾选状态均默认设置为已勾选。
[0045]进一步,所述缓存目录的清理方法,还包括:
[0046]在接收到“一键清理”按键的点击事件后,对已勾选的子项的数据进行清除。
[0047]进一步,在所述移动终端在对存储空间进行扫描的过程中,还包括:
[0048]根据对第一悬浮窗操作所产生的调用指令,调用第二悬浮窗;
[0049]接收对所述第二悬浮窗操作所产生的清理指令;
[0050]根据所述清理指令,对文件进行清理。
[0051]较佳地,所述第一悬浮窗展示的内容为:
[0052]当前内存占用率;或
[0053]当前内存占用率和检测的需文件清理的清理提示。
[0054]较佳地,调用的第二悬浮窗的显示状态为以下任意一种:
[0055]当所述第一悬浮窗为内存占用率展示时,第二悬浮窗显示常规界面;
[0056]当所述第一悬浮窗为内存占用率和清理提示展示时,第二悬浮窗显示常规界面、且常规界面上增加清理提示区域。
[0057]较佳地,所述第二悬浮窗包括内存加速界面、清理界面及常用界面;
[0058]其中,所述内存加速界面包括初始子界面和完成子界面,初始子界面用于显示当前内存占用率,其上设有点击加速功能控件,该控件用于调用完成子界面;
[0059]所述清理界面包括扫描子界面、停止扫描子界面、清理子界面及已清理子界面,扫描子界面、停止扫描子界面、清理子界面上分别设有扫描功能控件、停止扫描功能控件、一键清理功能控件,扫描功能控件用于调用停止扫描子界面,停止扫描功能控件用于调用清理子界面,一键清理功能控件用于调用已清理子界面;
[0060]所述常用界面包括自启管理功能控件、卸载预装功能控件、隐私清理功能控件、游戏/视频加速功能控件、软件卸载功能控件及定时清理功能控件;
[0061]所述内存加速界面为第二悬浮窗的常规界面,所述清理提示区域为控件区域,且设有相应的提示文案。
[0062]本发明的技术方案根据另一个方面,还提供了一种缓存目录的识别系统,包括:
[0063]多个移动终端,用于进行本移动终端存储空间的扫描过程中,确定出与本地数据库中记载的缓存目录相匹配的目录;并对确定出的目录的兄弟目录进行识别;将未识别出的目录的目录信息进行上报;
[0064]服务器,用于从各移动终端上报的目录信息中,识别出缓存目录。
[0065]较佳地,所述本地数据库中对应缓存目录还记录有产生该缓存目录的程序的程序名称。
[0066]进一步,所述移动终端还用于对于确定出的每个目录,从所述本地数据库中查找出与该目录相对应的程序名称;并将查找出的程序名称与对应的未识别出的目录的目录信息一并上报。
[0067]较佳地,所述服务器具体用于将移动终端上报的程序名称,以及对应的未识别出的目录的目录信息进行存储;并对每个未识别出的目录的目录信息,统计该目录信息被上报的次数,根据统计的次数,为该目录设置优先级;将优先级高的目录识别为缓存目录,并将对应该目录的目录信息的程序名称,识别为产生该缓存目录的程序的程序名称。
[0068]进一步,所述服务器还用于将识别出的缓存目录,以及对应该缓存目录的程序名称存储到缓存目录数据库中。
[0069]进一步,所述移动终端还用于在确定出与本地数据库中记载的缓存目录相匹配的目录后,对确定出的目录进行垃圾清理。
[0070]本发明的技术方案根据另一个方面,还提供了一种缓存目录的清理系统,包括:
[0071]扫描模块,用于对存储空间进行扫描的过程中,确定出与缓存目录数据库中的缓存目录相匹配的目录;其中所述缓存目录数据库中的缓存目录是由本发明实施例提供的缓存目录的识别系统识别出来,并从所述服务器下载得到的;
[0072]清理模块,用于接收到清理指令后,对所述扫描模块确定出的目录,进行垃圾清理。
[0073]本发明的技术方案根据另一个方面,还提供了一种移动终端,包括:本发明实施例提供的缓存目录的清理系统。
[0074]本发明的技术方案中,由数量巨大的移动终端代替人工将未识别出的目录收集至云端的服务器中,并由服务器识别出缓存目录;大大提高了缓存目录的收集效率,从整体上提高了缓存目录的识别效率,减少了技术人员的工作量,便于自动识别出更多的缓存目录;从而依据自动高效识别出的缓存目录对缓存目录进行清理,可以提高存储空间的使用效率,提闻用户的体验。
[0075]而且,该技术方案中,筛选出未识别的目录的过程由众多的移动终端完成,无需服务器参与,大大降低了服务器的负担,进一步提高了缓存目录的识别效率。
[0076]进一步,该技术方案中,服务器可以将上报次数较多目录自动识别为缓存目录,从而提闻缓存目录的识别效率。
【专利附图】
【附图说明】
[0077]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0078]图1为本发明实施例的缓存目录的识别系统的架构示意图;
[0079]图2a为本发明实施例的缓存目录的识别方法的流程示意图;
[0080]图2b为本发明实施例的垃圾扫描显示界面示意图;
[0081]图3为本发明实施例的服务器从各移动终端上报的目录信息中识别出缓存目录的方法的流程示意图;
[0082]图4为本发明实施例的缓存目录的清理方法的流程示意图;
[0083]图5为本发明实施例的缓存目录的清理系统的内部结构的框架示意图;
[0084]图6a为本发明实施例的存储空间的清理数据一键扫描方法的流程示意图;
[0085]图6b至图6e、图7a至图7d分别为本发明实施例的清理数据一键扫描方法中的显示界面的示意图;
[0086]图8、图9分别为本发明实施例的两种基于悬浮窗的文件清理方法的流程示意图。
【具体实施方式】
[0087]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0088]本【技术领域】技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0089]本【技术领域】技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0090]本【技术领域】技术人员可以理解,这里所使用的“终端”、“移动终端”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS (Personal Communicat1ns Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS (Global Posit1ning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“移动终端”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“移动终端”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
[0091]本发明的发明人考虑到,由于移动终端数量巨大,可以由多个移动终端将各自无法识别的目录上报给服务器;相当于,由移动终端代替人工进行目录的筛选和收集;之后,由服务器从上报的目录中识别出缓存目录。从而可以大大减少技术人员的工作量,整体上提高了缓存目录的识别效率,便于自动识别出更多的缓存目录,进而依据自动高效识别出的缓存目录对缓存目录及其下的缓存文件进行清理,从而提高存储空间的使用效率,提高用户的体验。
[0092]而且,本发明的发明人发现,不同用户主动创建的目录的目录信息(例如目录的路径和名称)通常不同,因此用户主动创建的每一个目录各自被上报的次数通常都较少;而由安装于不同移动终端中的同一种程序在运行过程中创建的缓存目录的目录信息通常是一致的,因此缓存目录被上报的次数通常都较大。云端的服务器可以根据目录被上报次数的多少,而自动识别出该目录是否是缓存目录,从而进一步减少技术人员的工作量,提高缓存目录的识别效率。
[0093]本发明的技术方案,提供了一种缓存目录的识别系统,该系统的架构示意图如图1所示,包括:多个移动终端101和云端的服务器102。移动终端101通过互联网等网络与服务器102相通信。
[0094]移动终端101的存储空间可以是SD(Secure Digital memory,安全的数据记忆体)卡、micro SD卡等存储装置中的存储空间,也可以是移动终端101中的缓存空间。
[0095]技术人员可以在云端的服务器102中预先创建包含已识别出的缓存目录的种子目录数据库。种子目录数据库中的缓存目录可以通过多种方法获得。
[0096]例如,技术人员对于人工累计收集的每个缓存目录,将该缓存目录与生产该缓存目录的程序的程序名称,对应存储到服务器102的种子目录数据库中。
[0097]再如,技术人员在服务器102中创建沙箱,在沙箱产生的程序运行环境下运行多种程序,触发程序的各种功能;并由服务器102记录程序在运行过程中产生的目录,从记录的目录中识别出缓存目录,并与该程序的程序名称对应存储到本服务器的种子目录数据库中。
[0098]更优地,还可在种子目录数据库中对应缓存目录记载该缓存目录的清理策略。比如,一个缓存目录的清理策略可以是“全部清理”,即将该目录,以及该目录下的所有文件都进行清理删除;或者,一个缓存目录的清理策略可以是“时效3天”,即对该目录下超过3天的文件进行清理删除。
[0099]本发明实施例的缓存目录的识别系统中的移动终端101,可以根据从服务器102下载的种子目录数据库后作为本地数据库,并依据本地数据库向服务器102上报目录信息;目录信息可以包括:目录的路径和名称;此外,目录信息还可以包括:目录的版本号、时间戳和所占用的存储空间的大小。
[0100]服务器102收集移动终端101上报的目录信息,从中识别出缓存目录。
[0101]图2a示出了上述缓存目录的识别系统进行缓存目录识别的具体方法流程,包括如下步骤:
[0102]S201:移动终端101在对存储空间的扫描过程中,确定出与本地数据库中记载的缓存目录相匹配的目录。
[0103]具体地,当用户点击显示界面上的扫描按键时,移动终端101确认接收到扫描指令,触发对存储空间进行扫描的操作并进入垃圾扫描显示界面。
[0104]移动终端101根据扫描指令,对本移动终端的存储空间进行扫描的过程中,对于当前扫描到的目录,若判断出可以从本地数据库所记载的缓存目录中查找到该目录,则将当前扫描的目录确定为与本地数据库中的缓存目录相匹配的目录,将当前扫描的目录标识为待清理的目录,不将当前扫描的目录进行上报;并在垃圾扫描显示界面中显示所有待清理的目录所占空间大小的总和。
[0105]例如,移动终端101在对存储空间进行扫描的过程中,将与本地数据库中的缓存目录相匹配的目录标识为待清理的缓存目录,并在如图2b所示的垃圾扫描显示界面中显示已扫描出的所有待清理的缓存目录所占空间大小的总和,如“762MB”;随着扫描出的待清理的缓存目录所占用的空间大小总和的增加,该显示的数字会逐渐增大,垃圾扫描显示界面的背景颜色会从绿色逐渐向红色变化;在垃圾扫描显示界面中还显示有扫描的进度条,以及用以停止扫描过程的“停止”按钮。
[0106]此外,移动终端101还可以在检测到本移动终端处于空闲状态(例如移动终端返回到系统桌面或者黑屏超过预设时间)时,触发对存储空间进行扫描的操作。
[0107]S202:移动终端101对确定出的目录的兄弟目录进行识别。
[0108]具体地,移动终端101对于步骤S201中确定出的、与本地数据库中的缓存目录相匹配的目录,在本步骤中,针对该目录的每个兄弟目录(即具有同一父目录的目录),判断是否可以从本地数据库、以及黑名单中查找到该兄弟目录:若是,则确认识别出该兄弟目录,不将该兄弟目录的目录信息向服务器102上报;否则,将该兄弟目录确定为未识别出的目录。其中,黑名单中具体可以包括:系统目录的目录信息、用户创建的目录的目录信息。
[0109]S203:移动终端101将未识别出的目录的目录信息上报至服务器102。
[0110]具体地,移动终端101将上述步骤S202中确定为未识别出的目录的目录信息上报至服务器102。
[0111]S204:服务器102从各移动终端101上报的目录信息中,识别出缓存目录。
[0112]更优地,在上述步骤S203移动终端101将未识别出的目录的目录信息上报至服务器102之前,还可以从本地数据库中查找出与未识别出的目录相对应的程序名称;将查找出的程序名称对应未识别出的目录的目录信息一并向服务器102上报。
[0113]上述步骤S204中服务器102从各终端设备101上报的未识别出的目录的目录信息中,识别出缓存目录的方法的流程如图3所示,具体包括如下步骤:
[0114]S301:服务器102将各移动终端101上报的未识别出的目录的目录信息进行存储。
[0115]较佳地,服务器102将各移动终端101上报的程序名称,以及对应的未识别出的目录的目录信息进行存储。
[0116]S302:服务器102对每个未识别出的目录的目录信息,统计该目录的目录信息被上报的次数,根据统计的次数,为该目录设置优先级。
[0117]具体地,服务器102对每个未识别出的目录的目录信息,统计该目录的目录信息被上报的次数。
[0118]之后,服务器102对于对每个未识别出的目录,根据该目录的目录信息被上报的统计次数,为该目录设置优先级。
[0119]例如,服务器102对于未识别出的目录,判断该目录的目录信息被上报的统计次数是否超过设定值:若是,则将该目录的优先级设置为高。设定值由本领域技术人员根据经验、历史数据或者实验数据设定,比如可以设置设定值为100。
[0120]再如,服务器102可以按照各目录信息被上报的统计次数从多到少的顺序,对各未识别出的目录进行排序;将排序结果中最靠前的设定个数的目录的优先级设置为高。
[0121]S303:服务器102将步骤S302中优先级设置为高的目录识别为缓存目录。
[0122]较佳地,服务器102对于步骤S302中优先级设置为高的目录,将该目录识别为缓存目录,并将对应该目录的目录信息的程序名称,识别为产生该缓存目录的程序的程序名称。
[0123]S304:服务器102将从步骤S303中识别出的缓存目录,存储到缓存目录数据库中。
[0124]较佳地,服务器102可以将步骤S303中涉及的从各移动终端101上报的目录信息中识别出的缓存目录,以及对应该缓存目录的程序名称存储到缓存目录数据库中。
[0125]更优地,服务器102还可在缓存目录数据库中对应缓存目录记载该缓存目录的清理策略。
[0126]更进一步,服务器102可以根据缓存目录数据库中的数据,对本地数据库进行更新。例如,将缓存目录数据库中新增的缓存目录、以及与该缓存目录对应的程序名称和清理策略,对应增加到本地数据库中。
[0127]在实际应用中,移动终端101可以将未识别出的目录的目录信息、与该目录对应的程序的程序名称一并进行加密后,向服务器102上报。而服务器102可以对上报的信息进行密码验证,验证通过后确认接收到移动终端101上报的目录信息以及程序名称。加密算法具体可以包括MD (Message-Digest Algorithm,信息-摘要算法)5。
[0128]本发明实施例还提供了一种对移动终端101存储空间中的缓存目录进行清理的方法。
[0129]在实际应用中,移动终端101可以从服务器102中下载基于上述缓存目录的识别方法得到的缓存目录数据库,作为本地数据库,进而采用如图4所示的流程方法对本移动终端的存储空间中的缓存目录进行清理,具体包括如下步骤:
[0130]S401:移动终端101在对存储空间进行扫描的过程中,对当前扫描到的目录,判断是否在缓存目录数据库中可以查找到与之相匹配的目录;若是,执行如下步骤S402 ;否则,不对当前扫描的目录进行清理。
[0131]具体地,移动终端101在对本移动终端的存储空间进行扫描的过程中,对于当前扫描到的目录,判断是否可以从服务器102下载的缓存目录数据库所记载的缓存目录中查找到该目录:若是,则将当前扫描的目录确定为与缓存目录数据库中的缓存目录相匹配的目录,并执行如下步骤S402 ;若否,则不对当前扫描的目录进行清理。
[0132]S402:移动终端101对确定出的目录,进行垃圾清理。
[0133]移动终端101对于步骤S401中确定出的、与缓存目录数据库中所记载的缓存目录相匹配的目录,在本步骤中,将该目录标识为待清理的缓存目录,并在垃圾扫描显示界面中显示所有待清理的缓存目录及其所占空间大小的总和、以及清理按键。当用户点击该清理按键时,移动终端101确认接收到清理指令,可以依据缓存目录数据库中相应的清理策略进行垃圾清理。
[0134]基于上述的移动终端101存储空间中的缓存目录的清理方法,本发明实施例提供的一种设置于移动终端101中的缓存目录的清理装置,其内部结构的框架示意图如图5所示,包括:扫描模块501和清理模块502。
[0135]扫描模块501用于对存储空间进行扫描的过程中,确定出与缓存目录数据库中的缓存目录相匹配的目录;其中,缓存目录数据库中的缓存目录是由本发明实施例提供的缓存目录的识别系统识别出来,并从服务器102下载得到的。
[0136]清理模块502用于接收到清理指令后,对扫描模块501确定出的目录,进行垃圾清理;较优地,清理模块502用于对扫描模块501确定出的目录,依据缓存目录数据库或种子目录数据路中对应的清理策略进行垃圾清理。
[0137]上述扫描模块501、清理模块502的功能的具体实现方法,可以参考上述如图4所示的方法流程步骤的具体内容,此处不再赘述。
[0138]更优的,为了减少移动终端用户的操作,本发明还提供了一种存储空间的清理数据的一键扫描方法,如图6a所示,其流程具体可以包括如下步骤:
[0139]S601:在接收到扫描指令后,同时进行内存、非易失性存储空间的清理数据扫描。
[0140]具体地,在进行清理数据扫描之前,用户可以向移动终端发送扫描指令。例如,可以通过点击移动终端的显示屏幕中预先设定的清理数据扫描按键,或者打开预先安装的支持清理数据的一键扫描清理的软件,来触发扫描指令的发送。移动终端接收到用户发送的扫描指令后,同时进行内存、非易失性存储空间的清理数据扫描。
[0141]本步骤中,内存、非易失性存储空间的清理数据扫描具体可以由同一进程执行,也可以由两个进程分别执行。例如,内存的清理数据可以由预先设定的内存扫描进程执行;非易失性存储空间的清理数据扫描可以由非易失性存储空间扫描进程执行。实际应用中,内存、非易失性存储空间的清理数据扫描无论是由一个进程还是两个进程来执行,内存和非易失性存储空间是分开扫描的,内存会启动一个线程进行扫描;非易失性存储空间会根据移动终端的状态来分配线程。例如,在CPU多核的移动终端上,可以根据CPU和核数来分配扫描线程,最多分配4个线程进行非易失性存储空间的扫描。
[0142]实际应用中,在扫描清理数据的过程中,可以将当前扫描的目录的相关信息(比如,路径、包名等信息)与预先从云端服务器下载或本地存储的清理数据库中的目录的信息进行匹配,根据匹配出的目录所对应清理策略、以及所属类别等信息,识别出当前扫描的目录为清理数据,并可以进一步确定出该清理数据所属类别,以及用于清理该清理数据的清理策略。进一步地,云端服务器可以定期对本地的清理数据库进行更新升级,对清理数据库中记录的目录及对应的清理策略等进行及时更新。
[0143]其中,清理数据库中记录的清理策略可以包括如下几种:
[0144]完全清理,即将该目录,以及该目录中的所有子目录和文件都进行清理删除。
[0145]有效性清理,即对该目录中超过有效时长的文件,即失去时效的文件进行清理删除。
[0146]谨慎清理,即向用户提示执行清理的风险且在接收到用户的确定清理的指令后、对该目录中的所有子目录和文件进行勾选清理。
[0147]部分清理,即对该目录中标识为建议清理的目录或文件进行清理删除;对该目录中标识为谨慎清理的目录或文件,在接收到用户的确定清理的指令后进行清理删除;对该目录中未标识为建议清理或者谨慎清理的目录或文件,不进行勾选清理。
[0148]其中,清理数据库中记录的清理数据的所属类别具体可以包括:内存数据、缓存数据、系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、大文件数据等等。
[0149]S602:周期性地根据内存的清理数据扫描的进度,以及非易失性存储空间的清理数据扫描的进度,计算出总体进度。
[0150]具体地,可以在清理数据的扫描过程中,根据如下公式I计算出第i个周期到达时的总体进度Ji:
[0151]Ji = jciwc+jfiwf (公式 I)
[0152]式中,Jci为第i个周期到达时内存的清理数据扫描的进度,Jfi为第i个周期到达时非易失性存储空间的清理数据扫描的进度。为内存扫描占总体进度的占比权重,Wf为非易失性存储空间扫描占总体进度的占比权重为自然数。
[0153]其中,内存扫描占总体进度的占比权重、以及非易失性存储空间扫描占总体进度的占比权重是预先设定的。例如,假如内存的清理数据扫描完成后,其进度占总体进度的50% ;相应地,非易失性存储空间的清理数据扫描后,其进度占总体进度的50%,则可以将内存扫描占总体进度的占比权重设定为0.5,将非易失性存储空间扫描占总体进度的占比权重设定为0.5。这样,在当前扫描的内存的清理数据的进度为50%、非易失性存储空间的清理数据的进度为20%时,根据上述公式1、以及预先设定的占比权重,计算出总体进度为35%。
[0154]当然,实际应用中,也可以采用别的方法来计算总体进度,例如,可以根据内存的清理数据扫描的进度、非易失性存储空间的清理数据扫描的进度、内存和非易失性存储空间各自的大小,来计算总体进度。
[0155]S603:在显示界面上,根据总体进度进行进度表示器的进度显示。
[0156]本步骤中,在显示界面上,根据步骤S602周期性计算出的总体进度,可以通过如图6b所示的进度条周期性地进行进度显示。
[0157]当然,实际应用中,进度表示器除了可以具体为进度条,还可以具体为圆形的进度百分比显示器。
[0158]S604:在显示界面上,根据非易失性存储空间的清理数据扫描过程中,当前已扫描的清理数据的大小,显示进度表示器的颜色。
[0159]本发明实施例中,步骤S603、步骤S604并没有先后的执行顺序,即步骤S604可以先于步骤S603、或与步骤S603同时执行。
[0160]具体地,移动终端对存储空间中的内存、以及非易失性存储空间的清理数据进行扫描,在该扫描过程中,可以实时获取当前已扫描的清理数据的大小;针对预先划分的若干数值范围,确定当前已扫描的非易失性存储空间的清理数据的大小所属的数值范围;继而,对于确定出的数值范围,根据预先对应该数值范围设定的颜色值,显示进度表示器的颜色。
[0161]当然,实际应用中,在扫描过程中,进度表示器也可以根据扫描出的非易失性存储空间的清理数据的大小变色。比如,0-20M时界面为蓝色到黄色的渐变,20-100M时为黄色到橙色的渐变,100M以上为橙色到红色。当扫描完成时,已扫描出的数据在某一区间时,终态显示为该区间最大值对应的颜色。如扫描出50M垃圾时,终态显示为橙色。
[0162]更优地,为了便于用户除了对内存与非易失性存储空间的区分,在显示查看总体进度的同时,还可以准确了解内存与非易失性存储空间各自扫描出的清理数据的大小,在显示界面上还可以显示内存的清理数据过程中,当前已扫描的内存的清理数据的大小、非易失性存储空间的清理数据扫描过程中,当前已扫描的非易失性存储空间的清理数据的大小。
[0163]实际应用中,在内存、非易失性存储空间的清理数据扫描完成后,还可以将扫描出的内存的清理数据的大小、非易失性存储空间的清理数据的大小在显示界面上进行分别显示。例如,在如图6c所示的显示界面上,“内存垃圾”表示内存的清理数据,“204MB”表示扫描出的内存的清理数据的大小;“缓存垃圾”表示非易失性存储空间的清理数据,“91.4MB”表示扫描出的非易失性存储空间的清理数据的大小。
[0164]实际应用中,在扫描清理数据的同时往往可以获取清理数据的清理策略。因此,更优地,本发明实施例中,在完成内存、非易失性存储空间的清理数据的扫描后,还可以统计出内存、非易失性存储空间的清理数据的大小总和、以及对应的清理策略为建议清理的所有清理数据的大小,并在显示界面上进行显示。
[0165]例如,在如图6d所示的显示界面上,“135MB”表示的是扫描出的对应的清理策略为建议清理的所有清理数据的大小共发现326MB”表示的是内存、非易失性存储空间的清理数据的大小总和。
[0166]更优地,在进行内存、非易失性存储空间的清理数据扫描过程中,还可以同时在全盘进行可禁止项的扫描,并在扫描结束后,在显示界面上,如图6e所示,对扫描出的可禁止项的大小与扫描出的内存的清理数据的大小、非易失性存储空间的清理数据的大小一起进行显示。
[0167]本实施例中,对内存、非易失性存储空间的清理数据进行扫描的目的在于对内存、非易失性存储空间的清理数据进行清理。因此,更优地,在内存、非易失性存储空间的清理数据扫描完成后,为了减少用户的操作,在显示界面上可以显示“一键清理”按键;接收到“一键清理”按键的点击事件后,移动终端即可将扫描出的内存、非易失性存储空间的清理数据进行一键清理;而无需通过不同的触发操作分别对内存、非易失性存储空间的清理数据进行清理,便于用户的操作。
[0168]更优地,实际应用中,为了便于用户查看扫描出的清理数据,在显示界面上还可以显示“清理数据详情查看”按键。
[0169]相应地,在接收到“清理数据详情查看”按键的点击事件后,如图7a所示,在显示界面中显示如下至少一种类别的数据:内存数据、缓存数据、系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、大文件数据等等。其中,扫描出的清理数据的所属类别具体可以通过在扫描过程中,与预先下载或存储的清理数据库的匹配结果进行确定。这样,在显示界面中显示各类别的数据,可以便于用户清楚地区分内存的清理数据与非易失性存储空间的清理数据,以及对非易失性存储空间的清理数据的具体所属类别的了解,提高用户体验。
[0170]较佳地,“清理数据详情查看”按键还可以具体包括:“内存的清理数据详情查看”按键、“非易失性存储空间的清理数据详情查看”按键。
[0171]例如,在如图6(:所示的显示界面上,在“2041^”、“91.41^”下对应设置有“内存的清理数据详情查看”按键的链接、“非易失性存储空间的清理数据详情查看”按键的链接。
[0172]在接收到“内存的清理数据详情查看”按键的点击事件后,可以在显示界面上显示如图7b所示的内存的清理数据详情;在接收到“非易失性存储空间的清理数据详情查看”按键的点击事件后,可以在显示界面上显示如图7c所示的非易失性存储空间的清理数据的详情。
[0173]进一步地,考虑到扫描出的清理数据往往既存在建议清理的清理数据,也存在谨慎清理的清理数据。因此,为了便于用户了解清理数据的清理策略,更优地,如图7a、7c所示,在显示界面上,对应每种类别的数据,还可以显示有该类别的数据的建议清理的清理数据的大小,以及“展开”按键。
[0174]相应地,在接收到一种类别的数据的“展开”按键的点击事件后,在显示界面上,如图7c或图7d所示,显示该类别的数据下各子项的相关信息;其中,子项的相关信息包括:子项的名称、占用大小、以及勾选状态。
[0175]本实施例中,对于确定为建议清理的清理数据,其在所属类别的数据下通常默认设置为已勾选。例如,考虑到系统盘垃圾数据、以及广告数据通常为建议清理的清理数据,因此,为了减少用户的操作,系统盘垃圾数据、以及广告数据下各子项的勾选状态均默认设置为已勾选。
[0176]这样,通过点击“展开”按键,可以根据显示的该类别的数据下各子项的勾选状态,了解清理数据的清理策略。而一个类别的数据的建议清理的清理数据的大小通常是指该类别的数据下已勾选的各子项占用大小的总和;在接收到“一键清理”按键的点击事件后,可以对已勾选的子项的数据进行清除。
[0177]事实上,对于有些建议清理的清理数据,用户可能并不想清理;而对于有些清理数据,用户可以确定是可以删除的。因此,为了考虑用户的自主性,用户也可以对子项的勾选状态进行调整,以便有效的释放内存和非易失性存储空间。
[0178]事实上,本发明方法还提供了若干种基于悬浮窗的文件清理方法,其中一种基于悬浮窗的文件清理方法的流程示意图,如图8所示,包括以下步骤:
[0179]S801,根据对第一悬浮窗操作所产生的调用指令,调用第二悬浮窗。
[0180]在文件清理过程中,第一悬浮窗始终显示,主要为用户展示移动终端的当前内存占用率,当检测到移动终端有文件需清理时,还展示清理提示。
[0181]在本方法中,第一悬浮窗比较小,包括表征内存占用率的圆球和表征清理提示的气球对话框;对于内存占用率,每1s刷新一次;当内存占用率在85%以下,显示蓝色;当内存占用率在85%及以上,显示红色;触发气球对话框时,气球对话框可展开,显示相应的提示文案。
[0182]在本方法中,第二悬浮窗较大,包括内存加速界面、清理界面及常用界面。各界面的功能如下:
[0183]A.内存加速界面包括初始子界面和完成子界面,初始子界面用于显示当前内存占用率,其上设有点击加速功能控件,该控件用于调用完成子界面。
[0184]内存加速的具体过程为:加速前,初始子界面展示当前内存占用率,当内存占用率小于85%时,初始子界面显示蓝色,当内存占用率为85%及以上时,初始子界面显示红色;点击加速功能控件后,内存占用率从初始值下降至0%再回升至加速后的内存占用率,界面颜色也发生相应的变化,最终生成完成子界面。
[0185]其中,完成子界面还显示提速了多少,提速多少的计算方法为:加速前的当前内存占用率减去加速后的当前内存占用率,若二者的差值小于1%,完成子界面则显示“已达最佳”。
[0186]其中,初始子界面显示的当前内存占用率从第一悬浮窗读取,与第一悬浮窗展示的内存占用率相同。
[0187]B.清理界面包括扫描子界面、停止扫描子界面、清理子界面及已清理子界面。扫描子界面、停止扫描子界面、清理子界面上分别设有扫描功能控件、停止扫描功能控件、一键清理功能控件,扫描功能控件用于调用停止扫描子界面,停止扫描功能控件用于调用清理子界面,一键清理功能控件用于调用已清理子界面。
[0188]清理的具体过程为:清理前,扫描子界面展示当前存储值;点击扫描功能控件后,停止扫描子界面显示扫描出的垃圾值;点击停止扫描功能控件后,若已扫描出垃圾,转至清理子界面,若未扫描出垃圾,则转至扫描子界面;清理子界面显示已扫描出的垃圾,此界面上还设有详情控件,用于查询垃圾详情;点击一键清理功能控件后,已清理子界面显示已清理的垃圾。
[0189]其中,若扫描出的垃圾小于等于50M,则停止扫描子界面、清理子界面为蓝色;若扫描出的垃圾大于50M,则停止扫描子界面、清理子界面为红色。
[0190]C.常用界面包括自启管理功能控件、卸载预装功能控件、隐私清理功能控件、游戏/视频加速功能控件、软件卸载功能控件及定时清理功能控件。上述功能控件均为相应功能的入口。
[0191]上述各界面均设有设置控件和进入系统界面的控件,其中,设置控件用于对第二悬浮窗进行设置。
[0192]根据第一悬浮窗展示的内容,调用的第二悬浮窗的显示状态包括以下两种情况:
[0193]A.当第一悬浮窗为内存占用率展示时,第二悬浮窗显示常规界面,该常规界面具体为内存加速界面。
[0194]B.当第一悬浮窗为内存占用率和清理提示展示时,第二悬浮窗显示常规界面、且常规界面上增加清理提示区域。其中,清理提示区域为控件区域。
[0195]其中,清理提示区域设有与第一悬浮窗的清理提示相对应的提示文案。
[0196]在其他方法中,当清理提示与第二悬浮窗界面的功能相对应时,第二悬浮窗直接显示清理提示所需的界面。
[0197]S802,接收对第二悬浮窗操作所产生的清理指令。
[0198]由于本方法是基于第二悬浮窗进行清理的,因此需要对第二悬浮窗进行操作,具体为对第二悬浮窗的功能控件或清理提示区域进行操作。
[0199]S803,根据清理指令,对文件进行清理。
[0200]A.根据对功能控件操作所产生的清理指令,对文件进行清理。
[0201]当第一悬浮窗没有清理提示时,用户可自行选择功能控件进行清理。
[0202]需要指出的是,当第一悬浮窗存在清理提示时,用户也可自行选择第二悬浮窗的功能控件进行清理。
[0203]B.根据对清理提示区域操作所产生的清理指令,调用第二悬浮窗的界面或系统界面,对文件进行清理。
[0204]下面通过具体方法对B种清理方式进行详细阐述。
[0205]a.当用户手机新安装软件后,检测新安装的软件中是否有开机/后台自启权限,若有且已获取Root权限,则第一悬浮窗进行提示。
[0206]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“新增自启软件,点此处理。”,点击清理提示区域后,跳转至第二悬浮窗的常用界面,由常用界面的自启管理功能控件进入自启管理系统界面,进行自启管理。
[0207]b.手机解锁屏后,检测内存空间,若内存空间不足20%,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。
[0208]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“内存空间不足20%,点此释放空间”,点击清理提示区域后,进入系统盘符分析界面,进而进行进一步的清理。
[0209]c.手机解锁屏后,检测存储空间,若存储空间不足20 %,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。
[0210]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“存储空间不足20%,点此释放空间”,点击清理提示区域后,进入系统盘符分析界面,进而进行进一步的清理。
[0211]d.手机解锁屏后,检测可正常卸载预装软件是否超过5款,若超过且已获得Root权限,第一悬浮窗进行提示,此检测可间隔预定时间进行检测,在预定时间内,提示次数也可根据需要进行限定。
[0212]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“5款预装软件可卸载,点此释放空间”,点击清理提示区域后,跳转至第二悬浮窗的常用界面,由常用界面的卸载预装功能控件进入卸载预装系统界面,进行卸载。
[0213]手机解锁屏后,检测可正常卸载预装软件是否超过5款,若超过但没有获得Root权限,第一悬浮窗同样进行提示。
[0214]第二悬浮窗清理提示区域显示的文案为“5款预装软件可停用,点此释放空间”,点击清理提示区域,进入相应的系统界面。
[0215]e.手机解锁屏后,检测不常用软件是否超过5款,若超过,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。其中,当本次检测的不常用软件个数与上次检测的不常用软件个数相同,则本次不进行提示。
[0216]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“5款不常用软件可卸载,点此释放空间”,点击清理提示区域后,跳转至第二悬浮窗的常用界面,由常用界面的软件卸载功能控件进入软件卸载系统界面,进行卸载。
[0217]f.手机解锁屏后,检测同类软件是否超过3款,若超过,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。
[0218]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“同类软件过多,点击释放空间”,点击清理提示区域,跳转至相应的系统界面或弹框,进行卸载。
[0219]其中,第一悬浮窗还可对系统中用户没有使用的新功能进行提醒。
[0220]在其他方法中,当手机锁屏且与电脑通过USB线连接,在晚上801-5点之间,检测是否存在大于100M的可清理的存储垃圾,若存在,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。
[0221]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗直接展示其清理界面,进行垃圾清理。
[0222]以上各种方式,第一悬浮窗预定时间内(如2个小时)不再产生新的提示。
[0223]在本方法中,清理提示是否生效、清理提示区域的文案、检测时机及提示间隔等都可进行云控。
[0224]以上所述,本方法利用第一悬浮窗对移动终端中需清理的文件进行即时提醒,并基于第二悬浮窗进行清理,方便用户的操作,提高用户体验。
[0225]请参阅图9,图9为本发明另一种基于悬浮窗的文件清理方法的流程示意图,如图9所示,包括以下步骤:
[0226]S901,根据对第一悬浮窗操作所产生的调用指令,调用第二悬浮窗。
[0227]S902,接收对第二悬浮窗操作所产生的清理指令。
[0228]S903,根据清理指令,对文件进行清理。
[0229]在本方法中,步骤S901、S902、S903与图8所示方法中的步骤相同,在此不再赘述。
[0230]S904,文件清理完成后,预定时间内关闭第二悬浮窗。
[0231]第二悬浮窗可在预定时间内自动关闭,也可用户自行关闭。
[0232]S905,第二悬浮窗关闭后,调用相应的对文件清理进行引导的弹窗。
[0233]下面通过具体方法进行详细说明。
[0234]a.第二悬浮窗关闭后,调用用于设置忽略应用名单的弹窗,通过弹窗将经常使用的软件加入到忽略应用名单中,避免被清理。具体为,用户点击弹窗上的设置忽略应用名单按钮,进入忽略应用名单界面;用户也可点击弹窗上的取消按钮,关闭弹窗。
[0235]b.第二悬浮窗关闭后,若系统已获得Root权限,检测移动终端中是否有建议禁止自启的软件,若有,调用用于自启管理的弹窗。具体为,弹窗通过checkbox的形式展示建议禁止自启的软件,用户可进行勾选;用户也可点击弹窗上的取消按钮,关闭弹窗。
[0236]c.第二悬浮窗关闭后,若系统未获取Root权限,检测移动终端中是否有建议停用的预装软件,若有,调用用于停用预装软件的弹窗。具体为,点击弹窗上的停用按钮,跳转至卸载预装界面;点击弹窗上的取消按钮,关闭弹窗。利用该弹窗停用某些常驻后台的预装软件,可有效降低内存的占用。
[0237]d.第二悬浮窗关闭后,当没有检测到建议禁止自启的软件或建议停用的预装软件时,检测移动终端中是否存在不常用软件,若存在,调用用于卸载软件的弹窗。具体为,点击卸载按钮,跳转至卸载软件界面;点击取消按钮,关闭弹窗。
[0238]e.第二悬浮窗关闭后,当没有检测到建议禁止自启的软件、建议停用的预装软件或不常用软件时,检测是否已开启自动清理,若未开启,调用用于开启自动清理内存的弹窗。
[0239]以上所述,本方法利用弹窗可进一步完善文件清理的方法,提高用户体验,使得用户及时清理需清理的文件。
[0240]本发明实施例的技术方案中,由数量巨大的移动终端代替人工将未识别出的目录收集至云端的服务器中,并由服务器识别出缓存目录;大大提高了缓存目录的收集效率,从整体上提高了缓存目录的识别效率,减少了技术人员的工作量,便于自动识别出更多的缓存目录;从而依据自动闻效识别出的缓存目录对缓存目录进行清理,可以提闻存储空间的使用效率,提高用户的体验。
[0241]而且,该技术方案中,筛选出未识别的目录的过程由众多的移动终端完成,无需服务器参与,大大降低了服务器的负担,进一步提高了缓存目录的识别效率。
[0242]进一步,该技术方案中,服务器可以将上报次数较多目录自动识别为缓存目录,从而提闻缓存目录的识别效率。
[0243]本【技术领域】技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、⑶-ROM、和磁光盘)、R0M(Read-Only Memory,只读存储器)、RAM (Random Access Memory,随即存储器)、EPROM (Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(ElectricalIy ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0244]本【技术领域】技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本【技术领域】技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0245]本【技术领域】技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0246]以上所述仅是本发明的部分实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种缓存目录的识别方法,其特征在于,包括: 移动终端在对存储空间的扫描过程中,确定出与本地数据库中记载的缓存目录相匹配的目录; 所述移动终端对确定出的目录的兄弟目录进行识别,并将未识别出的目录的目录信息上报至服务器; 所述服务器从各移动终端上报的目录信息中,识别出缓存目录。
2.根据权利要求1所述的方法,其特征在于,所述本地数据库中对应缓存目录还记录有产生该缓存目录的程序的程序名称。
3.根据权利要求2所述的方法,其特征在于,在所述将未识别出的目录的目录信息上报至服务器前,还包括: 所述移动终端对于确定出的每个目录,从所述本地数据库中查找出与该目录相对应的程序名称;以及 所述将未识别出的目录的目录信息上报至服务器时,还包括: 将查找出的程序名称对应所述未识别出的目录的目录信息一并上报。
4.根据权利要求3所述的方法,其特征在于,所述服务器从各移动终端上报的目录信息中,识别出缓存目录,具体包括: 所述服务器将各移动终端上报的程序名称,以及对应的未识别出的目录的目录信息进行存储; 所述服务器对每个未识别出的目录的目录信息,统计该目录信息被上报的次数,根据统计的次数,为该目录设置优先级; 所述服务器将优先级高的目录识别为缓存目录,并将对应该目录的目录信息的程序名称,识别为产生该缓存目录的程序的程序名称。
5.根据权利要求4所述的方法,其特征在于,在所述识别出缓存目录后,还包括: 所述服务器将识别出的缓存目录,以及对应该缓存目录的程序名称存储到缓存目录数据库中。
6.根据权利要求1-5任一所述的方法,其特征在于,所述对确定出的目录的兄弟目录进行识别,具体包括: 对于所述目录的每个兄弟目录,在所述本地数据库,以及黑名单中查找是否记录有与该兄弟目录相匹配的目录;若有,则确认识别出该兄弟目录;否则,将其作为未识别出的目录; 其中,所述黑名单中的目录包括:系统目录、用户创建的目录。
7.一种缓存目录的清理方法,其特征在于,包括: 移动终端在对存储空间进行扫描的过程中,确定出与缓存目录数据库中的缓存目录相匹配的目录;其中所述缓存目录数据库中的缓存目录是根据如权利要1-5任一所述的方法识别出来的; 所述移动终端在接收到清理指令后,对确定出的目录,进行垃圾清理。
8.一种缓存目录的识别系统,其特征在于,包括: 多个移动终端,用于进行本移动终端存储空间的扫描过程中,确定出与本地数据库中记载的缓存目录相匹配的目录;并对确定出的目录的兄弟目录进行识别;将未识别出的目录的目录信息进行上报; 服务器,用于从各移动终端上报的目录信息中,识别出缓存目录。
9.一种缓存目录的清理系统,其特征在于,包括: 扫描模块,用于对存储空间进行扫描的过程中,确定出与缓存目录数据库中的缓存目录相匹配的目录;其中所述缓存目录数据库中的缓存目录是根据如权利要8所述的系统识别出来,并从所述服务器下载得到的; 清理模块,用于接收到清理指令后,对所述扫描模块确定出的目录,进行垃圾清理。
10.一种移动终端,其特征在于,包括:如权利要求9所述的缓存目录的清理系统。
【文档编号】G06F12/08GK104317741SQ201410641619
【公开日】2015年1月28日 申请日期:2014年11月13日 优先权日:2014年11月13日
【发明者】王玲军, 肖文峰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司