移动终端及其存储空间清理方法

文档序号:6634049阅读:370来源:国知局
移动终端及其存储空间清理方法
【专利摘要】本发明实施例提供了一种移动终端及其存储空间清理方法,所述方法包括:获取存储空间中的目录信息;从目录信息中,确定出与预存的目录列表中所记载的欲清理的目录相匹配的目录;其中,目录列表中,对应记载的目录还记录有该目录的清理策略;若确定出的目录的清理策略为有效性清理,则根据该目录下各文件的时间戳,以及该清理策略指示出的有效时长,确定出该目录下失去时效的文件进行清理。本发明的技术方案,可以从本移动终端的存储空间中,识别出诸如超过有效时长而过期的文件加以清理;达到清理存储空间中更多的可以清理的文件的目的,从而可以提高存储空间的使用效率,提高用户体验。
【专利说明】移动终端及其存储空间清理方法

【技术领域】
[0001]本发明涉及移动终端技术,具体而言,本发明涉及移动终端及其存储空间清理方法。

【背景技术】
[0002]随着移动终端技术的不断发展,安装于移动终端上的程序越来越多;许多程序在运行过程中通常会在移动终端上缓存大量的文字、图片等内容,用来提升程序运行速率、或者实现程序的某些功能。然而,程序产生的缓存文件通常存放于缓存目录中,占用移动终端中大量的存储空间,有必要对存储空间进行清理。
[0003]现有的存储空间清理方法,通常是对移动终端中的存储空间进行扫描,将扫描出目录识别为欲清理或者不欲清理的目录,对于欲清理的目录进行清理。
[0004]然而,本发明的发明人发现,在实际应用中,采用现有的存储空间清理方法识别出的欲清理的目录中,仍然存在不少实际可以进行清理的文件。例如新闻阅读程序3天前下载的图片文件和文字文件、聊天程序I个月前所产生的聊天记录等文件,通常用户将不会再读取、翻阅。因此,现有的存储空间清理方法,垃圾清理效率较低,仍然不能更大限度地释放存储空间,降低了移动终端的存储空间的使用效率,降低了用户体验。
[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]较佳地,所述存储空间具体为所述移动终端的内存、或SD卡的存储空间。
[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]图1a为本发明实施例的移动终端的存储空间清理方法的流程示意图
[0077]图lb、图1c分别为本发明实施例的垃圾扫描显示界面示意图、垃圾扫描结果显示界面示意图;
[0078]图2为本发明实施例的移动终端的内部结构的架构示意图;
[0079]图3为本发明实施例的移动终端中存储空间的扫描方法的流程示意图;
[0080]图4、图5分别为本发明实施例的两种清理缓存文件的方法的流程示意图;
[0081]图6a为本发明实施例的存储空间的清理数据一键扫描方法的流程示意图;
[0082]图6b?图6h都为本发明实施例的一键扫描过程中的界面示意图;
[0083]图7、图8分别为本发明实施例的两种基于悬浮窗的文件清理方法的流程示意图。

【具体实施方式】
[0084]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0085]本【技术领域】技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0086]本【技术领域】技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0087]本【技术领域】技术人员可以理解,这里所使用的“终端”、“移动终端”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS (Personal Communicat1ns Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS (Global Posit1ning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“移动终端”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“移动终端”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(MobiIe Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
[0088]本发明的发明人考虑到,对于诸如新闻阅读程序所下载的文件或者聊天程序的聊天记录等时效性较强的文件,当这些文件的时间戳距当前时刻的时间较长时,通常不会再被用户调用或被查看,因此,可以将这些文件作为垃圾文件进行清理。
[0089]本发明实施例的方法适用于智能终端缓存文件的清理,尤其是移动终端中缓存文件的清理。智能终端首先获取缓存信息及原文件信息,下面以具体类型的文件为例,对缓存文件信息和原文件信息进行说明。
[0090]A.应用程序
[0091]应用程序在运行或安装过程中,会产生相应的缓存文件,使得应用程序在后续运行时,不需再进行解析,从而提高应用程序的运行速度。
[0092]本实施例方法的应用场景为,当应用程序非正常卸载时,其相应的某些缓存文件仍然存在,由于无法识别清理,使得这些缓存文件一直占用缓存空间,若此类缓存文件过多,会影响智能终端的性能,降低用户体验。
[0093]因此,对于应用程序无效缓存文件的识别清理,缓存信息为虚拟机缓存包名,即虚拟机缓存文件的包名,原文件信息为已安装文件包名,通常为已安装文件列表中各文件的包名。
[0094]B.图片
[0095]图片的缓存为缩略图,通过缩略图可实现对图片的快速浏览。
[0096]基于上述分析说明,在本发明的技术方案中,从存放上述时效性较强的文件的目录中确定出与预先收集的欲清理的目录相匹配的目录,进而确定出与欲清理的目录相对应的清理策略,根据该清理策略指示出的有效时长,从相匹配的目录中识别出时间戳距今超过有效时长的文件进行清理。从而,可以从存储空间中识别出更多的可以进行清理的文件加以清理,提闻存储空间的使用效率,提闻用户体验。
[0097]本发明实施例的技术方案中,技术人员在云端的服务器中创建目录列表的数据库,其中,目录列表中对应记录有欲清理的目录、以及与欲清理的目录相匹配的清理策略。
[0098]目录列表中记载的目录的清理策略可以包括如下几种:
[0099]完全清理,即将该目录,以及该目录中的所有目录和文件都进行清理删除。
[0100]有效性清理,具体为对该目录中超过有效时长的文件,即失去时效的文件进行清理删除。
[0101]谨慎清理,即向用户提示执行清理的风险且在接收到用户的确定清理的指令后、对该目录中的所有目录和文件进行清理删除。
[0102]部分清理,即对该目录中标识为完全清理的目录或文件进行清理删除;对该目录中标识为谨慎清理的目录或文件,在接收到用户的确定清理的指令后进行清理删除;对该目录中未标识为完全清理或者谨慎清理的目录或文件,不进行清理删除。
[0103]更优地,本发明实施例的目录列表中,对应记载的欲清理的目录还记录有该欲清理的目录的数据类别。目录的数据类别包括:系统盘垃圾数据、缓存垃圾数据、广告数据、安装包数据、卸载残留数据和大文件数据。
[0104]事实上,本发明的实施例在服务器的目录列表中所记载的欲清理的目录可以采用如下几种方法收集:
[0105]其中,目录列表的一种收集方法,即服务器利用沙箱创建目录列表的数据库的方法,具体包括:服务器通过多种途径(例如手机助手、应用市场等)获取各种各样的程序;在本服务器中创建沙箱,以生成程序的运行环境;对于若干种程序,在程序运行过程中,模拟用户操作,利用沙箱技术,记录下每个程序所产生的缓存文件所存放的目录的目录信息;匹配合适的清理策略给记录的目录信息;根据记录的目录信息及与之相匹配的清理策略,生成目录列表。目录的目录信息可以包括:目录的路径和名称;此外,目录的目录信息还可以包括:目录的版本号、时间戳和所占用空间的大小。
[0106]上述利用沙箱技术,记录下每个程序所产生的缓存文件所存放的目录的目录信息时,还可以分析程序的静态特征,例如程序的图标、大小、CRC(Cyclic Redundancy Check,循环冗余校验)码等。
[0107]并且,通过验证程序的文件的数字签名,得到签名串,签名时间,签名证书的有效期,签名证书的颁发者等信息;运营人员对这些签名信息根据一定的规则(例如,是否是正规公司的签名串、该数字签名签发的历史样本中是否有恶意样本等)进行甄别,找出可信的数字签名;自动流程将这些可信的数字签名签发的文件收录到可信文件数据库中,或者收录到目录列表中的对应目录下。
[0108]上述收集方法可以在服务器上自动收集多种程序在运行过程中所产生的缓存目录,由于缓存目录属于欲清理的目录,因此与人工收集目录相比,在整体上大大提高欲清理的目录的收集效率和数量;有利于根据自动高效收集的欲清理的目录,对移动终端的存储空间进行清理,可以提高存储空间的使用效率,提高用户的体验。
[0109]此外,目录列表的另一种收集方法,即服务器与多个移动终端利用信息交互技术创建目录列表的数据库方法,具体包括:多个移动终端在监控到本移动终端中的程序在运行过程中产生了不认识的目录时,将该目录的目录信息携带于目录报告中上传至服务器;服务器匹配合适的清理策略给目录报告中的目录信息;根据相匹配的目录信息和清理策略,生成目录列表。
[0110]在实际应用中,通过服务器与移动终端之间的交互收集目录列表的方法,除了可以自动收集多种程序在运行过程中所产生的缓存目录之外,还可以自动收集到移动终端中诸如存放广告文件、安装包文件、升级文件或大文件等文件的目录,可以识别出更多的欲清理的目录,从而提高了欲清理的目录的收集效率。
[0111]移动终端从云端的服务器下载目录列表后,可以采用如图1a所示的方法流程,对本移动终端的存储空间进行清理,具体包括如下步骤:
[0112]SlOl:移动终端获取本移动终端的存储空间中的目录信息。
[0113]具体地,当用户通过点击显示界面上的扫描按键时,移动终端确认接收到扫描指令,触发对本移动终端的存储空间进行扫描的操作并进入垃圾扫描显示界面;如图1b示出了一种垃圾扫描显示界面。移动终端的存储空间可以是SD (Secure Digital memory,安全的数据记忆体)卡、micro SD卡等存储装置中的存储空间,也可以是移动终端中的内存。
[0114]移动终端根据扫描指令,对存储空间中的目录结构进行扫描,获取存储空间中的目录的目录信息。目录的目录信息可以包括:目录的路径和名称;此外,目录的目录信息还可以包括:目录的版本号、时间戳和所占用空间的大小。
[0115]较佳地,移动终端对本移动终端的存储空间中的目录结构进行扫描时,对于当前扫描到的目录,可以将该目录的目录信息与本地的黑名单中记载的目录信息进行比对,判断本地存储的黑名单中是否存在该目录的目录信息:若是,则不获取当前扫描的目录的目录信息;否则,获取当前扫描的目录的目录信息。其中,黑名单中具体可以包括:系统目录的信息、用户创建的目录的信息等。
[0116]较佳地,移动终端对本移动终端的存储空间中的目录结构进行扫描时,对于当前扫描到的目录,读取该扫描到的目录的当前时间戳,并与上次扫描过程中记录的该目录的时间戳进行比较;若两个时间戳不一致,则获取当前扫描的目录的目录信息;若两个时间戳一致,则不获取当前扫描的目录的目录信息。
[0117]更优地,移动终端可以对存储空间的缓存空间中目录深度不超过第一设定层级(例如10层)的目录进行缓存扫描,获取存放有诸如系统盘缓存文件、程序产生的缓存文件、程序移除后的残留文件、广告文件等垃圾文件的目录的目录信息。
[0118]更优地,移动终端可以对存储空间中所有目录深度不超过第二设定层级(例如4层)的目录进行全盘扫描,以获取存放有安装包文件(例如扩展名为APK的文件)或大文件(例如大于1MB的文件)的目录的目录信息。
[0119]更进一步,移动终端若在缓存扫描过程中扫描到安装包文件或大文件,则对该安装包文件或大文件标进行记录,并在全盘扫描中跳过对已记录的安装包文件或大文件的扫描,以加速整个扫描过程。
[0120]更进一步,对于系统的文件夹,不包括用户目录的文件,扫描的过程中安全的跳过。预先在服务器端通过文件大小,文件名,文件版本号等确定是否是系统目录对应的文件,如果匹配到其中的三项中的任何一项,则说明和系统文件有关,也可以运用该方式先记录,再扫描。
[0121]S102:移动终端从获取的目录信息中,确定出与预存的目录列表中所记载的欲清理的目录相匹配的目录。
[0122]具体地,移动终端对于步骤SlOl中获取的每个目录的目录信息,若可以从服务器下载的目录列表中,查找出目录信息与该目录的目录信息相一致的欲清理的目录,则将该目录标识为欲清理的目录。
[0123]S103:移动终端若确定出的目录的清理策略为有效性清理,则根据该目录下各文件的时间戳,以及该清理策略指示出的有效时长,确定出该目录下失去时效的文件进行清理。
[0124]具体地,移动终端对于每个标识为欲清理的目录,从目录列表中查找出对应该欲清理的目录的清理策略,若确定出查找出的清理策略为有效性清理,则确定出该目录下时间戳距离当前时刻超过该清理策略指示出的有效时长的文件,作为该目录下失去时效的文件进行垃圾清理。
[0125]例如,移动终端若确定出存放新闻阅读程序下载文件的目录的清理策略指示出该目录中的文件的有效时长都为3天,则移动终端将该目录中时间戳距当前时刻超过3天的文件,作为失去时效的垃圾文件进行清理删除。
[0126]再如,移动终端若确定出存放聊天程序的聊天记录的目录的清理策略指示出该目录中的聊天记录的有效时长都为I个月,则移动终端将时间戳距当前时刻超过I个月的聊天记录,作为失去时效的垃圾文件进行清理删除。
[0127]较佳地,移动终端对于每个标识为欲清理的目录,从目录列表中查找出对应于该欲清理的目录的数据类别和清理策略,并根据数据类别对各欲清理的目录进行归类。
[0128]而且,移动终端对于每个数据类别的欲清理的目录,统计出该数据类别的欲清理的目录所占空间的大小,并统计出该数据类别的目录中建议清理数据的大小,以及各欲清理的目录中建议清理数据的大小;将归类后统计出的各数据类别的目录的大小,各欲清理的目录中建议清理数据的大小在显示界面中显示。其中建议清理数据的大小具体可以是清理策略为完全清理的目录和文件所占空间的大小。
[0129]例如,显示界面具体为如图1c所示的垃圾扫描结果显示界面,在该界面中显示的“系统盘垃圾”、“缓存”、“卸载残留”、“广告”、“安装包”和“大文件”分别表示数据类别为系统盘垃圾数据、缓存垃圾数据、卸载残留数据、广告数据、安装包数据和大文件数据的欲清理的目录。而且,对应“系统盘垃圾”、“缓存”、“卸载残留”、“广告”、“安装包”和“大文件”,分别显示有各自的建议清理数据的大小:“100ΜΒ”、“40ΜΒ”、“20ΜΒ”、“10ΜΒ”、“10ΜΒ1Ρ“0ΜΒ”。该界面中显示的“200ΜΒ”表示各欲清理的目录中建议清理数据的大小。
[0130]更优地,移动终端对于清理策略为有效性清理的目录,将该目录下失去时效的文件的大小的总和,作为该目录中建议清理数据的大小。
[0131]更进一步,移动终端对于每个标识为欲清理的目录,根据出从目录列表中查找出的、对应于该欲清理的目录的数据类别和清理策略,确定出每个数据类别的欲清理的目录的清理策略;之后,对于每个数据类别的欲清理的目录,在显示界面中对应该数据类别的目录显不其清理策略。
[0132]例如,移动终端对于如图1c所示的垃圾扫描结果显示界面中显示的“系统盘垃圾”,针对“系统盘垃圾”所表示的数据类别为系统盘垃圾数据的目录,若该类目录中每个目录的清理策略都为建议清理,则确定出该类目录的清理策略为建议清理,并将确定出的建议清理以勾选框被选中的形式(即勾选框中显示对勾)对应“系统盘垃圾”进行显示。
[0133]再如,移动终端对于如图1c所示的垃圾扫描结果显示界面中显示的“缓存”,针对“缓存”所表示的数据类别为缓存垃圾数据的目录,若该目录中一部分目录或文件的清理策略为建议清理,而另一部分目录或文件的清理策略为谨慎清理,则确定出该类目录的清理策略为部分清理,并将确定出的部分清理以勾选框的中间态的形式(即勾选框中显示填色的方块)对应“缓存”进行显示。
[0134]当用户点击显示界面(例如,如图1c所示的垃圾扫描结果显示界面)中的清理按键时,移动终端确认接收到清理指令,可以依据各数据类别的欲清理的目录相应的清理策略进行垃圾清理。
[0135]基于上述移动终端的存储空间清理方法,本发明实施例的移动终端的内部结构的框架示意图如图2所示,包括:目录信息获取模块201、目录比对模块202、清理数据确定模块205和清理模块203。
[0136]目录信息获取模块201用于获取存储空间中的目录信息。
[0137]具体地,目录信息获取模块201用于对移动终端的存储空间中的目录结构进行扫描;将扫描得到的目录信息与本地存储的黑名单中的目录进行比对;将黑名单之外的目录的信息作为获取到的目录信息;其中,黑名单中的目录包括:系统目录、用户创建的目录。
[0138]或者,目录信息获取模块201用于对移动终端的存储空间中的目录结构进行扫描;对于每个扫描到的目录,将本次扫描过程中读取的该目录的时间戳与上次扫描过程中记录的该目录的时间戳进行比较;若不同,则获取该目录的目录信息。
[0139]更优的,目录信息获取模块201还用于在获取存储空间中的目录信息之前,当监控到本移动终端中的程序在运行过程中产生了不认识的目录时,将该目录的目录信息携带于目录报告中上传至服务器;并从服务器预先下载目录列表;其中,目录列表是服务器根据目录报告生成的。
[0140]目录比对模块202用于从存储空间的目录信息中,确定出与预存的目录列表中所记载的欲清理的目录相匹配的目录;其中,目录列表中,对应记载的目录还记录有该目录的清理策略;目录列表是预先从服务器下载得到的。进一步,目录列表中对应记载的目录还记录有该目录的数据类别;数据类别包括:系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、或大文件数据。
[0141]清理数据确定模块205用于若目录比对模块202确定出的目录的清理策略为有效性清理,则根据该目录下各文件的时间戳,以及该清理策略指示的有效时长,确定出该目录下失去时效的文件为清理数据。
[0142]清理模块203用于对清理数据确定模块205确定出的清理数据进行清理。
[0143]更优地,本发明实施例的移动终端中还包括:显示模块204。
[0144]较佳地,清理数据确定模块205还用于对于目录比对模块202确定出的目录,按其所属数据类别进行归类,并对于清理策略为有效性清理的目录,计算该目录下失去时效的文件的大小的总和,作为该目录中建议清理数据的大小;并根据归类结果,计算各数据类别的目录的大小,以及各数据类别的目录中建议清理数据的大小。
[0145]显示模块204用于根据清理数据确定模块205得到的归类结果,在显示界面显示出各数据类别的目录的大小,以及所述目录中建议清理数据的大小。
[0146]本发明实施例的技术方案中,目录信息获取模块201、目录比对模块202、清理模块203、清理数据确定模块205和显示模块204的功能的具体实现方法,可以参考上述如图1所示的方法流程步骤的具体内容,此处不再赘述。
[0147]更优的,为了加速上述步骤SlOl中获取存储空间中的目录信息的过程,本发明实施例还提供了一种存储空间的扫描方法,该方法的流程示意图如图3所示,包括如下步骤:
[0148]S301:对存储空间进行扫描时,读取当前待扫描的目录的当前时间戳。
[0149]具体地,移动终端对本移动终端的存储空间进行扫描的过程中,对于当前待扫描的目录,读取该目录的当前时间戳。
[0150]其中,移动终端的存储空间可以具体为非易失性存储器的存储空间、或者移动终端中的内存。非易失性存储器具体包括:EEPROM(Electrically Erasable ProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、SD (Secure Digital Memory,安全数字记忆体)卡、micro SD卡、记忆棒、微型硬盘和固态硬盘等。
[0151]较佳地,移动终端在对存储空间进行扫描时,对于当前待扫描的目录,确定该目录下的文件的数量;在确定出该目录下的文件的数量超过设定阈值(例如2000)时,读取该目录的当前时间戳。
[0152]S302:对于当前待扫描的目录,将读取的该目录的当前时间戳与扫描记录中所记载的该目录的时间戳进行比较,判断两者是否一致,若是,则执行步骤S303 ;否则,执行步骤 S306。
[0153]具体地,移动终端对于当前待扫描的目录,从扫描记录中查找到该目录的时间戳,将查找到的时间戳与步骤S301中读取的该目录的当前时间戳进行比较,判断两者是否一致,若是,则执行步骤S303 ;否则,执行步骤S306。
[0154]其中,扫描记录中记载的目录的时间戳,是移动终端在上次扫描过程中获取并对应该目录记录到扫描记录中的。
[0155]此外,移动终端对于当前待扫描的目录,若从扫描记录中没有查找到该目录的时间戳,则执行步骤S306。
[0156]S303:对于当前待扫描的目录,识别该目录是否为底层目录;若是,执行步骤S304 ;否则,执行步骤S305。
[0157]S304:对于识别为底层目录的目录,跳过对该目录的扫描,并将上次扫描过程中得到的该目录的信息,作为本次扫描过程中得到的该目录的信息进行记录。
[0158]具体地,移动终端对于识别为底层目录的目录,跳过对该目录的扫描,并将上次扫描过程中得到的该目录的信息,作为本次扫描过程中得到的该目录的信息进行记录。
[0159]目录的信息可以包括该目录的名称和路径;此外,目录的信息还可以包括:该目录的版本号、时间戳和所占用空间的大小,以及该目录中的文件的名称、版本号、时间戳和所占用空间的大小。
[0160]S305:对于识别为非底层目录的目录,根据该目录下子目录的时间戳,决定是否跳过对该目录下子目录的扫描。
[0161]具体地,移动终端对于识别为非底层目录的目录,继续获取该目录下各子目录的当前时间戳;对于每个子目录,将该子目录的当前时间戳与扫描记录中该子目录的时间戳进行比较;根据比较结果,决定是否跳过对该子目录的扫描具体包括:
[0162]移动终端若若判断出比较结果为一致,且该子目录为底层目录,则跳过对该子目录的扫描,并将上次扫描过程中得到的该子目录的信息,作为本次扫描过程中得到的该子目录的信息进行记录。
[0163]移动终端若判断出比较结果为不一致,则对该子目录进行扫描,将本次扫描得到的该子目录的信息进行记录。
[0164]移动终端若判断出比较结果为一致,而该子目录为非底层目录,则依据同样方法根据该子目录下的各目录的时间戳,决定是否跳过对该子目录下的各目录的扫描。
[0165]较佳地,移动终端对于识别为非底层目录的当前待扫描的目录,还可以确定该目录的层级,并根据该目录的层级决定是否继续获取该目录下各子目录的当前时间戳:若该目录的层级小于预设的层级数(例如10层),则继续获取该目录下各子目录的当前时间戳;否则,不继续获取该目录下各子目录的当前时间戳。
[0166]S306:对于时间戳不一致或者时间戳未记录的当前待扫描的目录,对该目录进行扫描,将本次扫描得到的该目录的信息进行记录。
[0167]具体地,移动终端对于当前待扫描的目录,若在步骤S302中判断出从扫描记录中查找出的该目录的时间戳与步骤S301中读取的该目录的当前时间戳不同,则在本步骤中,将该目录的当前时间戳替换掉扫描记录中记载的该目录的时间戳,并对该目录进行扫描,将本次扫描得到的该目录的信息进行记录。
[0168]或者,移动终端对于当前待扫描的目录,若在步骤S302中判断出从扫描记录中没有查找到该目录的时间戳,则在本步骤中,将步骤S301中读取的该目录的当前时间戳存入到扫描记录中,并对该目录进行扫描,将本次扫描得到的该目录的信息进行记录。
[0169]此外,本发明实施例还提供若干种清理缓存文件的方法,其中一种清理缓存文件的方法方法的流程示意图,如图4所述,包括以下步骤:
[0170]S401,获取缓存信息及与缓存信息对应的原文件信息。
[0171]本方法的方法适用于智能终端缓存文件的清理,尤其是移动终端中缓存文件的清理。智能终端首先获取缓存信息及原文件信息,下面以具体类型的文件为例,对缓存文件信息和原文件信息进行说明。
[0172]A.应用程序
[0173]应用程序在运行或安装过程中,会产生相应的缓存文件,使得应用程序在后续运行时,不需再进行解析,从而提高应用程序的运行速度。
[0174]本方法方法的应用场景为,当应用程序非正常卸载时,其相应的某些缓存文件仍然存在,由于无法识别清理,使得这些缓存文件一直占用缓存空间,若此类缓存文件过多,会影响智能终端的性能,降低用户体验。
[0175]因此,对于应用程序无效缓存文件的识别清理,缓存信息为虚拟机缓存包名,即虚拟机缓存文件的包名,原文件信息为已安装文件包名,通常为已安装文件列表中各文件的包名。
[0176]B.图片
[0177]图片的缓存为缩略图,通过缩略图可实现对图片的快速浏览。
[0178]本方法方法的应用场景为,当原图片不存在时,若其相应的缩略图没有及时清理,会占用缓存空间,影响智能终端的性能。
[0179]因此,对于图片无效缓存文件的识别清理,缓存信息为缩略图信息,具体为数据库中thumbnails表中的信息,原文件信息为与缩略图信息呈映射关系的原图信息,即数据库中图片表(image表)中的信息。
[0180]S402,将缓存信息与原文件信息进行匹配。
[0181]结合上述A、B两种场景的分析,可以将缓存信息与原文件信息理解为存在对应关系的两个对象,理论上,缓存信息与原文件信息相互之间应保持对应关系,如果一条缓存信息无法与所有原文件信息对应,这种情况下便可将该条缓存信息视为待清理对象。
[0182]对于应用程序无效缓存文件的识别清理,将虚拟机缓存包名与已安装文件包名进行匹配,当虚拟机缓存包名中的文件包名在已安装文件包名中匹配不到与其相对应的文件包名时,此文件包名所对应的缓存文件为无效缓存文件。
[0183]具体为,将.dex文件中的包名与已安装文件列表中的包名进行匹配,当.dex文件中的文件包名在已安装文件列表中找不到与其相对应的文件包名时,说明此文件包名所对应的文件没有处于安装状态,因此,此文件包名对应的缓存文件为无效缓存文件。
[0184]对于图片无效缓存文件的识别清理,将缩略图信息与原图信息进行匹配,当缩略图信息中的文件信息在原图信息中匹配不到与其相对应的文件信息时,此文件信息对应的缓存文件为无效缓存文件。
[0185]具体为,将thumbnails表中的信息与image表中的信息进行匹配,当thumbnails表中的ID在image表中找不到与其相对应的ID时,说明此ID所对应的图片文件已删除,因此,此ID对应的缩略图为无效缩略图。
[0186]S403,当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理文件信息对应的缓存文件。
[0187]识别出无效缓存文件后,对无效缓存文件进行清理。
[0188]以上所述,本方法清理缓存文件的方法,能够对缓存中的无效缓存文件进行识别清理,避免用户清理无效缓存时需一键清理或选择清理,改善用户体验效果。
[0189]请参阅图5,图5为本发明清理缓存文件的另一方法的流程示意图,如图5所示,包括以下步骤:
[0190]S501,获取缓存信息及与缓存信息对应的原文件信息。
[0191]S502,将缓存信息与原文件信息进行匹配。
[0192]S503,当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将文件信息对应的缓存文件标识为无效。
[0193]S504,在缓存信息与原文件信息匹配完成后,清理标识为无效的缓存文件。
[0194]其中,步骤S501、S502与图4所示方法中的步骤S401、S402相同,在此不再赘述。
[0195]在本方法中,将识别出的无效缓存文件进行标识,当匹配完成后,将所有标识为无效的缓存文件进行清理。
[0196]需要指出的是,智能终端可根据用户指令或定时触发启动步骤S501,当匹配完成后,智能终端可根据用户指令或自动对标识为无效的缓存文件进行清理。
[0197]更进一步,为了减少移动终端用户的操作,本发明提供了一种存储空间的清理数据的一键扫描方法,如图6a所示,其流程具体可以包括如下步骤:
[0198]S601:在接收到扫描指令后,同时进行内存、非易失性存储空间的清理数据扫描。
[0199]具体地,在进行清理数据扫描之前,用户可以向移动终端发送扫描指令。例如,可以通过点击移动终端的显示屏幕中预先设定的清理数据扫描按键,或者打开预先安装的支持清理数据的一键扫描清理的软件,来触发扫描指令的发送。移动终端接收到用户发送的扫描指令后,同时进行内存、非易失性存储空间的清理数据扫描。
[0200]本步骤中,内存、非易失性存储空间的清理数据扫描具体可以由同一进程执行,也可以由两个进程分别执行。例如,内存的清理数据可以由预先设定的内存扫描进程执行;非易失性存储空间的清理数据扫描可以由非易失性存储空间扫描进程执行。实际应用中,内存、非易失性存储空间的清理数据扫描无论是由一个进程还是两个进程来执行,内存和非易失性存储空间是分开扫描的,内存会启动一个线程进行扫描;非易失性存储空间会根据移动终端的状态来分配线程。例如,在CPU多核的移动终端上,可以根据CPU和核数来分配扫描线程,最多分配4个线程进行非易失性存储空间的扫描。
[0201]实际应用中,在扫描清理数据的过程中,可以将当前扫描的目录的相关信息(比如,路径、包名等信息)与预先从云端服务器下载或本地存储的清理数据库中的目录的信息进行匹配,根据匹配出的目录所对应清理策略、以及所属类别等信息,识别出当前扫描的目录为清理数据,并可以进一步确定出该清理数据所属类别,以及用于清理该清理数据的清理策略。进一步地,云端服务器可以定期对本地的清理数据库进行更新升级,对清理数据库中记录的目录及对应的清理策略等进行及时更新。
[0202]其中,清理数据库中记录的清理策略可以包括如下几种:
[0203]完全清理,即将该目录,以及该目录中的所有子目录和文件都进行清理删除。
[0204]有效性清理,即对该目录中超过有效时长的文件,即失去时效的文件进行清理删除。
[0205]谨慎清理,即向用户提示执行清理的风险且在接收到用户的确定清理的指令后、对该目录中的所有子目录和文件进行勾选清理。
[0206]部分清理,即对该目录中标识为建议清理的目录或文件进行清理删除;对该目录中标识为谨慎清理的目录或文件,在接收到用户的确定清理的指令后进行清理删除;对该目录中未标识为建议清理或者谨慎清理的目录或文件,不进行勾选清理。
[0207]其中,清理数据库中记录的清理数据的所属类别具体可以包括:内存数据、缓存数据、系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、大文件数据等等。
[0208]S602:周期性地根据内存的清理数据扫描的进度,以及非易失性存储空间的清理数据扫描的进度,计算出总体进度。
[0209]具体地,可以在清理数据的扫描过程中,根据如下公式I计算出第i个周期到达时的总体进度J1:
[0210]Ji = jciwc+jfiwf (公式 I)
[0211]式中,Jci为第i个周期到达时内存的清理数据扫描的进度,Jfi为第i个周期到达时非易失性存储空间的清理数据扫描的进度。为内存扫描占总体进度的占比权重,Wf为非易失性存储空间扫描占总体进度的占比权重为自然数。
[0212]其中,内存扫描占总体进度的占比权重、以及非易失性存储空间扫描占总体进度的占比权重是预先设定的。例如,假如内存的清理数据扫描完成后,其进度占总体进度的50% ;相应地,非易失性存储空间的清理数据扫描后,其进度占总体进度的50%,则可以将内存扫描占总体进度的占比权重设定为0.5,将非易失性存储空间扫描占总体进度的占比权重设定为0.5。这样,在当前扫描的内存的清理数据的进度为50%、非易失性存储空间的清理数据的进度为20%时,根据上述公式1、以及预先设定的占比权重,计算出总体进度为35%。
[0213]当然,实际应用中,也可以采用别的方法来计算总体进度,例如,可以根据内存的清理数据扫描的进度、非易失性存储空间的清理数据扫描的进度、内存和非易失性存储空间各自的大小,来计算总体进度。
[0214]S603:在显示界面上,根据总体进度进行进度表示器的进度显示。
[0215]本步骤中,在显示界面上,根据步骤S602周期性计算出的总体进度,可以通过如图6b所示的进度条周期性地进行进度显示。
[0216]当然,实际应用中,进度表示器除了可以具体为进度条,还可以具体为圆形的进度百分比显示器。
[0217]S604:在显示界面上,根据非易失性存储空间的清理数据扫描过程中,当前已扫描的清理数据的大小,显示进度表示器的颜色。
[0218]本发明实施例中,步骤S603、步骤S604并没有先后的执行顺序,即步骤S604可以先于步骤S603、或与步骤S603同时执行。
[0219]具体地,在非易失性存储空间的清理数据扫描过程中,可以实时获取当前已扫描的清理数据的大小;针对预先划分的若干数值范围,确定当前已扫描的非易失性存储空间的清理数据的大小所属的数值范围;继而,对于确定出的数值范围,根据预先对应该数值范围设定的颜色值,显示进度表示器的颜色。
[0220]当然,实际应用中,在扫描过程中,进度表示器也可以根据扫描出的非易失性存储空间的清理数据的大小变色。比如,0-20M时界面为蓝色到黄色的渐变,20-100M时为黄色到橙色的渐变,100M以上为橙色到红色。当扫描完成时,已扫描出的数据在某一区间时,终态显示为该区间最大值对应的颜色。如扫描出50M垃圾时,终态显示为橙色。
[0221]更优地,为了便于用户除了对内存与非易失性存储空间的区分,在显示查看总体进度的同时,还可以准确了解内存与非易失性存储空间各自扫描出的清理数据的大小,在显示界面上还可以显示内存的清理数据过程中,当前已扫描的内存的清理数据的大小、非易失性存储空间的清理数据扫描过程中,当前已扫描的非易失性存储空间的清理数据的大小。
[0222]实际应用中,在内存、非易失性存储空间的清理数据扫描完成后,还可以将扫描出的内存的清理数据的大小、非易失性存储空间的清理数据的大小在显示界面上进行分别显示。例如,在如图6c所示的显示界面上,“内存垃圾”表示内存的清理数据,“204MB”表示扫描出的内存的清理数据的大小;“缓存垃圾”表示非易失性存储空间的清理数据,“91.4MB”表示扫描出的非易失性存储空间的清理数据的大小。
[0223]实际应用中,在扫描清理数据的同时往往可以获取清理数据的清理策略。因此,更优地,本发明实施例中,在完成内存、非易失性存储空间的清理数据的扫描后,还可以统计出内存、非易失性存储空间的清理数据的大小总和、以及对应的清理策略为建议清理的所有清理数据的大小,并在显示界面上进行显示。
[0224]例如,在如图6d所示的显示界面上,“135MB”表示的是扫描出的对应的清理策略为建议清理的所有清理数据的大小共发现326MB”表示的是内存、非易失性存储空间的清理数据的大小总和。
[0225]更优地,在进行内存、非易失性存储空间的清理数据扫描过程中,还可以同时在全盘进行可禁止项的扫描,并在扫描结束后,在显示界面上,如图6e所示,对扫描出的可禁止项的大小与扫描出的内存的清理数据的大小、非易失性存储空间的清理数据的大小一起进行显示。
[0226]本发明实施例中,对内存、非易失性存储空间的清理数据进行扫描的目的在于对内存、非易失性存储空间的清理数据进行清理。因此,更优地,在内存、非易失性存储空间的清理数据扫描完成后,为了减少用户的操作,在显示界面上可以显示“一键清理”按键;接收至IJ “一键清理”按键的点击事件后,移动终端即可将扫描出的内存、非易失性存储空间的清理数据进行一键清理;而无需通过不同的触发操作分别对内存、非易失性存储空间的清理数据进行清理,便于用户的操作。
[0227]更优地,实际应用中,为了便于用户查看扫描出的清理数据,在显示界面上还可以显示“清理数据详情查看”按键。
[0228]相应地,在接收到“清理数据详情查看”按键的点击事件后,如图6f所示,在显示界面中显示如下至少一种类别的数据:内存数据、缓存数据、系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、大文件数据等等。其中,扫描出的清理数据的所属类别具体可以通过步骤S601的扫描过程中,与预先下载或存储的清理数据库的匹配结果进行确定。这样,在显示界面中显示各类别的数据,可以便于用户清楚地区分内存的清理数据与非易失性存储空间的清理数据,以及对非易失性存储空间的清理数据的具体所属类别的了解,提闻用户体验。
[0229]较佳地,“清理数据详情查看”按键还可以具体包括:“内存的清理数据详情查看”按键、“非易失性存储空间的清理数据详情查看”按键。
[0230]例如,在如图6c所示的显示界面上,在“204MB”、“91.4MB”下对应设置有“内存的清理数据详情查看”按键的链接、“非易失性存储空间的清理数据详情查看”按键的链接。
[0231]在接收到“内存的清理数据详情查看”按键的点击事件后,可以在显示界面上显示如图6g所示的内存的清理数据详情;在接收到“非易失性存储空间的清理数据详情查看”按键的点击事件后,可以在显示界面上显示如图6h所示的非易失性存储空间的清理数据的详情。
[0232]进一步地,考虑到扫描出的清理数据往往既存在建议清理的清理数据,也存在谨慎清理的清理数据。因此,为了便于用户了解清理数据的清理策略,更优地,如图6f、6g所示,在显示界面上,对应每种类别的数据,还可以显示有该类别的数据的建议清理的清理数据的大小,以及“展开”按键。
[0233]相应地,在接收到一种类别的数据的“展开”按键的点击事件后,在显示界面上,如图6h所示,显示该类别的数据下各子项的相关信息;其中,子项的相关信息包括:子项的名称、占用大小、以及勾选状态。
[0234]本发明实施例中,对于确定为建议清理的清理数据,其在所属类别的数据下通常默认设置为已勾选。例如,考虑到系统盘垃圾数据、以及广告数据通常为建议清理的清理数据,因此,为了减少用户的操作,系统盘垃圾数据、以及广告数据下各子项的勾选状态均默认设置为已勾选。
[0235]这样,通过点击“展开”按键,可以根据显示的该类别的数据下各子项的勾选状态,了解清理数据的清理策略。而一个类别的数据的建议清理的清理数据的大小通常是指该类别的数据下已勾选的各子项占用大小的总和;在接收到“一键清理”按键的点击事件后,可以对已勾选的子项的数据进行清除。
[0236]事实上,对于有些建议清理的清理数据,用户可能并不想清理;而对于有些清理数据,用户可以确定是可以删除的。因此,为了考虑用户的自主性,用户也可以对子项的勾选状态进行调整,以便有效的释放内存和非易失性存储空间。
[0237]实际应用中,在内存、非易失性存储空间的清理数据扫描完成后,还可以将扫描出的内存的清理数据、以及非易失性存储空间的清理数据上传至云端服务器。例如,可以将扫描出的清理数据中的软件的占用的内存、CPU,垃圾大小等信息,定期上传云端服务器。这样,可以便于云端服务器对用户移动终端的状态进行分析,并向用户发布相应的分析报告,以此便于用户更好的管理移动终端,增强用户体验。
[0238]事实上,本发明方法还提供了若干种基于悬浮窗的文件清理方法,其中一种基于悬浮窗的文件清理方法的流程示意图,如图7所示,包括以下步骤:
[0239]S701,根据对第一悬浮窗操作所产生的调用指令,调用第二悬浮窗。
[0240]在文件清理过程中,第一悬浮窗始终显示,主要为用户展示移动终端的当前内存占用率,当检测到移动终端有文件需清理时,还展示清理提示。
[0241]在本方法中,第一悬浮窗比较小,包括表征内存占用率的圆球和表征清理提示的气球对话框;对于内存占用率,每1s刷新一次;当内存占用率在85%以下,显示蓝色;当内存占用率在85%及以上,显示红色;触发气球对话框时,气球对话框可展开,显示相应的提示文案。
[0242]在本方法中,第二悬浮窗较大,包括内存加速界面、清理界面及常用界面。各界面的功能如下:
[0243]A.内存加速界面包括初始子界面和完成子界面,初始子界面用于显示当前内存占用率,其上设有点击加速功能控件,该控件用于调用完成子界面。
[0244]内存加速的具体过程为:加速前,初始子界面展示当前内存占用率,当内存占用率小于85%时,初始子界面显示蓝色,当内存占用率为85%及以上时,初始子界面显示红色;点击加速功能控件后,内存占用率从初始值下降至0%再回升至加速后的内存占用率,界面颜色也发生相应的变化,最终生成完成子界面。
[0245]其中,完成子界面还显示提速了多少,提速多少的计算方法为:加速前的当前内存占用率减去加速后的当前内存占用率,若二者的差值小于I %,完成子界面则显示“已达最佳”。
[0246]其中,初始子界面显示的当前内存占用率从第一悬浮窗读取,与第一悬浮窗展示的内存占用率相同。
[0247]B.清理界面包括扫描子界面、停止扫描子界面、清理子界面及已清理子界面。扫描子界面、停止扫描子界面、清理子界面上分别设有扫描功能控件、停止扫描功能控件、一键清理功能控件,扫描功能控件用于调用停止扫描子界面,停止扫描功能控件用于调用清理子界面,一键清理功能控件用于调用已清理子界面。
[0248]清理的具体过程为:清理前,扫描子界面展示当前存储值;点击扫描功能控件后,停止扫描子界面显示扫描出的垃圾值;点击停止扫描功能控件后,若已扫描出垃圾,转至清理子界面,若未扫描出垃圾,则转至扫描子界面;清理子界面显示已扫描出的垃圾,此界面上还设有详情控件,用于查询垃圾详情;点击一键清理功能控件后,已清理子界面显示已清理的垃圾。
[0249]其中,若扫描出的垃圾小于等于50M,则停止扫描子界面、清理子界面为蓝色;若扫描出的垃圾大于50M,则停止扫描子界面、清理子界面为红色。
[0250]C.常用界面包括自启管理功能控件、卸载预装功能控件、隐私清理功能控件、游戏/视频加速功能控件、软件卸载功能控件及定时清理功能控件。上述功能控件均为相应功能的入口。
[0251]上述各界面均设有设置控件和进入系统界面的控件,其中,设置控件用于对第二悬浮窗进行设置。
[0252]根据第一悬浮窗展示的内容,调用的第二悬浮窗的显示状态包括以下两种情况:
[0253]A.当第一悬浮窗为内存占用率展示时,第二悬浮窗显示常规界面,该常规界面具体为内存加速界面。
[0254]B.当第一悬浮窗为内存占用率和清理提示展示时,第二悬浮窗显示常规界面、且常规界面上增加清理提示区域。其中,清理提示区域为控件区域。
[0255]其中,清理提示区域设有与第一悬浮窗的清理提示相对应的提示文案。
[0256]在其他方法中,当清理提示与第二悬浮窗界面的功能相对应时,第二悬浮窗直接显示清理提示所需的界面。
[0257]S702,接收对第二悬浮窗操作所产生的清理指令。
[0258]由于本方法是基于第二悬浮窗进行清理的,因此需要对第二悬浮窗进行操作,具体为对第二悬浮窗的功能控件或清理提示区域进行操作。
[0259]S703,根据清理指令,对文件进行清理。
[0260]A.根据对功能控件操作所产生的清理指令,对文件进行清理。
[0261]当第一悬浮窗没有清理提示时,用户可自行选择功能控件进行清理。
[0262]需要指出的是,当第一悬浮窗存在清理提示时,用户也可自行选择第二悬浮窗的功能控件进行清理。
[0263]B.根据对清理提示区域操作所产生的清理指令,调用第二悬浮窗的界面或系统界面,对文件进行清理。
[0264]下面通过具体方法对B种清理方式进行详细阐述。
[0265]a.当用户手机新安装软件后,检测新安装的软件中是否有开机/后台自启权限,若有且已获取Root权限,则第一悬浮窗进行提示。
[0266]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“新增自启软件,点此处理。”,点击清理提示区域后,跳转至第二悬浮窗的常用界面,由常用界面的自启管理功能控件进入自启管理系统界面,进行自启管理。
[0267]b.手机解锁屏后,检测内存空间,若内存空间不足20%,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。
[0268]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“内存空间不足20%,点此释放空间”,点击清理提示区域后,进入系统盘符分析界面,进而进行进一步的清理。
[0269]c.手机解锁屏后,检测存储空间,若存储空间不足20 %,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。
[0270]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“存储空间不足20%,点此释放空间”,点击清理提示区域后,进入系统盘符分析界面,进而进行进一步的清理。
[0271]d.手机解锁屏后,检测可正常卸载预装软件是否超过5款,若超过且已获得Root权限,第一悬浮窗进行提示,此检测可间隔预定时间进行检测,在预定时间内,提示次数也可根据需要进行限定。
[0272]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“5款预装软件可卸载,点此释放空间”,点击清理提示区域后,跳转至第二悬浮窗的常用界面,由常用界面的卸载预装功能控件进入卸载预装系统界面,进行卸载。
[0273]手机解锁屏后,检测可正常卸载预装软件是否超过5款,若超过但没有获得Root权限,第一悬浮窗同样进行提示。
[0274]第二悬浮窗清理提示区域显示的文案为“5款预装软件可停用,点此释放空间”,点击清理提示区域,进入相应的系统界面。
[0275]e.手机解锁屏后,检测不常用软件是否超过5款,若超过,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。其中,当本次检测的不常用软件个数与上次检测的不常用软件个数相同,则本次不进行提示。
[0276]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“5款不常用软件可卸载,点此释放空间”,点击清理提示区域后,跳转至第二悬浮窗的常用界面,由常用界面的软件卸载功能控件进入软件卸载系统界面,进行卸载。
[0277]f.手机解锁屏后,检测同类软件是否超过3款,若超过,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。
[0278]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“同类软件过多,点击释放空间”,点击清理提示区域,跳转至相应的系统界面或弹框,进行卸载。
[0279]其中,第一悬浮窗还可对系统中用户没有使用的新功能进行提醒。
[0280]在其他方法中,当手机锁屏且与电脑通过USB线连接,在晚上701-5点之间,检测是否存在大于100M的可清理的存储垃圾,若存在,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。
[0281]点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗直接展示其清理界面,进行垃圾清理。
[0282]以上各种方式,第一悬浮窗预定时间内(如2个小时)不再产生新的提示。
[0283]在本方法中,清理提示是否生效、清理提示区域的文案、检测时机及提示间隔等都可进行云控。
[0284]以上所述,本方法利用第一悬浮窗对移动终端中需清理的文件进行即时提醒,并基于第二悬浮窗进行清理,方便用户的操作,提高用户体验。
[0285]请参阅图8,图8为本发明另一种基于悬浮窗的文件清理方法的流程示意图,如图8所示,包括以下步骤:
[0286]S801,根据对第一悬浮窗操作所产生的调用指令,调用第二悬浮窗。
[0287]S802,接收对第二悬浮窗操作所产生的清理指令。
[0288]S803,根据清理指令,对文件进行清理。
[0289]在本方法中,步骤S801、S802、S803与图7所示方法中的步骤相同,在此不再赘述。
[0290]S804,文件清理完成后,预定时间内关闭第二悬浮窗。
[0291]第二悬浮窗可在预定时间内自动关闭,也可用户自行关闭。
[0292]S805,第二悬浮窗关闭后,调用相应的对文件清理进行引导的弹窗。
[0293]下面通过具体方法进行详细说明。
[0294]a.第二悬浮窗关闭后,调用用于设置忽略应用名单的弹窗,通过弹窗将经常使用的软件加入到忽略应用名单中,避免被清理。具体为,用户点击弹窗上的设置忽略应用名单按钮,进入忽略应用名单界面;用户也可点击弹窗上的取消按钮,关闭弹窗。
[0295]b.第二悬浮窗关闭后,若系统已获得Root权限,检测移动终端中是否有建议禁止自启的软件,若有,调用用于自启管理的弹窗。具体为,弹窗通过checkbox的形式展示建议禁止自启的软件,用户可进行勾选;用户也可点击弹窗上的取消按钮,关闭弹窗。
[0296]c.第二悬浮窗关闭后,若系统未获取Root权限,检测移动终端中是否有建议停用的预装软件,若有,调用用于停用预装软件的弹窗。具体为,点击弹窗上的停用按钮,跳转至卸载预装界面;点击弹窗上的取消按钮,关闭弹窗。利用该弹窗停用某些常驻后台的预装软件,可有效降低内存的占用。
[0297]d.第二悬浮窗关闭后,当没有检测到建议禁止自启的软件或建议停用的预装软件时,检测移动终端中是否存在不常用软件,若存在,调用用于卸载软件的弹窗。具体为,点击卸载按钮,跳转至卸载软件界面;点击取消按钮,关闭弹窗。
[0298]e.第二悬浮窗关闭后,当没有检测到建议禁止自启的软件、建议停用的预装软件或不常用软件时,检测是否已开启自动清理,若未开启,调用用于开启自动清理内存的弹窗。
[0299]以上所述,本方法利用弹窗可进一步完善文件清理的方法,提高用户体验,使得用户及时清理需清理的文件。
[0300]本发明实施例的技术方案中,移动终端根据目录列表中对应记载的欲清理的目录和清理策略,可以从本移动终端的存储空间中,识别出诸如因时间戳距离当前时刻超过有效时长而过期的文件,并加以清理;达到清理存储空间中更多的可以清理的文件的目的,从而可以释放更多的存储空间,提高存储空间的使用效率,提高用户体验。
[0301]本【技术领域】技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、⑶-ROM、和磁光盘)、R0M(Read-Only Memory,只读存储器)、RAM (Random Access Memory,随即存储器)、EPROM (Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(ElectricalIy ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0302]本【技术领域】技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本【技术领域】技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0303]本【技术领域】技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0304]以上所述仅是本发明的部分实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种移动终端的存储空间清理方法,其特征在于,包括: 获取存储空间中的目录信息; 从所述目录信息中,确定出与预存的目录列表中所记载的欲清理的目录相匹配的目录;其中,所述目录列表中,对应记载的目录还记录有该目录的清理策略; 若确定出的目录的清理策略为有效性清理,则根据该目录下各文件的时间戳,以及该清理策略指示出的有效时长,确定出该目录下失去时效的文件进行清理。
2.根据权利要求1所述的方法,其特征在于,在所述目录列表中,对应记载的目录还记录有该目录的数据类别; 其中,所述目录列表中记载的目录的数据类别包括: 系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、或大文件数据。
3.根据权利要求2所述的方法,其特征在于,在所述确定出与预存的目录列表中所记载的欲清理的目录相匹配的目录后,还包括: 对于确定出的目录,按其所属数据类别归类后,在显示界面显示出各数据类别的目录的大小,以及所述目录中建议清理数据的大小。
4.根据权利要求3所述的方法,其特征在于,对于清理策略为有效性清理的目录,根据如下方法计算所述目录中建议清理数据的大小: 将该目录下失去时效的文件的大小的总和,作为所述目录中建议清理数据的大小。
5.根据权利要求1-4任一所述的方法,其特征在于,所述获取存储空间中的目录信息,具体包括: 对所述存储空间中的目录结构进行扫描; 将扫描得到的目录信息与本地存储的黑名单中的目录进行比对; 将所述黑名单之外的目录的信息作为获取到的目录信息; 其中,所述黑名单中的目录包括:系统目录、用户创建的目录。
6.根据权利要求1-4任一所述的方法,其特征在于,所述获取存储空间中的目录信息,具体包括: 对所述存储空间中的目录结构进行扫描; 对于每个扫描到的目录,将本次扫描过程中读取的该目录的时间戳与上次扫描过程中记录的该目录的时间戳进行比较;若不同,则获取该目录的目录信息。
7.一种移动终端,其特征在于,包括: 目录信息获取模块,用于获取存储空间中的目录信息; 目录比对模块,从所述目录信息中,确定出与预存的目录列表中所记载的欲清理的目录相匹配的目录;其中,所述目录列表中,对应记载的目录还记录有该目录的清理策略;清理数据确定模块,用于若所述目录比对模块确定出的目录的清理策略为有效性清理,则根据该目录下各文件的时间戳,以及该清理策略指示的有效时长,确定出该目录下失去时效的文件为清理数据; 清理模块,用于对确定出的清理数据进行清理。
8.根据权利要求7所述的移动终端,其特征在于,在所述目录列表中,对应记载的目录还记录有该目录的数据类别; 其中,所述目录列表中记载的目录的数据类别包括: 系统盘垃圾数据、广告数据、安装包数据、卸载残留数据、或大文件数据。
9.根据权利要求8所述的移动终端,其特征在于,还包括:显示模块;以及 所述清理数据确定模块还用于对于所述目录比对模块确定出的目录,按其所属数据类别进行归类,并对于清理策略为有效性清理的目录,计算该目录下失去时效的文件的大小的总和,作为该目录中建议清理数据的大小;并根据归类结果,计算各数据类别的目录的大小,以及各数据类别的目录中建议清理数据的大小;以及 所述显示模块用于根据所述清理数据确定模块得到的归类结果,在显示界面显示出各数据类别的目录的大小,以及所述目录中建议清理数据的大小。
10.根据权利要求7-9任一所述的移动终端,其特征在于, 所述目录信息获取模块具体用于对所述存储空间中的目录结构进行扫描;将扫描得到的目录信息与本地存储的黑名单中的目录进行比对;将所述黑名单之外的目录的信息作为获取到的目录信息;其中,所述黑名单中的目录包括:系统目录、用户创建的目录。
【文档编号】G06F9/445GK104317628SQ201410641626
【公开日】2015年1月28日 申请日期:2014年11月13日 优先权日:2014年11月13日
【发明者】贾俊涛, 肖文峰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1