清理缓存文件的方法及装置制造方法

文档序号:6649011阅读:209来源:国知局
清理缓存文件的方法及装置制造方法
【专利摘要】本发明提供一种清理缓存文件的方法,包括以下步骤:获取缓存信息及与缓存信息对应的原文件信息;将缓存信息与原文件信息进行匹配;当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理文件信息对应的缓存文件。本发明还提供一种清理缓存文件的装置。通过上述方式,本发明能够识别清理缓存中的无效缓存文件,提高用户体验。
【专利说明】清理缓存文件的方法及装置

【技术领域】
[0001]本发明涉及计算机领域,具体而言,本发明涉及一种清理缓存文件的方法及装置。

【背景技术】
[0002]在计算机技术的中,应用程序、视频及图片等文件运行效率和流畅性的提高,缓存技术不可或缺。CPU可对缓存中的文件直接读取,以解决CPU运算速率与内存读写速率不匹配的矛盾,提高文件的运行效率。
[0003]目前,缓存文件的清理通常是将所有的缓存文件扫描出来,进行清理。此清理方式的不足表现为:若用户直接进行清理,某些应用程序或图片等文件再次运行时,速度变慢,同时还会再次产生相应的缓存文件,导致操作冗余;若用户逐个选择进行清理,由于扫描出的缓存文件通常较多,逐个选择比较费时,尤其是随着智能终端功能的多样化,大量的缓存文件会使选择时间进一步增加。
[0004]另外,现有的缓存技术,其自身没有更新机制,对于一些无效的缓存文件,无法识别。
[0005]如何识别清理缓存中的无效缓存文件,保留智能终端所需的缓存文件,是目前文件清理亟待解决的问题之一。


【发明内容】

[0006]本发明的目的旨在至少解决上述技术缺陷之一,特别是能够识别清理缓存中的无效缓存文件,提高用户体验。
[0007]本发明提供一种清理缓存文件的方法,包括以下步骤:获取缓存信息及与缓存信息对应的原文件信息;将缓存信息与原文件信息进行匹配;当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理文件信息对应的缓存文件。
[0008]其中,当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理文件信息对应的缓存文件,包括:当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将文件信息对应的缓存文件标识为无效;在缓存信息与原文件信息匹配完成后,清理标识为无效的缓存文件。
[0009]其中,缓存信息为虚拟机缓存包名,原文件信息为已安装文件包名。
[0010]其中,缓存信息为缩略图信息,原文件信息为与缩略图信息呈映射关系的原图信息。
[0011]其中,当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将文件信息对应的缓存文件标识为无效,包括:当虚拟机缓存包名中的文件包名在已安装文件包名中匹配不到与其相对应的文件包名时,将文件包名对应的缓存文件标识为无效。
[0012]其中,当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将文件信息对应的缓存文件标识为无效,包括:当缩略图信息中的文件信息在原图信息中匹配不到与其相对应的文件信息时,将文件信息对应的缓存文件标识为无效。
[0013]本发明提供一种清理缓存文件的装置,包括:获取模块,用于获取缓存信息及与缓存信息对应的原文件信息;匹配模块,用于将缓存信息与原文件信息进行匹配;清理模块,用于当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理文件信息对应的缓存文件。
[0014]其中,清理模块包括:标识单元,用于当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将文件信息对应的缓存文件标识为无效;清理单元,用于在缓存信息与原文件信息匹配完成后,清理标识为无效的缓存文件。
[0015]其中,缓存信息为虚拟机缓存包名,原文件信息为已安装文件包名。
[0016]其中,缓存信息为缩略图信息,原文件信息为与缩略图信息呈映射关系的原图信息。
[0017]其中,标识单元具体用于:当虚拟机缓存包名中的文件包名在已安装文件包名中匹配不到与其相对应的文件包名时,将文件包名对应的缓存文件标识为无效。
[0018]其中,标识单元具体用于:当缩略图信息中的文件信息在原图信息中匹配不到与其相对应的文件信息时,将文件信息对应的缓存文件标识为无效。
[0019]本发明中,智能终端清理缓存文件的方法具体为:首先获取缓存信息及与缓存信息对应的原文件信息;将缓存信息与原文件信息进行匹配,当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,此文件信息对应的缓存文件为无效缓存文件;匹配完成后,将无效缓存文件进行清理。
[0020]本发明提出的上述方案,能够识别清理缓存中的无效缓存文件,有针对性地释放缓存空间,提高用户体验。
[0021]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

【专利附图】

【附图说明】
[0022]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0023]图1为本发明清理缓存文件的方法一实施例的流程示意图;
[0024]图2为本发明清理缓存文件的方法另一实施例的流程示意图;
[0025]图3为本发明清理缓存文件的装置一实施例的结构示意图。

【具体实施方式】
[0026]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0027]本【技术领域】技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0028]本【技术领域】技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0029]本【技术领域】技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS (Personal Communicat1ns Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA (Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS (Global Posit1ning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
[0030]本【技术领域】技术人员可以理解,这里所使用的远端网络设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。
[0031]本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。
[0032]本发明的方法和装置,可以在不同的操作系统中实现,为说明的简化,以下即将进行的描述,将主要以Android系统为例。本领域技术人员不应将其理解为对本发明的限制。
[0033]请参阅图1,图1为本发明清理缓存文件的方法一实施例的流程示意图,如图1所述,包括以下步骤:
[0034]SI I,获取缓存信息及与缓存信息对应的原文件信息。
[0035]本实施例的方法适用于智能终端缓存文件的清理,尤其是移动终端中缓存文件的清理,如:手机、平板电脑等。智能终端首先获取缓存信息及原文件信息,下面以具体类型的文件为例,对缓存文件信息和原文件信息进行说明。
[0036]A.应用程序
[0037]在Android系统中,应用程序在运行或安装过程中,会产生相应的缓存文件,使得应用程序在后续运行时,不需再进行解析,从而提高应用程序的运行速度。应用程序的安装涉及如下目录:system/app,用于安装系统应用程序;data/app,用于安装用户应用程序;data/data,用于存放应用程序的数据;Data/dalvik_cache,用于安装应用程序的.dex文件。应用程序的具体安装过程为:复制应用程序安装包至data/app目录下,解压并扫描安装包,将.dex文件保存至dalvik-cache目录,并在data/data目录下创建对应的应用数据,至此完成应用程序的安装。应用程序的卸载过程具体为,删除安装时各目录下的数据。
[0038]本实施例方法的应用场景为,当应用程序非正常卸载时,其相应的某些缓存文件仍然存在,由于无法识别清理,使得这些缓存文件一直占用缓存空间,若此类缓存文件过多,会影响智能终端的性能,降低用户体验。
[0039]因此,对于应用程序无效缓存文件的识别清理,缓存信息为虚拟机缓存包名,即虚拟机缓存文件的包名,原文件信息为已安装文件包名,通常为已安装文件列表中各文件的包名。
[0040]以手机为例,手机数据区目录“data/system/packages, xml”中包含手机上所有已安装应用程序的基本信息。
[0041]B.图片
[0042]图片的缓存为缩略图,通过缩略图可实现对图片的快速浏览。
[0043]本实施例方法的应用场景为,当原图片不存在时,若其相应的缩略图没有及时清理,会占用缓存空间,影响智能终端的性能。
[0044]因此,对于图片无效缓存文件的识别清理,缓存信息为缩略图信息,具体为数据库中thumbnails表中的信息,原文件信息为与缩略图信息呈映射关系的原图信息,即数据库中图片表(image表)中的信息。
[0045]在缓存信息的获取过程中,为加快扫描速度,对于文件夹缓存,如果文件夹的时间戳没有发生改变,说明此文件夹没有修改过,即其中的文件数量和大小均未改变,可跳过扫描直接获取上次扫描时记录的该文件夹缓存信息。
[0046]S12,将缓存信息与原文件信息进行匹配。
[0047]结合上述A、B两种场景的分析,可以将缓存信息与原文件信息理解为存在对应关系的两个对象,理论上,缓存信息与原文件信息相互之间应保持对应关系,如果一条缓存信息无法与所有原文件信息对应,这种情况下便可将该条缓存信息视为待清理对象。
[0048]对于应用程序无效缓存文件的识别清理,将虚拟机缓存包名与已安装文件包名进行匹配,当虚拟机缓存包名中的文件包名在已安装文件包名中匹配不到与其相对应的文件包名时,此文件包名所对应的缓存文件为无效缓存文件。
[0049]具体为,将.dex文件中的包名与已安装文件列表中的包名进行匹配,当.dex文件中的文件包名在已安装文件列表中找不到与其相对应的文件包名时,说明此文件包名所对应的文件没有处于安装状态,因此,此文件包名对应的缓存文件为无效缓存文件。
[0050]对于图片无效缓存文件的识别清理,将缩略图信息与原图信息进行匹配,当缩略图信息中的文件信息在原图信息中匹配不到与其相对应的文件信息时,此文件信息对应的缓存文件为无效缓存文件。
[0051]具体为,将thumbnails表中的信息与image表中的信息进行匹配,当thumbnails表中的ID在image表中找不到与其相对应的ID时,说明此ID所对应的图片文件已删除,因此,此ID对应的缩略图为无效缩略图。
[0052]S13,当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理文件信息对应的缓存文件。
[0053]识别出无效缓存文件后,对无效缓存文件进行清理。
[0054]清理的具体过程就是删除,可通过单线程或多线程进行删除。以应用程序为例,若无效缓存文件为系统应用程序的缓存,则需获取Root权限进行删除;若无效缓存文件为用户应用程序的缓存,则直接删除即可。
[0055]对于系统应用程序无效缓存文件的清理,需获取Root权限,Root权限包括永久Root或临时Root。永久Root权限情况下,一经Root授权,以后可不必再进行Root提权;而临时Root权限情况下,权限作用的生命周期只是操作系统的一次从开机到关机的过程,下次开机依然需要进行Root。
[0056]无论采用何种Root方式,提权的基本原理均是通过向系统植入用于接收权限请求的SU,再结合SuperUser.apk应用程序实现人机交互。Root提权操作的过程具体为:把su文件放到/system/bin/中,把Superuser, apk放到system/app下面,前者用于监听用户的权限请求并与后者通信,后者主要是在与前者通信的基础上实现人机交互,从而允许用户做出相关指示。理论上,如果su可以实现默认通过所有权限请求,则SuperUser.apk可以舍弃。此外还需要设置/system/bin/su可以让任意用户可运行,使其具有set uid和setgid的权限,具体可通过在android机器上运行命令:adb shell chmod 4755/system/bin/su实现。对于Root方案,应理解为包括:与破解相关的代码文件及其配置参数,以“su”、“SuperUser.apk”命名或实现的文件。
[0057]在删除过程中,还需判断无效缓存文件是否与其他缓存文件捆绑,若有捆绑,则不能删除,以免影响其他应用程序的运行。此时,可询问用户,由用户选择是否删除,询问内容如“无效缓存文件与某应用程序的缓存捆绑,是否卸载该应用程序,进而删除该无效缓存文件”,当用户卸载该应用程序后,该无效缓存文件被删除,当用户不进行卸载操作时,不对该无效缓存文件进行删除操作。
[0058]以上所述,本实施例清理缓存文件的方法,能够对缓存中的无效缓存文件进行识别清理,避免用户清理无效缓存时需对所有缓存一键清理或选择清理,改善用户体验效果。
[0059]请参阅图2,图2为本发明清理缓存文件的方法另一实施例的流程示意图,如图2所示,包括以下步骤:
[0060]S21,获取缓存信息及与缓存信息对应的原文件信息。
[0061]S22,将缓存信息与原文件信息进行匹配。
[0062]S23,当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将文件信息对应的缓存文件标识为无效。
[0063]S24,在缓存信息与原文件信息匹配完成后,清理标识为无效的缓存文件。
[0064]其中,步骤S21、S22与图1所示实施例中的步骤Sll、S12相同,在此不再赘述。
[0065]在本实施例中,将识别出的无效缓存文件进行标识,当匹配完成后,将所有标识为无效的缓存文件进行清理。
[0066]需要指出的是,智能终端可根据用户指令或定时触发启动步骤S21,当匹配完成后,智能终端可根据用户指令或自动对标识为无效的缓存文件进行清理。
[0067]在匹配完成后,将所有标识的无效缓存文件进行展示,使用户可以查看。当用户触发清理时,所有无效缓存文件在触发前展示;当智能终端自动清理时,所有无效缓存文件可在清理后展示,以告诉用户所清理的内容。
[0068]当应用程序的无效缓存文件包括多个路径时,可根据包名进行合并,即一个总的包名,包名下包括无效缓存文件的各个路径。此种方式可简洁展示标识的无效缓存文件,提尚用户体验。
[0069]在实际应用中,可基于悬浮窗对缓存文件进行清理。其清理过程具体为:通过用户触发调用悬浮窗,利用悬浮窗界面进行扫描,获取缓存信息及与缓存信息对应的原文件信息;根据本实施例的方法,扫描出标识无效的缓存文件;对无效缓存文件进行清理。此方式适用于手机中缓存文件的清理,该缓存文件主要是指非内存缓存。下面详细阐述利用悬浮窗对无效缓存文件的清理。
[0070]A.根据对第一悬浮窗操作所产生的调用指令,调用第二悬浮窗。
[0071]第一悬浮窗较小,可始终显示,主要为用户展示智能终端的当前内存占用率,当检测到智能终端有文件需清理时,还展示清理提示。第一悬浮窗包括表征内存占用率的圆球和表征清理提示的气球对话框;对于内存占用率,每1s刷新一次;当内存占用率在80%以下,显示蓝色;当内存占用率在80%及以上,显示红色;触发气球对话框时,气球对话框可展开,显示相应的提示文案。
[0072]第二悬浮窗较大,包括内存加速界面、清理界面及常用界面。各界面的功能如下:
[0073]内存加速界面包括初始子界面和完成子界面,初始子界面用于显示当前内存占用率,其上设有点击加速功能控件,该控件用于调用完成子界面。内存加速的具体过程为:加速前,初始子界面展示当前内存占用率,当内存占用率小于80 %时,初始子界面显示蓝色,当内存占用率为80%及以上时,初始子界面显示红色;点击加速功能控件后,内存占用率从初始值下降至0%再回升至加速后的内存占用率,界面颜色也发生相应的变化,最终生成完成子界面。其中,完成子界面还显示提速了多少,提速多少的计算方法为:加速前的当前内存占用率减去加速后的当前内存占用率,若二者的差值小于1%,完成子界面则显示“已达最佳”。
[0074]清理界面包括扫描子界面、停止扫描子界面、清理子界面及已清理子界面。扫描子界面、停止扫描子界面、清理子界面上分别设有扫描功能控件、停止扫描功能控件、一键清理功能控件,扫描功能控件用于调用停止扫描子界面,停止扫描功能控件用于调用清理子界面,一键清理功能控件用于调用已清理子界面。清理的具体过程为:清理前,扫描子界面展示当前存储值;点击扫描功能控件后,停止扫描子界面显示扫描出的垃圾值;点击停止扫描功能控件后,若已扫描出垃圾,转至清理子界面,若未扫描出垃圾,则转至扫描子界面;清理子界面显示已扫描出的垃圾,此界面上还设有详情控件,用于查询垃圾详情;点击一键清理功能控件后,已清理子界面显示已清理的垃圾。其中,若扫描出的垃圾小于等于50M,则停止扫描子界面、清理子界面为蓝色;若扫描出的垃圾大于50M,则停止扫描子界面、清理子界面为红色。其中,点击详情控件后,显示如下至少一种类别的数据:缓存数据、安装包数据、卸载残留数据等,缓存数据又包括无效缓存数据,即无效缓存文件。
[0075]常用界面包括自启管理功能控件、卸载预装功能控件、隐私清理功能控件、游戏/视频加速功能控件、软件卸载功能控件及定时清理功能控件。上述功能控件均为相应功能的入口。
[0076]根据第一悬浮窗展示的内容,调用的第二悬浮窗的显示状态包括以下两种情况:
[0077]a.当第一悬浮窗为内存占用率展示时,第二悬浮窗显示常规界面,该常规界面具体为内存加速界面。
[0078]b.当第一悬浮窗为内存占用率和清理提示展示时,第二悬浮窗显示常规界面、且常规界面上增加清理提示区域。其中,清理提示区域为控件区域。其中,清理提示区域设有与第一悬浮窗的清理提示相对应的提示文案。
[0079]B.接收对第二悬浮窗操作所产生的清理指令。
[0080]由于清理是基于第二悬浮窗进行的,因此需要对第二悬浮窗进行操作,具体为对第二悬浮窗的功能控件或清理提示区域进行操作。
[0081]C.根据清理指令,对文件进行清理。
[0082]a.根据对功能控件操作所产生的清理指令,对文件进行清理。
[0083]以清理无效缓存文件为例,通过清理界面,扫描出无效缓存文件,利用一键清理功能控件将无效缓存文件进行清理。
[0084]此清理方式,各类别的无效缓存集中展示,一键清理,降低用户操作难度,提升用户体验。
[0085]b.根据对清理提示区域操作所产生的清理指令,调用第二悬浮窗的界面或系统界面,对文件进行清理。
[0086]以清理无效缓存文件为例,当系统检测出智能终端存在无效缓存文件时,通过第一悬浮窗的气球对话框进行提示,调用第二悬浮窗后,对第二悬浮窗的清理提示区域进行操作,进而获取标识的无效缓存文件,对无效缓存文件进行清理。
[0087]清理完成后,预定时间内第二悬浮窗自动关闭,也可由用户进行关闭。
[0088]下面再通过一些具体实施例对b种清理方式进行详细阐述。
[0089]手机解锁屏后,检测内存空间,若内存空间不足20%,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“内存空间不足20%,点此释放空间”,点击清理提示区域后,进入系统盘符分析界面,进而进行进一步的清理。
[0090]手机解锁屏后,检测存储空间,若存储空间不足20%,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“存储空间不足20%,点此释放空间”,点击清理提示区域后,进入系统盘符分析界面,进而进行进一步的清理。
[0091]手机解锁屏后,检测不常用软件是否超过5款,若超过,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。其中,当本次检测的不常用软件个数与上次检测的不常用软件个数相同,则本次不进行提示。点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“5款不常用软件可卸载,点此释放空间”,点击清理提示区域后,跳转至第二悬浮窗的常用界面,由常用界面的软件卸载功能控件进入软件卸载系统界面,进行卸载。
[0092]手机解锁屏后,检测同类软件是否超过3款,若超过,第一悬浮窗进行提示,此检测可间隔预定时间进行检测。点击第一悬浮窗,调用第二悬浮窗,第二悬浮窗清理提示区域显示文案“同类软件过多,点击释放空间”,点击清理提示区域,跳转至相应的系统界面或弹框,进行卸载。
[0093]请参阅图3,图3为本发明清理缓存文件的装置一实施例的结构示意图,如图3所示,包括:获取模块31、匹配模块32及清理模块33。其中,清理模块33包括标识单元331和清理单元332。
[0094]上述各模块的功能如下:
[0095]获取模块31用于获取缓存信息及与缓存信息对应的原文件信息;匹配模块32用于将缓存信息与原文件信息进行匹配;清理模块33用于当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理文件信息对应的缓存文件。
[0096]其中,标识单元331用于当缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将文件信息对应的缓存文件标识为无效;清理单元332用于在缓存信息与原文件信息匹配完成后,清理标识为无效的缓存文件。
[0097]在本实施例中,获取模块31获取的缓存彳目息为虚拟机缓存包名和/或缩略图{目息,获取的原文件信息为已安装文件包名和/或与缩略图信息呈映射关系的原图信息。
[0098]匹配模块32用于将虚拟机缓存包名和已安装文件包名进行匹配和/或将缩略图信息与原图信息进行匹配。
[0099]当匹配模块32匹配出无效缓存文件时,标识单元331对无效缓存文件进行标识,清理单元332对所有标识为无效的缓存文件进行清理。
[0100]在实际应用中,当基于悬浮窗对文件进行清理时,首先通过用户触发调用悬浮窗,利用悬浮窗启动获取模块31进行工作,当标识出无效缓存文件后,同样利用悬浮窗启动清理单元332进行工作。
[0101]需要强调的是,本发明无效缓存信息的清理方式同理也能在诸如windows phone、1S之类的移动设备操作系统上应用,因此本发明的方法具有普遍适应性。
[0102]综上所述,本发明对缓存中的无效缓存文件进行清理,有利于缓存的针对性清理,提尚用户体验。
[0103]以上所述仅是本发明的部分实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种清理缓存文件的方法,其特征在于,包括以下步骤: 获取缓存信息及与缓存信息对应的原文件信息; 将所述缓存信息与原文件信息进行匹配; 当所述缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理所述文件信息对应的缓存文件。
2.根据权利要求1所述的清理缓存文件的方法,其特征在于,当所述缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理所述文件信息对应的缓存文件,包括: 当所述缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将所述文件信息对应的缓存文件标识为无效; 在所述缓存信息与原文件信息匹配完成后,清理标识为无效的缓存文件。
3.根据权利要求2所述的清理缓存文件的方法,其特征在于,所述缓存信息为虚拟机缓存包名,所述原文件信息为已安装文件包名。
4.根据权利要求2所述的清理缓存文件的方法,其特征在于,所述缓存信息为缩略图信息,所述原文件信息为与缩略图信息呈映射关系的原图信息。
5.根据权利要求3所述的清理缓存文件的方法,其特征在于,当所述缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将所述文件信息对应的缓存文件标识为无效,包括: 当所述虚拟机缓存包名中的文件包名在已安装文件包名中匹配不到与其相对应的文件包名时,将所述文件包名对应的缓存文件标识为无效。
6.根据权利要求4所述的清理缓存文件的方法,其特征在于,当所述缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将所述文件信息对应的缓存文件标识为无效,包括: 当所述缩略图信息中的文件信息在原图信息中匹配不到与其相对应的文件信息时,将所述文件信息对应的缓存文件标识为无效。
7.—种清理缓存文件的装置,其特征在于,包括: 获取模块,用于获取缓存信息及与缓存信息对应的原文件信息; 匹配模块,用于将所述缓存信息与原文件信息进行匹配; 清理模块,用于当所述缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,清理所述文件信息对应的缓存文件。
8.根据权利要求7所述的清理缓存文件的装置,其特征在于,所述清理模块包括: 标识单元,用于当所述缓存信息中的文件信息在原文件信息中匹配不到与其相对应的文件信息时,将所述文件信息对应的缓存文件标识为无效; 清理单元,用于在所述缓存信息与原文件信息匹配完成后,清理标识为无效的缓存文件。
9.根据权利要求8所述的清理缓存文件的装置,其特征在于,所述缓存信息为虚拟机缓存包名,所述原文件信息为已安装文件包名。
10.根据权利要求8所述的清理缓存文件的装置,其特征在于,所述缓存信息为缩略图信息,所述原文件信息为与缩略图信息呈映射关系的原图信息。
11.根据权利要求9所述的清理缓存文件的装置,其特征在于,所述标识单元具体用于: 当所述虚拟机缓存包名中的文件包名在已安装文件包名中匹配不到与其相对应的文件包名时,将所述文件包名对应的缓存文件标识为无效。
12.根据权利要求10所述的清理缓存文件的装置,其特征在于,所述标识单元具体用于: 当所述缩略图信息中的文件信息在原图信息中匹配不到与其相对应的文件信息时,将所述文件信息对应的缓存文件标识为无效。
【文档编号】G06F17/30GK104484484SQ201510010236
【公开日】2015年4月1日 申请日期:2015年1月8日 优先权日:2015年1月8日
【发明者】贾永信, 肖文峰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1