CN103559299B - 清理文件的方法、装置及移动终端 - Google Patents

清理文件的方法、装置及移动终端 Download PDF

Info

Publication number
CN103559299B
CN103559299B CN201310566431.XA CN201310566431A CN103559299B CN 103559299 B CN103559299 B CN 103559299B CN 201310566431 A CN201310566431 A CN 201310566431A CN 103559299 B CN103559299 B CN 103559299B
Authority
CN
China
Prior art keywords
file
cache
name
memory card
storage path
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201310566431.XA
Other languages
English (en)
Other versions
CN103559299A (zh
Inventor
黄睿敏
徐鸣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Cheetah Mobile Technology Co Ltd
Original Assignee
Shell Internet Beijing Security Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shell Internet Beijing Security Technology Co Ltd filed Critical Shell Internet Beijing Security Technology Co Ltd
Priority to CN201310566431.XA priority Critical patent/CN103559299B/zh
Publication of CN103559299A publication Critical patent/CN103559299A/zh
Priority to US14/536,347 priority patent/US10275355B2/en
Application granted granted Critical
Publication of CN103559299B publication Critical patent/CN103559299B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • G06F12/0831Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
    • G06F12/0833Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means in combination with broadcast means (e.g. for invalidation or updating)
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • G06F12/121Replacement control using replacement algorithms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/62Details of cache specific to multiprocessor cache arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Signal Processing (AREA)

Abstract

本发明提出了一种清理文件的方法,包括以下步骤:接收用户的文件清理指令;根据文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取文件的特征信息;根据提取的特征信息,确定文件中的缓存文件;对确定的缓存文件进行清理。根据本发明实施例的清理文件的方法,可清理设置在移动终端上的存储卡中存储的缓存文件,从而使缓存清理更加彻底,有效提高存储空间利用率。本发明还提出了一种清理文件的装置及移动终端。

Description

清理文件的方法、装置及移动终端
技术领域
本发明涉及移动终端技术领域,特别涉及一种清理文件的方法、清理文件的装置及移动终端。
背景技术
目前安卓(即Android)设备(诸如安装有Android操作***的移动终端)的市场占有率非常高,在Android***上可运行的应用程序(即第三方应用程序Application,简称App)也是极其丰富。很多App在安卓设备上安装并运行时,会在安卓设备上存放多种图片、音频、视频等资源作为缓存文件,以提高自己的加载速度。但是这些缓存如果不定时清理的话,就会占用惊人的存储空间。
现有技术中,为了清理这些缓存文件以释放不必要占用的存储空间,通常所采用的清理手段是调用Android***自身提供的接口来执行、识别和查找到Android***中的***缓存,例如,调用预先设定的清理函数来实现缓存文件的清理。
然而,上述的清理手段,仅能识别并清理***缓存。而随着技术的发展,越来越多的APP不光将缓存文件保存在***目录下,还将缓存文件保存在存储卡(例如:安全数码卡,即:Secure Digital Memory Card,简称SD卡)中,因此,现有的清理手段对于缓存文件的清理存在着清理不彻底的问题,从而导致存储空间利用率较低。
发明内容
本发明的目的旨在至少解决上述技术缺陷之一。
为此,本发明的一个目的在于提出一种清理文件的方法,该方法可以清理设置在移动终端上的存储卡中存储的缓存文件,从而使缓存清理更加彻底,有效提高存储空间利用率。
本发明的另一个目的在于提出一种清理文件的装置。
本发明的再一目的在于提出一种移动终端。
为达到上述目的,本发明第一方面的实施例公开了一种清理文件的方法,包括以下步骤:接收用户的文件清理指令;根据所述文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取所述文件的特征信息;根据提取的所述特征信息,确定所述文件中的缓存文件;以及对确定的所述缓存文件进行清理。
另外,根据本发明上述实施例的清理文件的方法还可以具有如下附加的技术特征:
在一些示例中,所述根据提取的所述特征信息,确定所述文件中的缓存文件包括:
根据所述提取的特征信息,查询预先设置在所述移动终端中的缓存文件数据库,所述缓存文件数据库中设置有能够存储在存储卡中的缓存文件对应的文件信息;当从所述缓存文件数据库中查找到与所述提取的特征信息匹配的文件信息时,根据所述匹配的文件信息确定所述文件中的缓存文件。
具体地,在一些示例中:
所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和/或所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和所述能够存储在存储卡中的缓存文件的存储路径,其中所述安装文件名称与所述存储路径相关联;
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述提取的安装文件名称,查询所述缓存文件数据库,当从所述缓存文件数据库中查询出与所述提取的安装文件名称相同的安装文件名称时,进一步查询出与所述提取的安装文件名称相同的安装文件名称关联的存储路径,根据与所述提取的安装文件名称相同的安装文件名称关联的存储路径,确定所述文件中的缓存文件;
当所述提取的特征信息为所述文件的存储路径时:
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,根据与所述提取的存储路径相同的存储路径,确定所述文件中的缓存文件:
或者,
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,进一步查询出与所述提取的存储路径相同的存储路径关联的安装文件名称,根据所述关联的安装文件名称,进一步查询出与所述关联的安装文件名称关联的存储路径,根据所述与所述关联的安装文件名称关联的存储路径,确定所述文件中的缓存文件。
可选的,在一些示例中,所述文件信息中还包括所述能够存储在存储卡中的缓存文件在其所属应用APP中对应的用途名称,其中所述用途名称与所述能够存储在存储卡中的缓存文件的存储路径相关联;
在所述对所述确定的缓存文件进行清理前,所述方法还包括:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
显示待清理的缓存文件列表,所述缓存文件列表中设置有列表项,每个所述列表项与所述确定的缓存文件相对应,所述列表项中包括所述确定的缓存文件在其所属应用APP中对应的用途名称;
所述对所述确定的缓存文件进行清理包括:
根据用户选择的列表项,清理所述用户选择的列表项对应的缓存文件。
可选的,在一些示例中,所述文件信息中还包括能够存储在存储卡中的缓存文件对应的删除或保留建议,所述删除或保留建议与所述能够存储在存储卡中的缓存文件的存储路径相关联;
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
在所述显示待清理的缓存文件列表时,所述列表项中还包括所述确定的缓存文件对应的删除或保留建议。
进一步的,在一些示例中,所述方法还包括:
当监控到所述移动终端中安装新的APP之后,运行所述安装的APP;
监控运行所述安装的APP时在所述存储卡中产生的文件,并确定所述在所述存储卡中产生的文件在所述安装的APP中的用途名称;
判断所述在所述存储卡中产生的文件是否为缓存文件;
如果判断所述文件为缓存文件时,将所述存储卡中产生的文件的文件信息写入所述缓存文件数据库,所述文件信息包括所述安装的APP的安装文件名称、所述存储卡中产生的文件的存储路径和所述存储卡中产生的文件在所述安装的APP中对应的用途名称,其中,所述安装文件名称、所述存储路径和所述用途名称相关联。
具体地,在一些示例中,所述监控运行所述安装的APP时在所述存储卡中产生的文件,并确定所述在所述存储卡中产生的文件在所述安装的APP中对应的用途名称包括:监控所述安装的APP在所述安装的APP打开的界面下运行时,所述安装的APP是否在所述存储卡中产生文件;当监控到所述安装的APP在所述安装的APP打开的界面下运行时所述安装的APP在所述存储卡中产生文件时,读取所述界面的标识信息;根据所述界面的标识信息,确定所述在所述存储卡中产生的文件在所述安装的APP中对应的用途名称。
具体地,在一些示例中,所述判断所述在所述存储卡中产生的文件是否为缓存文件包括:当所述在所述存储卡中产生的文件满足以下条件中的至少一种时,判断所述在所述存储卡中产生的文件为缓存文件:所述在所述存储卡中产生的文件的名称与预先设置的缓存文件名称相同;所述在所述存储卡中产生的文件的类型为预先设置的缓存文件类型;在运行所述安装的APP时,所述在所述存储卡中产生的文件在规定时间内被所述APP使用的次数超过预设阈值。
进一步的,在一些示例中,在判断所述文件为缓存文件后,所述方法还包括:删除所述在存储卡中产生的文件;确定在所述安装的APP运行时,所述存储卡中是否出现与所述删除的文件相同的文件;如果是,在所述缓存文件数据库中的所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
可选的,在一些示例中,所述方法还包括:如果在所述安装的APP运行时,所述存储卡中未出现与所述删除的文件相同的文件,监控所述安装的APP对所述删除的文件的读取行为;当所述读取行为的返回结果为空时,确定所述删除的文件为建议保留的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联;或者,当所述读取行为的返回结果为非空时,确定所述删除的文件为建议删除的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加删除建议,所述删除建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
在一些示例中,所述方法还包括:当从所述缓存文件数据库中未查找到与所述特征信息匹配的文件信息时,根据所述特征信息确定与所述特征信息关联的APP;获取所述与所述特征信息关联的APP运行时所述APP在规定时间内对所述存储卡中与所述特征信息对应的文件的使用次数;根据所述获取的使用次数,确定所述存储卡中与所述特征信息对应的文件是否为缓存文件;当确定所述存储卡中与所述特征信息对应的文件为缓存文件时,将所述与所述特征信息对应的文件的文件信息写入所述缓存文件数据库中。
在一些示例中,所述方法还包括:确定所述存储卡中与所述特征信息对应的文件的类型是否为缓存文件类型;所述根据所述获取的使用次数,确定所述存储卡中与所述特征信息对应的文件是否为缓存文件包括:当所述获取的使用次数超过预设阈值,且所述存储卡中与所述特征信息对应的文件的类型为缓存文件类型时,确定所述存储卡中与所述特征信息对应的文件为缓存文件。
在一些示例中,所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和所述文件的存储路径;所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径;当从所述缓存文件数据库中未查找到与所述提取的所述文件所属应用APP的安装文件名称相同的安装文件名称,且未查找到与所述提取的所述文件的存储路径相同的存储路径时,根据所述特征信息确定与所述特征信息关联的APP。
在一些示例中,所述对所述确定的缓存文件进行清理包括:自动对所述确定的缓存文件进行清理,或者,根据用户指令对所述确定的缓存文件进行清理。
根据本发明实施例的清理文件的方法,可识别和查找到存储卡内的缓存文件(诸如安装在移动终端上的SD卡中存储的缓存文件),并对其进行清理,能够有效避免缓存文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的***的运行性能。而且,本发明实施例提供的清理文件的方法,可以在清理***缓存的同时,对存储卡中存储的缓存文件进行清理,能够使缓存文件的清理更加的彻底。此外,本发明实施例的方法还可针对每个APP,将其放置在存储卡内的缓存文件按照用途分类,进而在终端界面上展示出来,由此,用户可以清晰地根据实际需要,完成对该APP的SD卡缓存清理。
本发明第二方面的实施例提供了一种清理文件的装置,包括:指令接收模块,用于接收用户的文件清理指令;提取模块,用于根据所述文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取所述文件的特征信息;缓存文件获取模块,用于根据提取的所述特征信息,确定所述文件中的缓存文件;以及清理模块,用于对确定的所述缓存文件进行清理。
另外,根据本发明上述实施例的清理文件的装置还可以具有如下附加的技术特征:
在一些示例中,所述缓存文件获取模块用于根据所述提取的特征信息,查询预先设置在所述移动终端中的缓存文件数据库,所述缓存文件数据库中设置有能够存储在存储卡中的缓存文件对应的文件信息,并当从所述缓存文件数据库中查找到与所述提取的特征信息匹配的文件信息时,根据所述匹配的文件信息确定所述文件中的缓存文件。
进一步地,在一些示例中,所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和/或所述文件的存储路径;所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和所述能够存储在存储卡中的缓存文件的存储路径,其中所述安装文件名称与所述存储路径相关联;
所述缓存文件获取模块用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述提取的安装文件名称,查询所述缓存文件数据库,当从所述缓存文件数据库中查询出与所述提取的安装文件名称相同的安装文件名称时,进一步查询出与所述提取的安装文件名称相同的安装文件名称关联的存储路径,根据与所述提取的安装文件名称相同的安装文件名称关联的存储路径,确定所述文件中的缓存文件;
当所述提取的特征信息为所述文件的存储路径时:
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,根据与所述提取的存储路径相同的存储路径,确定所述文件中的缓存文件;
或者,
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,进一步查询出与所述提取的存储路径相同的存储路径关联的安装文件名称,根据所述关联的安装文件名称,进一步查询出与所述关联的安装文件名称关联的存储路径,根据所述与所述关联的安装文件名称关联的存储路径,确定所述文件中的缓存文件。
在一些示例中,所述文件信息中还包括所述能够存储在存储卡中的缓存文件在其所属应用APP中对应的用途名称,其中所述用途名称与所述能够存储在存储卡中的缓存文件的存储路径相关联;
所述缓存文件获取模块还用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
所述装置还包括:
缓存文件列表生成模块,用于显示待清理的缓存文件列表,所述缓存文件列表中设置有列表项,每个所述列表项与所述确定的缓存文件相对应,所述列表项中包括所述确定的缓存文件在其所属的APP中对应的用途名称;
所述清理模块用于根据用户选择的列表项,清理所述用户选择的列表项对应的缓存文件。
在一些示例中,所述文件信息中还包括能够存储在存储卡中的缓存文件对应的删除或保留建议,所述删除或保留建议与所述能够存储在存储卡中的缓存文件的存储路径相关联;
所述缓存文件获取模块还用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
所述缓存文件列表生成模块还用于在显示待清理的缓存文件列表时,所述列表项中还包括所述确定的缓存文件对应的删除或保留建议。
在一些示例中,清理文件的装置,还包括缓存文件数据库生成模块,用于:
当监控到所述移动终端中安装新的APP之后,运行所述安装的APP,监控运行所述安装的APP时在所述存储卡中产生的文件,并确定所述在所述存储卡中产生的文件在所述安装的APP中的用途名称,判断所述在所述存储卡中产生的文件是否为缓存文件,并在判断所述文件为缓存文件时,将所述存储卡中产生的文件的文件信息写入所述缓存文件数据库,所述文件信息包括所述安装的APP的安装文件名称、所述存储卡中产生的文件的存储路径和所述存储卡中产生的文件在所述安装的APP中对应的用途名称,其中,所述安装文件名称、所述存储路径和所述用途名称相关联。
在一些示例中,所述缓存文件数据库生成模块用于:监控所述安装的APP在所述安装的APP打开的界面下运行时,所述安装的APP是否在所述存储卡中产生文件,并当监控到所述安装的APP在所述安装的APP打开的界面下运行时所述安装的APP在所述存储卡中产生文件时,读取所述界面的标识信息,以及根据所述界面的标识信息,确定所述在所述存储卡中产生的文件在所述安装的APP中对应的用途名称。
在一些示例中,所述缓存文件数据库生成模块用于:
当所述在所述存储卡中产生的文件满足以下条件中的至少一种时,判断所述在所述存储卡中产生的文件为缓存文件:
所述在所述存储卡中产生的文件的名称与预先设置的缓存文件名称相同;
所述在所述存储卡中产生的文件的类型为预先设置的缓存文件类型;
在运行所述安装的APP时,所述在所述存储卡中产生的文件在规定时间内被所述APP使用的次数超过预设阈值。
在一些示例中,所述缓存文件数据库生成模块用于:
在判断所述文件为缓存文件后,删除所述在存储卡中产生的文件,并确定在所述安装的APP运行时,所述存储卡中是否出现与所述删除的文件相同的文件,以及如果是,在所述缓存文件数据库中的所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
在一些示例中,所述缓存文件数据库生成模块还用于:
如果在所述安装的APP运行时,所述存储卡中未出现与所述删除的文件相同的文件,监控所述安装的APP对所述删除的文件的读取行为,并当所述读取行为的返回结果为空时,确定所述删除的文件为建议保留的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联,或者,当所述读取行为的返回结果为非空时,确定所述删除的文件为建议删除的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加删除建议,所述删除建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
在一些示例中,所述装置还包括缓存文件数据库更新模块,用于:当从所述缓存文件数据库中未查找到与所述特征信息匹配的文件信息时,根据所述特征信息确定与所述特征信息关联的APP,并获取所述与所述特征信息关联的APP运行时所述APP在规定时间内对所述存储卡中与所述特征信息对应的文件的使用次数,根据所述获取的使用次数,确定所述存储卡中与所述特征信息对应的文件是否为缓存文件,以及当确定所述存储卡中与所述特征信息对应的文件为缓存文件时,将所述与所述特征信息对应的文件的文件信息写入所述缓存文件数据库中。
在一些示例中,所述缓存文件数据库更新模块还用于:
确定所述存储卡中与所述特征信息对应的文件的类型是否为缓存文件类型;
当所述获取的使用次数超过预设阈值,且所述存储卡中与所述特征信息对应的文件的类型为缓存文件类型时,确定所述存储卡中与所述特征信息对应的文件为缓存文件。
在一些示例中,所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径;
所述缓存文件数据库更新模块用于:
当从所述缓存文件数据库中未查找到与所述提取的所述文件所属应用APP的安装文件名称相同的安装文件名称,且未查找到与所述提取的所述文件的存储路径相同的存储路径时,根据所述特征信息确定与所述特征信息关联的APP。
在一些示例中,所述清理模块用于自动对所述确定的缓存文件进行清理,或者,根据用户指令对所述确定的缓存文件进行清理。
根据本发明实施例的清理文件的装置,可识别和查找到存储卡内的缓存文件(诸如安装在移动终端上的SD卡中存储的缓存文件),并对其进行清理,能够有效避免缓存文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的***的运行性能。而且,本发明实施例提供的清理文件的装置,可以在清理***缓存的同时,对存储卡中存储的缓存文件进行清理,能够使缓存文件的清理更加的彻底。此外,本发明实施例的装置还可针对每个APP,将其放置在存储卡内的缓存文件按照用途分类,进而在终端界面上展示出来,由此,用户可以清晰地根据实际需要,完成对该APP的SD卡缓存清理。
本发明第三方面的实施例提供了一种移动终端,包括:外壳、屏幕、处理器、内存、电路板和电源电路,其中,所述屏幕安置在所述外壳上,所述电路板安置在所述外壳围成的空间内部,所述处理器和所述内存设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述处理器用于处理数据,并具体用于:接收用户的文件清理指令;根据所述文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取所述文件的特征信息;根据提取的所述特征信息,确定所述文件中的缓存文件;以及对确定的所述缓存文件进行清理。
另外,根据本发明上述实施例的移动终端还可以具有如下附加的技术特征:
在一些示例中,所述处理器用于:
根据所述提取的特征信息,查询预先设置在所述移动终端中的缓存文件数据库,所述缓存文件数据库中设置有能够存储在存储卡中的缓存文件对应的文件信息;
当从所述缓存文件数据库中查找到与所述提取的特征信息匹配的文件信息时,根据所述匹配的文件信息确定所述文件中的缓存文件。
在一些示例中,所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和/或所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和所述能够存储在存储卡中的缓存文件的存储路径,其中所述安装文件名称与所述存储路径相关联;
所述处理器用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述提取的安装文件名称,查询所述缓存文件数据库,当从所述缓存文件数据库中查询出与所述提取的安装文件名称相同的安装文件名称时,进一步查询出与所述提取的安装文件名称相同的安装文件名称关联的存储路径,根据与所述提取的安装文件名称相同的安装文件名称关联的存储路径,确定所述文件中的缓存文件;
当所述提取的特征信息为所述文件的存储路径时:
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,根据与所述提取的存储路径相同的存储路径,确定所述文件中的缓存文件;
或者,
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,进一步查询出与所述提取的存储路径相同的存储路径关联的安装文件名称,根据所述关联的安装文件名称,进一步查询出与所述关联的安装文件名称关联的存储路径,根据所述与所述关联的安装文件名称关联的存储路径,确定所述文件中的缓存文件。
在一些示例中,
所述文件信息中还包括所述能够存储在存储卡中的缓存文件在其所属应用APP中对应的用途名称,其中所述用途名称与所述能够存储在存储卡中的缓存文件的存储路径相关联;
所述处理器用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
显示待清理的缓存文件列表,所述缓存文件列表中设置有列表项,每个所述列表项与所述确定的缓存文件相对应,所述列表项中包括所述确定的缓存文件在其所属应用APP中对应的用途名称;
所述处理器还用于:
根据用户选择的列表项,清理所述用户选择的列表项对应的缓存文件。
在一些示例中,所述文件信息中还包括能够存储在存储卡中的缓存文件对应的删除或保留建议,所述删除或保留建议与所述能够存储在存储卡中的缓存文件的存储路径相关联;
所述处理器用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
在所述显示待清理的缓存文件列表时,所述列表项中还包括所述确定的缓存文件对应的删除或保留建议。
在一些示例中,所述处理器还用于:
当监控到所述移动终端中安装新的APP之后,运行所述安装的APP;
监控运行所述安装的APP时在所述存储卡中产生的文件,并确定所述在所述存储卡中产生的文件在所述安装的APP中的用途名称;
判断所述在所述存储卡中产生的文件是否为缓存文件;
如果判断所述文件为缓存文件时,将所述存储卡中产生的文件的文件信息写入所述缓存文件数据库,所述文件信息包括所述安装的APP的安装文件名称、所述存储卡中产生的文件的存储路径和所述存储卡中产生的文件在所述安装的APP中对应的用途名称,其中,所述安装文件名称、所述存储路径和所述用途名称相关联。
在一些示例中,所述处理器用于:
监控所述安装的APP在所述安装的APP打开的界面下运行时,所述安装的APP是否在所述存储卡中产生文件;
当监控到所述安装的APP在所述安装的APP打开的界面下运行时所述安装的APP在所述存储卡中产生文件时,读取所述界面的标识信息;
根据所述界面的标识信息,确定所述在所述存储卡中产生的文件在所述安装的APP中对应的用途名称。
在一些示例中,所述处理器用于:
当所述在所述存储卡中产生的文件满足以下条件中的至少一种时,判断所述在所述存储卡中产生的文件为缓存文件:
所述在所述存储卡中产生的文件的名称与预先设置的缓存文件名称相同;
所述在所述存储卡中产生的文件的类型为预先设置的缓存文件类型;
在运行所述安装的APP时,所述在所述存储卡中产生的文件在规定时间内被所述APP使用的次数超过预设阈值。
在一些示例中,在判断所述文件为缓存文件后,所述处理器还用于:
删除所述在存储卡中产生的文件;
确定在所述安装的APP运行时,所述存储卡中是否出现与所述删除的文件相同的文件;
如果是,在所述缓存文件数据库中的所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
在一些示例中,所述处理器还用于:
如果在所述安装的APP运行时,所述存储卡中未出现与所述删除的文件相同的文件,监控所述安装的APP对所述删除的文件的读取行为;
当所述读取行为的返回结果为空时,确定所述删除的文件为建议保留的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联;
或者,
当所述读取行为的返回结果为非空时,确定所述删除的文件为建议删除的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加删除建议,所述删除建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
在一些示例中,所述处理器还用于:
当从所述缓存文件数据库中未查找到与所述特征信息匹配的文件信息时,根据所述特征信息确定与所述特征信息关联的APP;
获取所述与所述特征信息关联的APP运行时所述APP在规定时间内对所述存储卡中与所述特征信息对应的文件的使用次数;
根据所述获取的使用次数,确定所述存储卡中与所述特征信息对应的文件是否为缓存文件;
当确定所述存储卡中与所述特征信息对应的文件为缓存文件时,将所述与所述特征信息对应的文件的文件信息写入所述缓存文件数据库中。
在一些示例中,所述处理器还用于:
确定所述存储卡中与所述特征信息对应的文件的类型是否为缓存文件类型;
当所述获取的使用次数超过预设阈值,且所述存储卡中与所述特征信息对应的文件的类型为缓存文件类型时,确定所述存储卡中与所述特征信息对应的文件为缓存文件。
在一些示例中,所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径;
所述处理器用于:
当从所述缓存文件数据库中未查找到与所述提取的所述文件所属应用APP的安装文件名称相同的安装文件名称,且未查找到与所述提取的所述文件的存储路径相同的存储路径时,根据所述特征信息确定与所述特征信息关联的APP。
在一些示例中,所述处理器用于:
自动对所述确定的缓存文件进行清理,或者,根据用户指令对所述确定的缓存文件进行清理。
根据本发明实施例的移动终端,可识别和查找到存储卡内的缓存文件(诸如安装在移动终端上的SD卡中存储的缓存文件),并对其进行清理,能够有效避免缓存文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的***的运行性能。而且,本发明实施例提供的移动终端,可以在清理***缓存的同时,对存储卡中存储的缓存文件进行清理,能够使缓存文件的清理更加的彻底。此外,本发明实施例的移动终端还可针对每个APP,将其放置在存储卡内的缓存文件按照用途分类,进而在终端界面上展示出来,由此,用户可以清晰地根据实际需要,完成对该APP的SD卡缓存清理。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本发明一个实施例的清理文件的方法的流程图;
图2是根据本发明一个实施例的清理文件的方法的清理过程原理图;
图3是根据本发明另一个实施例的清理文件的方法的清理过程原理图;
图4是根据本发明一个实施例的清理文件的装置的结构图;以及
图5是根据本发明一个实施例的移动终端的示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解所述术语的具体含义。
需要强调的是,在本发明的实施例中,所描述的文件和缓存文件均可以是单个的文件,也可以是文件包/文件夹,也可以是单个文件和文件包/文件夹的组合,其中,文件包/文件夹中包括至少一个文件,同样,该文件包/文件夹中包括的文件也可以是单个文件、也可以是文件包/文件夹,也可以是单个文件和文件包/文件夹的组合。
以下结合附图描述根据本发明实施例的清理文件的方法、装置及移动终端。
本发明的实施例提供了一种清理文件的方法,可以由移动终端执行,也可以由移动终端中安装的客户端装置执行,例如,具有文件清理功能的APP的客户端装置,本方法包括以下步骤:接收用户的文件清理指令;根据文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取文件的特征信息;根据提取的特征信息,确定文件中的缓存文件;以及对确定的缓存文件进行清理。
本发明实施例的清理文件的方法可查找和清理存储在移动终端的存储卡中的缓存文件(诸如安装在移动终端上的SD卡中存储的缓存文件),而且,可以与前文背景技术中所描述的现有技术的清理手段相结合,即可以在清理***缓存的同时,对存储卡中存储的缓存文件进行清理,因此,使缓存清理更加彻底,而且,有效避免一些不必要的缓存文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的***运行性能。
图1是根据本发明一个实施例的清理文件的方法的流程图。需要说明的是,该方法可以由移动终端执行,也可以由移动终端上安装的APP客户端装置执行,本发明对此不做限定。
如图1所示,根据本发明一个实施例的清理文件的方法,包括:
S101:接收用户的文件清理指令。
例如按下相应的文件清理按钮。
S102:根据文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取文件的特征信息。
例如,提取的特征信息包括但不限于:文件所属应用APP的安装文件名称和/或文件的存储路径。即提取的特征信息包括文件所属应用APP的安装文件名称、也可以包括文件的存储路径,当然,还可同时包括文件所属应用APP的安装文件名称和文件的存储路径。
其中,存储卡安装在移动终端中,存储卡例如为安全数码卡,即SD卡。移动终端包括但不限于智能手机或平板电脑等。
S103:根据提取的所述特征信息,确定所述文件中的缓存文件。
其中,存储卡内的缓存文件指存储在存储卡内的缓存文件,例如SD卡中的缓存文件。
具体的,可以通过特征信息的匹配,确定文件中的缓存文件。在本发明的一个实施例中,可预先在移动终端中设置一个缓存文件数据库,这个数据库中存储有能够存储在存储卡中的缓存文件特有的文件信息,本步骤中,可以通过提取的特征信息与缓存文件数据库中的文件信息的匹配,进而确定出存储卡中的缓存文件。
具体地,本步骤中,根据提取的特征信息,确定文件中的缓存文件包括:
1、根据提取的特征信息,查询预先设置在移动终端中的缓存文件数据库,缓存文件数据库中设置有能够存储在存储卡中的缓存文件对应的文件信息。
2、当从缓存文件数据库中查找到与提取的特征信息匹配的文件信息时,根据匹配的文件信息确定文件中的缓存文件。
作为一个具体示例,文件信息可以包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径,其中安装文件名称与存储路径相关联。其中,相关联是指:安装文件名称和存储路径具有对应关系,针对缓存文件数据库中存储的安装文件名称,可以在缓存文件数据库中查询到与该安装文件名称关联的存储路径,反之,针对缓存文件数据库中存储的存储路径,可以在缓存文件数据库中查询到与该存储路径关联的安装文件名称。对于安卓设备而言,APP的安装文件名称即为安卓安装包APK(Android Package)名称。
具体地,当提取的特征信息为文件所属应用APP的安装文件名称时,本步骤中,可以根据提取的安装文件名称,查询缓存文件数据库,当从缓存文件数据库中查询出与提取的安装文件名称相同的安装文件名称时,进一步查询出与提取的安装文件名称相同的安装文件名称关联的存储路径,根据与提取的安装文件名称相同的安装文件名称关联的存储路径,确定文件中的缓存文件,即按照与提取的安装文件名称相同的安装文件名称关联的存储路径,确定该存储路径对应的文件(即文件的存储路径为该存储路径)为缓存文件。
当提取的特征信息为文件的存储路径时,本步骤中,可选的,可以根据提取的存储路径,查询缓存文件数据库,当从缓存文件数据库中查询到与提取的存储路径相同的存储路径时,根据与提取的存储路径相同的存储路径,确定文件中的缓存文件,即将存储卡中与提取的存储路径相同的存储路径对应的文件,确定为缓存文件。
可选的,为了更进一步地提高清理缓存文件的彻底性,本步骤中,还可以根据提取的存储路径,查询缓存文件数据库,当从缓存文件数据库中查询到与提取的存储路径相同的存储路径时,进一步查询出与所述提取的存储路径相同的存储路径关联的安装文件名称,根据所述关联的安装文件名称,进一步查询出与所述关联的安装文件名称关联的存储路径,根据所述与所述关联的安装文件名称关联的存储路径,确定所述文件中的缓存文件。
这样一来,首先根据提取的存储路径,在缓存文件数据库中查询到与其相同的存储路径,进一步在缓存文件数据库中查询出与其相同的存储路径关联的安装文件名称,进而通过缓存文件数据库中与安装文件名称关联的存储路径确定存储卡中的缓存文件,由于缓存文件数据库中可以存储与安装文件名称关联的所有或者绝大部分的存储路径,因此,即使提取的存储路径不完全,也能够使所确定的缓存文件更全,有效避免缓存文件的遗漏,从而使缓存文件的清理更加彻底。
S104:对确定的缓存文件进行清理。
在本发明的实施例中,提供有多种删除缓存文件的方法,例如:自动对缓存文件进行清理,或者,根据用户指令对缓存文件进行清理。在该示例中,自动对缓存文件进行清理可以为在识别出存储卡内的缓存文件之后,自动对其进行清理,可减少用户的操作行为,方便用户。根据用户指令对缓存文件进行清理,用户可有针对性地删除部分缓存文件,从而对用户而言,可有效地避免清理掉比较有价值的缓存文件。
根据本发明实施例的清理文件的方法,可识别和查找到存储卡内的缓存文件(诸如安装在移动终端上的SD卡中存储的缓存文件),并对其进行清理,能够有效避免缓存文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的***的运行性能。而且显而易见的,本发明实施例提供的清理文件的方法,可以在清理***缓存的同时,对存储卡中存储的缓存文件进行清理,能够使缓存文件的清理更加的彻底。
可选的,在本发明的一个实施例中:
缓存文件数据库中所存储的文件信息中还可包括能够存储在存储卡中的缓存文件在其所属应用APP中对应的用途名称,其中,用途名称与能够存储在存储卡中的缓存文件的存储路径相关联。其中,关联的含义与前述类似,这里不再赘述。
需要说明的是,用途名称是指缓存文件所属应用APP运行时产生该缓存文件的功能项的名称,以微信为例(腾讯公司出品的一种APP),用途名称可以包括摇一摇,朋友圈、语音消息、用户头像等。
此时,在执行S104对确定的缓存文件进行清理前,本发明实施例提供的清理文件的方法还包括:
1、查询缓存文件数据库,根据缓存文件数据库中设置的文件信息,确定存储卡中存储的文件中的缓存文件在该缓存文件所属的APP中对应的用途名称。
可选的,如果在S102中提取的特征信息为存储卡中的文件所属应用APP的安装文件名称,可通过查询缓存文件数据库,查找到与提取的安装文件名称相同的安装文件名称关联的存储路径关联的用途名称,进而根据该关联的用途名称,确定存储卡中的缓存文件在其所属应用APP中对应的用途名称;
可选的,如果在S102中提取的特征信息为存储卡中的文件的存储路径时,可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的用途名称,进而根据该关联的用途名称,确定存储卡中的缓存文件在其所属应用APP中对应的用途名称;
可选的,如果在S102中提取的特征信息为存储卡中的文件的存储路径时,可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的安装文件名称,进而查找到与该关联的安装文件名称关联的存储路径,进而查找到与该关联的存储路径关联的用途名称,从而根据该关联的用途名称,确定存储卡中的缓存文件在其所属应用APP中对应的用途名称。
2、显示待清理的缓存文件列表,缓存文件列表中设置有列表项,每个列表项与确定的缓存文件相对应,列表项中包括确定的缓存文件在其所属的APP中对应的用途名称。
这种情况下,S104中对确定的缓存文件进行清理包括:
根据用户选择的列表项,清理用户选择的列表项对应的缓存文件。
具体地,在对确定的缓存文件进行清理前,可以为用户提供待清理的缓存文件列表,该列表将所确定的缓存文件以列表项的方式展示出来,其中,列表项中可包括缓存文件的用途名称,这样,用户可以清晰地根据实际需要,选择需要清理的缓存文件,有效提升用户体验。
其中,列表项中除了包括缓存文件的用途名称之外,还可以包括但不限缓存文件所属应用APP的名称、缓存文件的大小、存储路径等信息。
也就是说,为了达到更好的清理存储卡内的缓存文件(例如安装在移动终端中的SD卡内的缓存文件)的效果,本发明实施例还提供有对缓存文件进行分类的功能。
例如:针对某一应用,预先将其对应的缓存文件按照用途分类,在缓存文件数据库中文件信息中设置用途名称,在缓存文件数据库中,每类缓存文件均对应有安装路径和该类缓存文件所属的APP的安装文件名称,即可以认为,在缓存文件数据库中,缓存文件的用途名称、存储路径、缓存文件所属应用APP的安装文件名称是关联存储的。
例如,同样以微信为例,预先识别出微信各个功能项对应的缓存文件,如:朋友圈的缓存、语音消息的缓存、照片的缓存、聊天表情的缓存等,从而缓存文件数据库中存储了与微信的APP包名(即APP的安装文件名称)关联的缓存文件的用途名称及其安装路径。
这样,本发明实施例中,可根据提取的特征信息在缓存文件数据库中查找与APP包名关联的所有用途的缓存文件的路径名(即存储路径)。从而,展示给用户的列表项中的信息可包括各个缓存文件的用途名称、存储位置(即路径名)和大小信息(例如以MB为单位,即该缓存文件占据存储卡的存储空间值)。由此,用户可根据分类展示的用途、存储空间占用量等确定需要删除的缓存文件。
也就是说,本发明实施例的方法可针对每个应用,将其放置在存储卡内的缓存文件按照用途分类,进而在终端界面上展示出来,由此,用户可以清晰地根据实际需要,完成对该应用APP的存储在存储卡(如SD卡)内的缓存文件进行针对性地清理。
进一步的,在本发明的另一个实施例中,缓存文件数据库中的文件信息中还可包括能够存储在存储卡中的缓存文件对应的删除或保留建议。上述的删除或保留建议与用途名称相类似,在缓存文件数据库中,该删除或保留建议与缓存文件的存储路径、缓存文件所属应用APP的安装文件名称、缓存文件在其所属应用APP中对应的用途名称相关联。其中,删除或保留建议是指为用户提供参考的建议信息,具体来说,删除建议表示的为建议用户删除该缓存文件,而保留建议表示的为建议用户保留该缓存文件。
由此,在执行S104对确定的缓存文件进行清理前,本发明实施例的清理文件的方法还包括:
1、查询缓存文件数据库,根据缓存文件数据库中设置的文件信息,确定文件中的缓存文件对应的删除或保留建议。
可选的,如果在S102中提取的特征信息为存储卡中的文件所属应用APP的安装文件名称,可通过查询缓存文件数据库,查找到与提取的安装文件名称相同的安装文件名称关联的存储路径关联的删除或保留建议,进而根据该关联的删除或保留建议,确定存储卡中的缓存文件对应的删除或保留建议;
可选的,如果在S102中提取的特征信息为存储卡中文件的存储路径时,可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的删除或保留建议,进而根据该关联的删除或保留建议,确定存储卡中的缓存文件对应的删除或保留建议;
可选的,如果在S102中提取的特征信息为存储卡中文件的存储路径时,可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的安装文件名称,进而查找到与该关联的安装文件名称关联的存储路径,进而查找到与该关联的存储路径关联的删除或保留建议,进而根据该关联的删除或保留建议,确定存储卡中的缓存文件对应的删除或保留建议。
2、显示待清理的缓存文件列表,缓存文件列表中设置有列表项,每个列表项与确定的缓存文件相对应,列表项中包括确定的缓存文件在其所属的APP中对应的用途名称,还包括确定的缓存文件对应的删除或保留建议。
这样,可以为用户提供建议,辅助用户选择要进行清理的缓存文件,有效提升用户体验且避免用户删除对用户而言比较有价值的缓存文件。
另外,需要强调的是,本发明的部分实施例中,用到了缓存文件数据库,该缓存文件数据库是用来存储缓存文件的文件信息的,其实质上是一种信息的集合,是存储文件信息的处所,因此具体的存储形式不限,例如表格形式,可以理解的是,只要能够存储文件信息的任何存储形式的缓存文件数据库都可以应用于本发明实施例中。
在前述的部分实施例中,本发明提供的清理文件的方法中均使用了缓存文件数据库,即在进行存储卡中的缓存文件的清理之前,需要预先在移动终端中设置缓存文件数据库,并且在缓存文件数据库的使用过程中,也可以对缓存文件数据库进行进一步的设置(例如更新)。
下面将对缓存文件数据库的设置过程进行示例性介绍,可以理解的是,以下的设置过程仅为示例,本发明不限于此。
在该示例性的实施例中,缓存文件数据库中设置有能够存储在存储卡中的缓存文件的文件信息,该文件信息至少包括该缓存文件的安装文件名称、存储路径和用途名称,其中,安装文件名称、存储路径和用途名称相关联。
具体地,缓存文件数据库的设置过程包括即在前述的使用缓存文件数据库的实施例的基础上这些实施例的清理文件的方法还可包括:
1、对移动终端进行监控,当监控到移动终端中安装新的APP之后,运行安装的APP,即运行这个新安装的AP。
具体地,可通过调用自动化测试接口运行该APP。
2、监控运行新安装的APP时在存储卡中产生的文件,并确定在存储卡中产生的文件在安装的APP中的用途名称。
具体地,本步骤中,可监控安装的APP在其打开的界面下运行时,该APP是否在存储卡中产生(即生成)文件,当监控到该APP在其打开的界面下运行时该APP在存储卡中产生文件时,读取该界面的标识信息;其中,界面是与APP的功能项相对应的,APP在运行哪些功能,必处于该功能项的界面,例如,以微信为例,当选择“摇一摇”的功能项时,则进入“摇一摇”对应的界面,而标识信息是用于标识该界面为何界面的。因此,根据该标识信息可以知悉该界面对应的功能项。具体地,该标识信息可以为该界面的名称,还可以为该界面的定义信息。其中,开发者在设计各应用界面时,会为每个界面予以定义,该定义即为定义信息,举例而言,一个APP的首页界面,其名称为首页,其定义信息通常为home。还以微信为例,“摇一摇”对应的界面的名称可以为“摇一摇界面”。然后,根据该界面的标识信息,确定在存储卡中产生的文件在该安装的APP中对应的用途名称。
3、判断在存储卡中产生的文件是否为缓存文件。
具体地,如果在存储卡中产生的文件满足以下条件中的至少一种时,可确定该文件为缓存文件:
条件a、在存储卡中产生的文件的名称与预先设置的缓存文件名称相同。
一般来讲,开发者在开发APP时,针对特定缓存文件会以固定的方式命名,例如,通常而言,对于开发者来说,开发某个APP时,其缓存文件的名称中通常包括:CACHE、TEMP等,因此,可根据文件的名称判断是否为缓存文件。
具体的,可预先将这些固定命名的缓存文件的名称设置在移动终端中,然后比对存储卡中产生的文件的名称和预先设置的缓存文件名称,在两者相同时,可以确定该产生的文件为缓存文件。
条件b、在存储卡中产生的文件的类型为预先设置的缓存文件类型。
通常来讲,缓存文件的类型为文本、图片、视频、音频等,因此,如果存储卡中产生的文件为这几种类型时,可以判定该文件为缓存文件。
条件c、在运行安装的APP时,在存储卡中产生的文件在规定时间内被APP使用的次数超过预设阈值。
通常来讲,文件的使用频度即规定时间内被APP使用的次数是较多的,因此,可预设一阈值,例如为5或者8,规定时间可以为1小时至24个小时,示具体情况而定,此外,如果本发明实施例的清理文件的方法是由安装在移动终端上的客户端装置执行,那么该规定时间可以为该客户端装置的激活时段,即该客户端装置从启用到关闭之间的这段时间,例如,用户在早晨7点打开该客户端装置,直到夜里22点关闭移动终端,客户端在早7点到22点这个时间段一直处于开启即激活状态,该时间段可作为规定时间,如果在这个时间段内,该文件被其所属APP使用次数超过预设阈值,可以认为该文件为缓存文件。也就是说,如果在规定时间内这个在存储卡中产生的文件被APP使用的次数超过了该阈值,则可证明该文件为缓存文件。
可以理解的是,为了提高判断该产生的文件是否缓存文件的准确性,可使用上述条件中的至少两种进行判断。即为了提高判定文件是否为缓存文件的准确度,当判断满足a,b和c中至少两种条件以上的文件才判定为缓存文件。从而,有效避免错误的发生,保证APP正常运行。
4、如果判断文件为缓存文件时,将存储卡中产生的文件的文件信息写入缓存文件数据库,文件信息包括安装的APP的安装文件名称、存储卡中产生的文件的存储路径和存储卡中产生的文件在安装的APP中对应的用途名称,其中,安装文件名称、存储路径和用途名称相关联。
作为上述示例性实施例的一种改进,在本发明的另一个实施例中,缓存文件数据库中的文件信息还包括缓存文件对应的删除/保留建议。本实施例中,包括前一实施例的所有步骤,并在步骤3的判定结束后,如果判定文件为缓存文件,进一步确定一下该缓存文件对应的删除/保留建议。
具体的,在本实施例的方法中,可通过如下方式确定缓存文件对应的删除/保留建议:
在判断文件为缓存文件后,将该文件删除;
然后,监控该文件对应的APP的行为(即安装的APP),确定在安装的APP运行时,存储卡中是否出现与删除的文件相同的文件;
如果是,则证明所删除的文件是需要APP反复下载的文件,例如,该文件可能是用户头像,因此,该文件应该保留,可以在缓存文件数据库中的删除的文件对应的文件信息中添加保留建议,该保留建议与删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联,其关联性与上述提及的关联性类似,不做赘述。
也就是说,将存储卡中的文件删除,然后在后续运行APP的过程中,判断存储卡中是否出现与删除的文件相同的文件,如果是,则说明该文件可能是比较有价值或者说APP经常用到的缓存文件,因此,可在缓存文件数据库中将该缓存文件对应的文件信息中添加保留建议,从而在用户上述缓存文件时,可给用户指导性建议,例如,如果该缓存文件如果被删除,而每次运行APP时,均需要下载该缓存文件,因此,为了避免上述情况的出现,用户在看到保留建议时,可保留该缓存文件,这样,避免该缓存文件的反复下载等,提高APP的执行效率。
进一步地,如果删除在存储卡中产生的文件之后,而之后APP运行时,如果存储卡中没有出现与删除的文件相同的文件,换言之,如果在安装的APP运行时,存储卡中未出现与删除的文件相同的文件时,则本实施例的方法还可通过如下方式确定保留建议和删除建议。即:
如果在所述安装的APP运行时,所述存储卡中未出现与所述删除的文件相同的文件,监控安装的APP对删除的文件的读取行为,即监控该APP对删除的文件所在文件的读取行为,当读取行为的返回结果为空时,即说明APP的运行需要读取这个删除的文件,这个文件是有价值的,是会被反复读取的,因此,可确定删除的文件为建议保留的文件,在缓存文件数据库中删除的文件对应的文件信息中添加保留建议,保留建议与删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
反之,当读取行为的返回结果为非空时,说明APP不会去读取删除的文件,因此,该删除的文件价值较低,可确定删除的文件为建议删除的文件,在缓存文件数据库中删除的文件对应的文件信息中添加删除建议,删除建议与删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
这样,当用户删除缓存文件时,可根据上述建议进行选择性地删除,有效防止有价值的缓存文件被清理掉,也可避免价值不高的缓存文件漏删而造成的存储资源的浪费。
可以理解的是,在实际实现中,删除建议和保留建议是相对概念,因此,一个缓存文件不是建议保留的文件就是建议删除的文件,因此,删除建议和保留建议两者择一即可。在本发明的一个实施例中,对于一个缓存文件而言,如果确定该缓存文件为建议保留的文件,可在文件信息里添加保留建议,而如果确定该缓存文件为建议删除的文件,可不在文件信息添加删除建议。即如果在显示缓存文件列表项时,对于一个缓存文件,如果读取到保留建议,即可将保留建议显示,如果未读取到保留建议,可显示删除建议,也可不显示。同理,如果确定该缓存文件为建议保留的文件,可不添加保留建议,而如果确定该缓存文件为建议删除的文件,在文件信息添加删除建议。即如果在显示缓存文件列表项时,对于一个缓存文件,如果读取到删除建议,可显示删除建议也可不显示,如果未读取到删除建议,显示保留建议。
需要说明的是,以上描述的对存储卡中缓存文件的清理均是基于从缓存文件数据库中查找到与存储卡中的文件的特征信息匹配的文件信息后,根据文件信息而确定的存储在存储卡内的缓存文件并进行清理。然而,有时可能会出现缓存文件数据库中不能够查找到与存储卡中的文件的特征信息匹配的文件信息,而这些文件也可能是缓存文件。
因此,针对这种情况,为了更加精确且避免遗漏缓存文件的查找和清理,在本发明的一个实施例中,可以对这些查找不到匹配的文件信息的文件进行一下后续的判断,判断一下这些文件是否为缓存文件,如果是,将这些文件的文件信息添加到缓存文件数据库中,这样,在之后的文件清理过程中,由于缓存文件数据库中更新了新的内容,可以进行更加精确且避免遗漏缓存文件的查找和清理。
具体的,在前述的实施例的基础上,本实施例的方法还包括:
1、当从缓存文件数据库中未查找到与特征信息匹配的文件信息时,根据特征信息确定与该特征信息关联的APP。
举例而言,如果提取的特征信息为文件所属应用APP的安装文件名称和文件的存储路径,而数据库中的文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径;这种情况下,如果从所述缓存文件数据库中未查找到与所述提取的所述文件所属应用APP的安装文件名称相同的安装文件名称,且未查找到与所述提取的所述文件的存储路径相同的存储路径时,根据所述特征信息确定与所述特征信息关联的APP。
具体的,可根据提取的存储路径,进行移动终端的本地搜索,找到和该存储路径相似的安装文件名称,即确定了与该安装路径关联的APP。本领域技术人员可以理解的是,所提取路径名称中包括文件的名称,也可以根据存储路径,得到文件的名称,进而根据该文件的名称,找到和该名称相似的安装文件名称,即确定了与该安装路径关联的APP。
举例说明,根据提取的安装路径,确定了两个文件的名称为BaiduMap和BaiduMapSdk,经过移动终端的本地搜索,发现移动终端安装的APP百度地图的安装包名称为com.***.BaiduMap,文件名称和该安装包的名称相似,则将两者相关联,即确定出这两个文件关联的APP为百度地图。如果提取到的一个文件的存储路径为…/sina/weibo…,经过移动终端的本地搜索,发现移动终端安装的新浪微博的安装包名称为com.sina.weibo,两者相似,因此将两者相关联,即确定出这个文件关联的APP为新浪微博。
显然,根据提取的安装路径名称,可直接确定与该安装路径名称关联的APP。
2、获取与特征信息关联的APP运行时APP在规定时间内对存储卡中与特征信息对应的文件的使用次数。
其中,规定时间可以为1小时-24小时,示具体情况而定。
3、根据获取的使用次数,确定存储卡中与特征信息对应的文件是否为缓存文件。
具体的,当所述获取的使用次数超过预设阈值时,确定所述存储卡中与所述特征信息对应的文件为缓存文件。预设阈值例如为5至8次。这样,如果在规定时间内某个文件被使用的次数达到5至8次,则认为该文件为缓存文件。
4、当确定存储卡中与特征信息对应的文件为缓存文件时,将与特征信息对应的文件的文件信息写入缓存文件数据库中。
即对缓存文件数据库进行更新,从而使缓存文件数据库中包括的文件信息更加全面,避免后续对缓存文件查找的遗漏。
可以理解的是,如果从缓存文件数据库中未查找到与特征信息匹配的文件信息时,可能缓存文件数据库中并未收录与该特征信息关联的APP在存储卡产生的文件的文件信息,因此,在监控该APP时,可以不只监控该APP针对于存储卡中与特征信息对应的文件的使用次数,可以监控该APP在运行时在存储卡中所产生的文件,并判定该文件是否为缓存文件,如果判定结果为是,则将该文件的文件信息写入缓存文件数据库,以使缓存文件数据库的数据更加完整全面。
进一步的,在当从缓存文件数据库中未查找到与特征信息匹配的文件信息时,为了进一步精确地判断出该文件是否为缓存文件,即在前述步骤1后,还可可确定存储卡中与特征信息对应的文件的类型是否为缓存文件类型。
和前述实施例类似,通常而言,例如图片、视频、音频等类型的文件为缓存文件的可能性较大。
因此,在前述步骤3中,对缓存文件的判断根据获取的使用次数,确定存储卡中与特征信息对应的文件是否为缓存文件具体为:
当获取的使用次数超过预设阈值,且存储卡中与特征信息对应的文件的类型为缓存文件类型时,确定存储卡中与特征信息对应的文件为缓存文件。
例如:如果在规定时间内某个文件被使用的次数达到5至8次,并且该文件的文件类型为如上述的图片、音频或者视频等类型,则认为该文件为缓存文件,从而提高缓存文件判断的精确性,避免错判或者漏判,从而在后续清理时,既保证存储资源的有效利用又可保证APP的正常执行或者保证APP的执行效率。
需要说明的是,本发明实施例的方法不但可以对上述的存储在存储卡中的缓存文件进行清理,也可对移动终端的***内的缓存文件进行清理。作为一个具体地示例,在本发明的一个实施例提供的方法中,还可继承现有对***内的缓存文件进行清理的功能。
具体的,该方法由移动终端中安装的APP客户端装置执行,例如,具有文件清理功能的APP的客户端装置,
如图2所示,该方法以具有文件清理功能的APP的客户端装置进行执行,该客户端装置安装在安卓***的移动终端中为例。在进行文件清理时,针对***缓存文件,客户端装置申请***缓存清理权限,具体是在申请了android.permission.CLEAR_APP_CACHE权限后,通过调用现有技术中的对android***中的***缓存文件进行清理的函数,如freeStorageAndNotify()方法,对***发起查询***缓存的申请,然后***反馈回对***缓存的枚举结果,可包括存在***缓存的APP和与之对应的***缓存大小。之后客户端装置再按用户需要,发起清理的申请,***接收到后,统一把全部APP的***缓存清理掉,并反馈回结果。
而针对存储卡(例如SD卡)上的缓存文件,客户端装置提取存储卡中文件的特征信息,对移动终端中的缓存文件数据库发起查询申请,得到缓存文件所对应APP及其缓存存储位置。根据查询得到的信息,客户端装置可对SD卡进行缓存文件的查找和删除。因此,本实施例的方法可对***缓存文件和存储卡内的缓存文件均进行清理,从而清理掉更多的缓存文件。
在图2所示实施例的基础上,如图3所示,在本发明的另一个实施例中,客户端装置通过逻辑分析来智能识别更多数据库中的文件信息中未注明的存储卡内的缓存文件。结合图3所示,客户端装置新增了对APP自身行为进行分析和对文件类型进行分析的功能(即逻辑分析)。对APP自身行为分析部分,会监控APP在存储卡上创建文件这一事件,以及APP对所创建的文件的使用频度,并可进一步分析文件类型,找到符合缓存文件标准的文件。通过此分析,可以有效的查找和识别,各类新出的APP所产生的存在存储卡内的缓存文件,并根据这些缓存文件的信息更新数据库。
在具体应用中,可能会存在文件信息中不存在与特征信息匹配的文件信息的情况,因此,当未查找到与特征信息匹配的文件信息时,则图3中的逻辑分析功能可采用如下方式进行清理操作:
1、在扫描存储卡上的所有文件后,针对未查找到与特征信息匹配的文件信息的情况,根据文件的特征信息的相似度建立关联关系。
例如,当扫描到存储路径或者文件名称与移动终端本地安装的APP的安装包名称具有相似度时,则将二者建立关联关系。例如:
百度地图的APP的安装文件名称为com.***.BaiduMap,若扫描到BaiduMap、BaiduMapSdk等文件,则认为二者具有相似度,进而将该APP的安装文件名称和上述两个文件的存储路径关联;
新浪微博的APP的安装文件名称为com.sina.weibo,若扫描到/sina/weibo等文件,则说明该文件与上述APP的安装文件名称具有相似度,进一步扫描到该文件夹下的文件,如/sina/weibo/.portrait和/sina/weibo/pre等文件,则将这两个文件的存储路径与新浪微博的APP的安装文件名称建立关联关系。
2、针对上述建立的关联关系,实时监控关联关系中APP的行为,获取其产生的各个文件。
具体地,在监控过程中,同时监控该APP对每个文件的使用频度,当对某个文件的使用频度超过预设阈值时,则确定该文件为该APP的缓存文件,进而将这部分文件与APP的安装文件名称的关联关系保留到缓存文件数据库中;若未超过预设阈值,则说明该文件为该APP的必要数据文件,不可删除,进而删除这部分文件与APP的安装文件名称关联关系。优选地,预设阈值可设定为5或8。
如上述列举的百度地图和新浪微博,通过上述方式可以确定百度地图关联的两个文件为非缓存文件,新浪微博关联的两个文件为缓存文件。
根据本发明实施例的清理文件的方法,可识别和查找到存储卡内的缓存文件(诸如安装在移动终端上的SD卡中存储的缓存文件),并对其进行清理,能够有效避免缓存文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的***的运行性能。而且,本发明实施例提供的清理文件的方法,可以在清理***缓存的同时,对存储卡中存储的缓存文件进行清理,能够使缓存文件的清理更加的彻底。此外,本发明实施例的方法还可针对每个APP,将其放置在存储卡内的缓存文件按照用途分类,进而在终端界面上展示出来,由此,用户可以清晰地根据实际需要,完成对该APP的SD卡缓存清理。
本发明的进一步实施例提供了一种清理文件的装置。如图4所示,根据本发明一个实施例的清理文件的装置400,包括:指令接收模块410、提取模块420、缓存文件获取模块430和清理模块440。
其中,指令接收模块410用于接收用户的文件清理指令。提取模块420用于根据文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取文件的特征信息。缓存文件获取模块430用于根据提取的特征信息,确定文件中的缓存文件。清理模块用于对确定的缓存文件进行清理。
其中,提取的特征信息包括但不限于:文件所属应用APP的安装文件名称和/或文件的存储路径。即提取的特征信息包括文件所属应用APP的安装文件名称、也可以包括文件的存储路径,当然,还可同时包括文件所属应用APP的安装文件名称和文件的存储路径。
其中,存储卡安装在移动终端中,存储卡例如为安全数码卡,即SD卡。移动终端包括但不限于智能手机或平板电脑等。
存储卡内的缓存文件指存储在存储卡内的缓存文件,例如SD卡中的缓存文件。
具体地,缓存文件获取模块430用于:根据提取的特征信息,查询预先设置在移动终端中的缓存文件数据库,缓存文件数据库中设置有能够存储在存储卡中的缓存文件对应的文件信息,并当从缓存文件数据库中查找到与提取的特征信息匹配的文件信息时,根据匹配的文件信息确定文件中的缓存文件。
作为一个具体地示例:
所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和/或所述文件的存储路径;
文件信息可以包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径,其中安装文件名称与存储路径相关联。其中,相关联可参考上述方法中所指的相关联的定义。
此时,缓存文件获取模块430用于:
当提取的特征信息为文件所属应用APP的安装文件名称时:可以根据提取的安装文件名称,查询缓存文件数据库,当从缓存文件数据库中查询出与提取的安装文件名称相同的安装文件名称时,进一步查询出与提取的安装文件名称相同的安装文件名称关联的存储路径,根据与提取的安装文件名称相同的安装文件名称关联的存储路径,确定文件中的缓存文件,即按照与提取的安装文件名称相同的安装文件名称关联的存储路径,确定该存储路径对应的文件(即文件的存储路径为该存储路径)为缓存文件。
当提取的特征信息为文件的存储路径时:
可以根据提取的存储路径,查询缓存文件数据库,当从缓存文件数据库中查询到与提取的存储路径相同的存储路径时,根据与提取的存储路径相同的存储路径,确定文件中的缓存文件,即将存储卡中与提取的存储路径相同的存储路径对应的文件,确定为缓存文件。
为了更进一步地提高清理缓存文件的彻底性,缓存文件获取模块430还可以根据提取的存储路径,查询缓存文件数据库,当从缓存文件数据库中查询到与提取的存储路径相同的存储路径时,进一步查询出与所述提取的存储路径相同的存储路径关联的安装文件名称,根据所述关联的安装文件名称,进一步查询出与所述关联的安装文件名称关联的存储路径,根据所述与所述关联的安装文件名称关联的存储路径,确定所述文件中的缓存文件。
这样一来,首先根据提取的存储路径,在缓存文件数据库中查询到与其相同的存储路径,进一步在缓存文件数据库中查询出与其相同的存储路径关联的安装文件名称,进而通过缓存文件数据库中与安装文件名称关联的存储路径确定存储卡中的缓存文件,由于缓存文件数据库中可以存储与安装文件名称关联的所有或者绝大部分的存储路径,因此,即使提取的存储路径不完全,也能够使所确定的缓存文件更全,有效避免缓存文件的遗漏,从而使缓存文件的清理更加彻底。
在本发明的实施例中,清理模块440提供有多种删除缓存文件的方式,例如:自动对缓存文件进行清理,或者,根据用户指令对缓存文件进行清理。在该示例中,自动对缓存文件进行清理可以为在识别出存储卡内的缓存文件之后,清理模块440自动对其进行清理,可减少用户的操作行为,方便用户。清理模块440根据用户指令对缓存文件进行清理,用户可有针对性地删除部分缓存文件,从而对用户而言,可有效地避免清理掉比较有价值的缓存文件。
进一步的,在本发明的一个实施例中:
该装置还包括缓存文件列表生成模块(图中未示出);
文件信息中还可包括能够存储在存储卡中的缓存文件在其所属应用APP中对应的用途名称,其中,用途名称与能够存储在存储卡中的缓存文件的存储路径相关联;
此时,在清理模块440对确定的缓存文件进行清理前,缓存文件获取模块430还用于:
当提取的特征信息为存储卡中的文件所属应用APP的安装文件名称,可通过查询缓存文件数据库,查找到与提取的安装文件名称相同的安装文件名称关联的存储路径关联的用途名称,进而根据该关联的用途名称,确定存储卡中的缓存文件在其所属应用APP中对应的用途名称。
当提取的特征信息为存储卡中的文件的存储路径时:
可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的用途名称,进而根据该关联的用途名称,确定存储卡中的缓存文件在其所属应用APP中对应的用途名称。
还可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的安装文件名称,进而查找到与该关联的安装文件名称关联的存储路径,进而查找到与该关联的存储路径关联的用途名称,从而根据该关联的用途名称,确定存储卡中的缓存文件在其所属应用APP中对应的用途名称。
缓存文件列表生成模块,用于显示待清理的缓存文件列表,缓存文件列表中设置有列表项,每个列表项与确定的缓存文件相对应,列表项中包括确定的缓存文件在其所属的APP中对应的用途名称;
这种情况下,清理模块440可根据用户选择的列表项,清理用户选择的列表项对应的缓存文件。
进一步的,在本发明的另一个实施例中,缓存文件数据库中的文件信息中还可包括能够存储在存储卡中的缓存文件对应的删除或保留建议。上述的删除或保留建议与用途名称相类似,在缓存文件数据库中,该删除或保留建议与缓存文件的存储路径、缓存文件所属应用APP的安装文件名称、缓存文件在其所属应用APP中对应的用途名称相关联。其中,删除或保留建议是指为用户提供参考的建议信息,具体来说,删除建议表示的为建议用户删除该缓存文件,而保留建议表示的为建议用户保留该缓存文件。
由此,缓存文件获取模块430用于:
当提取的特征信息为存储卡中的文件所属应用APP的安装文件名称:可通过查询缓存文件数据库,查找到与提取的安装文件名称相同的安装文件名称关联的存储路径关联的删除或保留建议,进而根据该关联的删除或保留建议,确定存储卡中的缓存文件对应的删除或保留建议;
当提取的特征信息为存储卡中文件的存储路径时,可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的删除或保留建议,进而根据该关联的删除或保留建议,确定存储卡中的缓存文件;
当提取的特征信息为存储卡中文件的存储路径时,还可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的安装文件名称,进而查找到与该关联的安装文件名称关联的存储路径,进而查找到与该关联的存储路径关联的删除或保留建议,进而根据该关联的删除或保留建议,确定存储卡中的缓存文件对应的删除或保留建议。
此时,缓存文件列表生成模块在显示待清理的缓存文件列表时,列表项中还包括确定的缓存文件对应的删除或保留建议。
这样,可以为用户提供建议,辅助用户选择要进行清理的缓存文件,有效提升用户体验且避免用户删除相对比较有价值的缓存文件。
在前述的部分实施例中,本发明提供的清理文件的装置中均使用了缓存文件数据库,即在进行存储卡中的缓存文件的清理之前,需要在智能终端中设置缓存文件数据库。
在本发明的一个实施例中,该清理文件的装置还包括缓存文件数据库生成模块(图中未示出),用于:
当监控到所述移动终端中安装新的APP之后,运行所述安装的APP,监控运行所述安装的APP时在所述存储卡中产生的文件,并确定所述在所述存储卡中产生的文件在所述安装的APP中的用途名称,判断所述在所述存储卡中产生的文件是否为缓存文件,并在判断所述文件为缓存文件时,将所述存储卡中产生的文件的文件信息写入所述缓存文件数据库,所述文件信息包括所述安装的APP的安装文件名称、所述存储卡中产生的文件的存储路径和所述存储卡中产生的文件在所述安装的APP中对应的用途名称,其中,所述安装文件名称、所述存储路径和所述用途名称相关联。
具体地,缓存文件数据库生成模块监控所述安装的APP在所述安装的APP打开的界面下运行时,所述安装的APP是否在所述存储卡中产生文件,并当监控到所述安装的APP在所述安装的APP打开的界面下运行时所述安装的APP在所述存储卡中产生文件时,读取所述界面的标识信息,以及根据所述界面的标识信息,确定所述在所述存储卡中产生的文件在所述安装的APP中对应的用途名称。
具体的,缓存文件数据库生成模块当在存储卡中产生的文件满足以下条件中的至少一种时,可确定该文件为缓存文件:
条件a、在存储卡中产生的文件的名称与预先设置的缓存文件名称相同。
条件b、在存储卡中产生的文件的类型为预先设置的缓存文件类型。
条件c、在运行安装的APP时,在存储卡中产生的文件在规定时间内被APP使用的次数超过预设阈值。
可以理解的是,为了提高判断该产生的文件是否缓存文件的准确性,可使用上述条件中的至少两种进行判断。即为了提高判定文件是否为缓存文件的准确度,当判断满足a,b和c中至少两种条件以上的文件才判定为缓存文件。从而,有效避免错误的发生,保证APP正常运行。
作为上述示例性实施例的一种改进,在本发明的另一个实施例中,缓存文件数据库中的文件信息还包括缓存文件对应的删除/保留建议。这样,缓存文件数据库生成模块用于:在判断文件为缓存文件后,删除在存储卡中产生的文件,确定在安装的APP运行时,存储卡中是否出现与删除的文件相同的文件,如果是,在缓存文件数据库中的删除的文件对应的文件信息中添加保留建议,保留建议与删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联,其关联性与上述提及的关联性类似,不做赘述。
进一步地,如果删除在存储卡中产生的文件之后,而之后APP运行时,如果存储卡中没有出现与删除的文件相同的文件,所述缓存文件数据库生成模块还用于:
监控安装的APP对删除的文件的读取行为,当读取行为的返回结果为空时,确定删除的文件为建议保留的文件,在缓存文件数据库中删除的文件对应的文件信息中添加保留建议,保留建议与删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
反之,缓存文件数据库生成模块还可用于:当读取行为的返回结果为非空时,确定删除的文件为建议删除的文件,在缓存文件数据库中删除的文件对应的文件信息中添加删除建议,删除建议与删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。即该文件可能是价值不高的缓存文件,建议删除。
进一步的,在本发明的一个实施例中,为了更加精确且避免遗漏缓存文件的查找和清理,该装置还可包括:
缓存文件数据库更新模块(图中未示出),用于:
当从所述缓存文件数据库中未查找到与所述特征信息匹配的文件信息时,根据所述特征信息确定与所述特征信息关联的APP,并获取所述与所述特征信息关联的APP运行时所述APP在规定时间内对所述存储卡中与所述特征信息对应的文件的使用次数,根据所述获取的使用次数,确定所述存储卡中与所述特征信息对应的文件是否为缓存文件,以及当确定所述存储卡中与所述特征信息对应的文件为缓存文件时,将所述与所述特征信息对应的文件的文件信息写入所述缓存文件数据库中。
在当从缓存文件数据库中未查找到与特征信息匹配的文件信息时,为了进一步精确地判断出该文件是否为缓存文件,缓存文件数据库更新模块还可确定存储卡中与特征信息对应的文件的类型是否为缓存文件类型,当获取的使用次数超过预设阈值,且存储卡中与特征信息对应的文件的类型为缓存文件类型时,确定存储卡中与特征信息对应的文件为缓存文件。这样可以有效提高缓存文件判断的精确性,避免错判或者漏判,从而在后续清理时,既保证存储资源的有效利用又可保证APP的正常执行或者保证APP的执行效率。
可选的,在本发明的一个实施例中,所提取的特征信息包括:文件所属应用APP的安装文件名称和文件的存储路径。文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径。这样,缓存文件数据库更新模块用于当从缓存文件数据库中未查找到与提取的文件所属应用APP的安装文件名称相同的安装文件名称,且未查找到与提取的文件的存储路径相同的存储路径时,根据特征信息确定与特征信息关联的APP。
在本发明的一个实施例中,本发明实施例的装置不但可以对上述的存储在存储卡中的缓存文件进行清理,也可对移动终端的***内的缓存文件进行清理。作为一个具体地示例,本发明实施例的装置还可继承现有对***内的缓存文件进行清理功能,例如,具有文件清理功能的APP的客户端装置,具体如图2和图3所示的客户端装置,请参见前文方法的描述,这里不再赘述。
根据本发明实施例的清理文件的装置,可识别和查找到存储卡内的缓存文件(诸如安装在移动终端上的SD卡中存储的缓存文件),并对其进行清理,能够有效避免缓存文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的***的运行性能。而且,本发明实施例提供的清理文件的装置,可以在清理***缓存的同时,对存储卡中存储的缓存文件进行清理,能够使缓存文件的清理更加的彻底。此外,本发明实施例的装置还可针对每个APP,将其放置在存储卡内的缓存文件按照用途分类,进而在终端界面上展示出来,由此,用户可以清晰地根据实际需要,完成对该APP的SD卡缓存清理。
本发明的进一步实施例还提供了一种移动终端。如图5所示,根据本发明实施例的移动终端500,包括:外壳510、屏幕520、处理器530、内存540、电路板550和电源电路560。
其中,屏幕520安置在外壳510上,电路板550安置在外壳510围成的空间内部,处理器530和内存540设置在电路板550上;电源电路560用于为移动终端500的各个电路或器件供电;处理器530用于处理数据,并具体用于:
S101:接收用户的文件清理指令。例如按下相应的文件清理按钮。
S102:根据文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取文件的特征信息。
例如,提取的特征信息包括但不限于:文件所属应用APP的安装文件名称和/或文件的存储路径。即提取的特征信息包括文件所属应用APP的安装文件名称、也可以包括文件的存储路径,当然,还可同时包括文件所属应用APP的安装文件名称和文件的存储路径。
其中,存储卡安装在移动终端中,存储卡例如为安全数码卡,即SD卡。移动终端包括但不限于智能手机或平板电脑等。
S103:根据提取的所述特征信息,确定所述文件中的缓存文件。
其中,存储卡内的缓存文件指存储在存储卡内的缓存文件,例如SD卡中的缓存文件。
可选的,可以通过特征信息的匹配,确定文件中的缓存文件。在本发明的一个实施例中,可预先在移动终端中设置一个缓存文件数据库,这个数据库中存储有能够存储在存储卡中的缓存文件特有的文件信息,本步骤中,可以通过提取的特征信息与缓存文件数据库中的文件信息的匹配,进而确定出存储卡中的缓存文件。
具体地,本处理器530用于:
1、根据提取的特征信息,查询预先设置在移动终端中的缓存文件数据库,缓存文件数据库中设置有能够存储在存储卡中的缓存文件对应的文件信息。
2、当从缓存文件数据库中查找到与提取的特征信息匹配的文件信息时,根据匹配的文件信息确定文件中的缓存文件。
作为一个具体地示例,文件信息可以包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径,其中安装文件名称与存储路径相关联。其中,相关联是指:安装文件名称和存储路径具有对应关系,针对缓存文件数据库中存储的安装文件名称,可以在缓存文件数据库中查询到与该安装文件名称关联的存储路径,反之,针对缓存文件数据库中存储的存储路径,可以在缓存文件数据库中查询到与该存储路径关联的安装文件名称。对于安卓设备而言,APP的安装文件名称即为安卓安装包APK(Android Package)名称。
具体地,当提取的特征信息为文件所属应用APP的安装文件名称时,处理器530可以根据提取的安装文件名称,查询缓存文件数据库,当从缓存文件数据库中查询出与提取的安装文件名称相同的安装文件名称时,进一步查询出与提取的安装文件名称相同的安装文件名称关联的存储路径,根据与提取的安装文件名称相同的安装文件名称关联的存储路径,确定文件中的缓存文件,即按照与提取的安装文件名称相同的安装文件名称关联的存储路径,确定该存储路径对应的文件(即文件的存储路径为该存储路径)为缓存文件。
当提取的特征信息为文件的存储路径时,可选的,处理器530可以根据提取的存储路径,查询缓存文件数据库,当从缓存文件数据库中查询到与提取的存储路径相同的存储路径时,根据与提取的存储路径相同的存储路径,确定文件中的缓存文件,即将存储卡中与提取的存储路径相同的存储路径对应的文件,确定为缓存文件。
可选的,为了更进一步地提高清理缓存文件的彻底性,处理器530还可以根据提取的存储路径,查询缓存文件数据库,当从缓存文件数据库中查询到与提取的存储路径相同的存储路径时,进一步查询出与所述提取的存储路径相同的存储路径关联的安装文件名称,根据所述关联的安装文件名称,进一步查询出与所述关联的安装文件名称关联的存储路径,根据所述与所述关联的安装文件名称关联的存储路径,确定所述文件中的缓存文件。
这样一来,首先根据提取的存储路径,在缓存文件数据库中查询到与其相同的存储路径,进一步在缓存文件数据库中查询出与其相同的存储路径关联的安装文件名称,进而通过缓存文件数据库中与安装文件名称关联的存储路径确定存储卡中的缓存文件,由于缓存文件数据库中可以存储与安装文件名称关联的所有或者绝大部分的存储路径,因此,即使提取的存储路径不完全,也能够使所确定的缓存文件更全,有效避免缓存文件的遗漏,从而使缓存文件的清理更加彻底。
S104:对确定的缓存文件进行清理。
在本发明的实施例中,处理器530提供有多种删除缓存文件的方式,例如:自动对缓存文件进行清理,或者,根据用户指令对缓存文件进行清理。在该示例中,自动对缓存文件进行清理可以为在识别出存储卡内的缓存文件之后,自动对其进行清理,可减少用户的操作行为,方便用户。根据用户指令对缓存文件进行清理,用户可有针对性地删除部分缓存文件,从而对用户而言,可有效地避免清理掉比较有价值的缓存文件。
可选的,在本发明的一个实施例中:
文件信息中还可包括能够存储在存储卡中的缓存文件在其所属应用APP中对应的用途名称,其中,用途名称与能够存储在存储卡中的缓存文件的存储路径相关联。其中,关联的含义与前述类似,这里不再赘述。
此时,处理器530对确定的缓存文件进行清理前,还用于:
1、查询缓存文件数据库,根据缓存文件数据库中设置的文件信息,确定文件中的缓存文件在该缓存文件所属的APP中对应的用途名称。
可选的,如果提取的特征信息为存储卡中的文件所属应用APP的安装文件名称,可通过查询缓存文件数据库,查找到与提取的安装文件名称相同的安装文件名称关联的存储路径关联的用途名称,进而根据该关联的用途名称,确定存储卡中的缓存文件在其所属应用APP中对应的用途名称;
可选的,如果提取的特征信息为存储卡中的文件的存储路径时,可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的用途名称,进而根据该关联的用途名称,确定存储卡中的缓存文件在其所属应用APP中对应的用途名称;
可选的,如果提取的特征信息为存储卡中的文件的存储路径时,可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的安装文件名称,进而查找到与该关联的安装文件名称关联的存储路径,进而查找到与该关联的存储路径关联的用途名称,从而根据该关联的用途名称,确定存储卡中的缓存文件在其所属应用APP中对应的用途名称。
2、显示待清理的缓存文件列表,缓存文件列表中设置有列表项,每个列表项与确定的缓存文件相对应,列表项中包括确定的缓存文件在其所属的APP中对应的用途名称。
这种情况下,处理器530用于:根据用户选择的列表项,清理用户选择的列表项对应的缓存文件。
具体地,在对确定的缓存文件进行清理前,可以为用户提供待清理的缓存文件列表,该列表将所确定的缓存文件以列表项的方式展示出来,其中,列表项中包括缓存文件的用途名称,这样,用户可以清晰地根据实际需要,选择需要清理的缓存文件,有效提升用户体验。
其中,列表项除了包括缓存文件的用途名称之外,还可以包括但不限缓存文件所属应用APP的名称、缓存文件的大小、存储路径等信息。
进一步的,在本发明的另一个实施例中,缓存文件数据库中的文件信息中还可包括能够存储在存储卡中的缓存文件对应的删除或保留建议。上述的删除或保留建议与用途名称相类似,在缓存文件数据库中,该删除或保留建议与缓存文件的存储路径、缓存文件所属应用APP的安装文件名称、缓存文件在其所属应用APP中对应的用途名称相关联。其中,删除或保留建议是指为用户提供参考的建议信息,具体来说,删除建议表示的为建议用户删除该缓存文件,而保留建议表示的为建议用户保留该缓存文件。
这时,处理器530在执行对确定的缓存文件进行清理前,还用于:
1、查询缓存文件数据库,根据缓存文件数据库中设置的文件信息,确定文件中的缓存文件对应的删除或保留建议。
可选的,如果提取的特征信息为存储卡中的文件所属应用APP的安装文件名称,可通过查询缓存文件数据库,查找到与提取的安装文件名称相同的安装文件名称关联的存储路径关联的删除或保留建议,进而根据该关联的删除或保留建议,确定存储卡中的缓存文件对应的删除或保留建议;
可选的,如果提取的特征信息为存储卡中文件的存储路径时,可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的删除或保留建议,进而根据该关联的删除或保留建议,确定存储卡中的缓存文件对应的删除或保留建议;
可选的,如果提取的特征信息为存储卡中文件的存储路径时,可通过查询缓存文件数据库,查找到与提取的存储路径相同的存储路径关联的安装文件名称,进而查找到与该关联的安装文件名称关联的存储路径,进而查找到与该关联的存储路径关联的删除或保留建议,进而根据该关联的删除或保留建议,确定存储卡中的缓存文件对应的删除或保留建议。
2、显示待清理的缓存文件列表,缓存文件列表中设置有列表项,每个列表项与确定的缓存文件相对应,列表项中包括确定的缓存文件在其所属的APP中对应的用途名称,还包括确定的缓存文件对应的删除或保留建议。
这样,可以为用户提供建议,辅助用户选择要进行清理的缓存文件,有效提升用户体验且避免用户删除相对比较有价值的缓存文件。
可选的,在本发明的一个实施例中,缓存文件数据库中设置有能够存储在存储卡中的缓存文件的文件信息,该文件信息至少包括该缓存文件的安装文件名称、存储路径和用途名称,其中,安装文件名称、存储路径和用途名称相关联。
具体地,处理器530还用于:
1、当监控到移动终端中安装新的APP之后,运行安装的APP,即运行新安装的AP。
具体地地,可通过调用自动化测试接口运行该APP。
2、监控运行安装的APP时在存储卡中产生的文件,并确定在存储卡中产生的文件在安装的APP中的用途名称。
具体地,可监控安装的APP在其安装的APP打开的界面下运行时,该安装的APP是否在存储卡中产生(即生成)文件,当监控到该安装的APP在其打开的界面下运行时该安装的APP在存储卡中产生文件时,读取该界面的标识信息;其中,界面是与APP的功能项相对应的,APP在运行哪些功能,必处于该功能项的界面,例如,以微信为例,当选择“摇一摇”的功能项时,则进入“摇一摇”对应的界面,而标识信息是用于标识该界面为何界面的。因此,根据该标识信息可以知悉该界面对应的功能项。具体地,该标识信息可以为该界面的名称,还可以为该界面的定义信息。其中,开发者在设计各应用界面时,会为每个界面予以定义,该定义即为定义信息,举例而言,一个APP的首页界面,其名称为首页,其定义信息通常为home。还以微信为例,“摇一摇”对应的界面的名称可以为“摇一摇界面”。然后,根据该界面的标识信息,确定在存储卡中产生的文件在该安装的APP中对应的用途名称。
3、判断在存储卡中产生的文件是否为缓存文件。
具体地,如果在存储卡中产生的文件满足以下条件中的至少一种时,可确定该文件为缓存文件:
条件a、在存储卡中产生的文件的名称与预先设置的缓存文件名称相同。
条件b、在存储卡中产生的文件的类型为预先设置的缓存文件类型。
条件c、在运行安装的APP时,在存储卡中产生的文件在规定时间内被APP使用的次数超过预设阈值。
可以理解的是,为了提高判断该产生的文件是否缓存文件的准确性,可使用上述条件中的至少两种进行判断。即为了提高判定文件是否为缓存文件的准确度,当判断满足a,b和c中至少两种条件以上的文件才判定为缓存文件。从而,有效避免错误的发生,保证APP正常运行。
4、如果判断文件为缓存文件时,将存储卡中产生的文件的文件信息写入缓存文件数据库,文件信息包括安装的APP的安装文件名称、存储卡中产生的文件的存储路径和存储卡中产生的文件在安装的APP中对应的用途名称,其中,安装文件名称、存储路径和用途名称相关联。
作为上述示例性实施例的一种改进,在本发明的另一个实施例中,缓存文件数据库中的文件信息还包括缓存文件对应的删除/保留建议。
具体地,缓存文件数据库中的文件信息所包括的缓存文件对应的删除/保留建议可通过如下方式确定,即在本发明实施例的移动终端,处理器530在判断文件为缓存文件后,还用于:删除在存储卡中产生的文件,确定在安装的APP运行时,存储卡中是否出现与删除的文件相同的文件,如果是,在缓存文件数据库中的删除的文件对应的文件信息中添加保留建议,保留建议与删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联,其关联性与上述提及的关联性类似,不做赘述。
也就是说,将存储卡中的文件删除,然后在后续运行APP的过程中,判断存储卡中是否出现与删除的文件相同的文件,如果是,则说明该文件可能是比较有价值或者说APP经常用到的缓存文件,因此,可在缓存文件数据库中将该缓存文件对应的文件信息中添加保留建议,从而在用户上述缓存文件时,可给用户指导性建议,例如,如果该缓存文件如果被删除,而每次运行APP时,均需要下载该缓存文件,因此,为了避免上述情况的出现,用户在看到保留建议时,可保留该缓存文件,这样,避免该缓存文件的反复下载等,提高APP的执行效率。
进一步地,如果删除在存储卡中产生的文件之后,而之后APP运行时,如果存储卡中没有出现与删除的文件相同的文件,换言之,处理器530还用于在安装的APP运行时,存储卡中未出现与删除的文件相同的文件时,监控安装的APP对删除的文件的读取行为,当读取行为的返回结果为空时,确定删除的文件为建议保留的文件,在缓存文件数据库中删除的文件对应的文件信息中添加保留建议,保留建议与删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
也就是说,如果APP对删除的文件进行读取时,如果没有读取到该文件,则认为该文件为应该保留的缓存文件,则在缓存文件数据库中删除的文件对应的文件信息中添加保留建议。
反之,当读取行为的返回结果为非空时,确定删除的文件为建议删除的文件,在缓存文件数据库中删除的文件对应的文件信息中添加删除建议,删除建议与删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。即该文件可能是价值不高的缓存文件,建议删除。
这样,当用户删除缓存文件时,可根据上述建议进行选择性地删除,有效防止相对有价值的缓存文件被清理掉,也可避免相对价值不高的缓存文件漏删而造成的存储资源的浪费。
以上描述的对存储卡中缓存文件的清理均是基于从缓存文件数据库中查找到与存储卡中的文件的特征信息匹配的文件信息后,而确定的存储在存储卡内的缓存文件并进行清理。然而,有时可能会出现缓存文件数据库中不能够查找到与存储卡中的文件的特征信息匹配的文件信息,而这些文件也可能是缓存文件。
因此,为了更加精确且避免遗漏缓存文件的查找和清理,在本发明的一个实施例中,处理器530还用于:
1、当从缓存文件数据库中未查找到与特征信息匹配的文件信息时,根据特征信息确定与该特征信息关联的APP。
2、获取与特征信息关联的APP运行时APP在规定时间内对存储卡中与特征信息对应的文件的使用次数。
3、根据获取的使用次数,确定存储卡中与特征信息对应的文件是否为缓存文件。
4、当确定存储卡中与特征信息对应的文件为缓存文件时,将与特征信息对应的文件的文件信息写入缓存文件数据库中。
即对缓存文件数据库进行更新,从而使缓存文件数据库中包括的文件信息更加全面,避免后续对缓存文件查找的遗漏。
在当从缓存文件数据库中未查找到与特征信息匹配的文件信息时,为了进一步精确地判断出该文件是否为缓存文件,在本发明的一个实施例中,处理器530还可确定存储卡中与特征信息对应的文件的类型是否为缓存文件类型,通常而言,例如图片、视频、音频等类型的文件为缓存文件的可能性较大。,处理器530在获取的使用次数超过预设阈值,且存储卡中与特征信息对应的文件的类型为缓存文件类型时,确定存储卡中与特征信息对应的文件为缓存文件。从而提高缓存文件判断的精确性,避免错判或者漏判,从而在后续清理时,既保证存储资源的有效利用又可保证APP的正常执行或者保证APP的执行效率。
在本发明的一个实施例中,可选的,处理器530所提取的特征信息包括:文件所属应用APP的安装文件名称和文件的存储路径。文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径。这样,处理器530用于如果当从缓存文件数据库中未查找到与提取的文件所属应用APP的安装文件名称相同的安装文件名称,且未查找到与提取的文件的存储路径相同的存储路径时,根据特征信息确定与特征信息关联的APP。
根据本发明实施例的移动终端,可识别和查找到存储卡内的缓存文件(诸如安装在移动终端上的SD卡中存储的缓存文件),并对其进行清理,能够有效避免缓存文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的***的运行性能。而且,本发明实施例提供的移动终端,可以在清理***缓存的同时,对存储卡中存储的缓存文件进行清理,能够使缓存文件的清理更加的彻底。此外,本发明实施例的移动终端还可针对每个APP,将其放置在存储卡内的缓存文件按照用途分类,进而在终端界面上展示出来,由此,用户可以清晰地根据实际需要,完成对该APP的SD卡缓存清理。
为了实现上述实施例,本发明还提出一种应用程序。
一种应用程序,该应用程序用于在运行时执行如上所述任一项实施例所述的清理文件的方法。
根据本发明实施例的应用程序,可识别和查找到存储卡内的缓存文件(诸如安装在移动终端上的SD卡中存储的缓存文件),并对其进行清理,能够有效避免缓存文件持续占用存储卡的存储空间,从而提升存储卡的存储空间利用率,进而提升移动终端的***的运行性能。而且,本发明实施例提供的移动终端,可以在清理***缓存的同时,对存储卡中存储的缓存文件进行清理,能够使缓存文件的清理更加的彻底。此外,本发明实施例的移动终端还可针对每个APP,将其放置在存储卡内的缓存文件按照用途分类,进而在终端界面上展示出来,由此,用户可以清晰地根据实际需要,完成对该APP的SD卡缓存清理。
为了实现上述实施例,本发明还提出一种存储介质。
一种存储介质,用于存储应用程序,该应用程序用于在运行时执行如上所述任一项实施例所述的清理文件的方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。

Claims (36)

1.一种清理文件的方法,其特征在于,包括以下步骤:
接收用户的文件清理指令;
根据所述文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取所述文件的特征信息;
根据所述提取的特征信息,查询预先设置在所述移动终端中的缓存文件数据库,所述缓存文件数据库中设置有能够存储在存储卡中的缓存文件对应的文件信息;
当从所述缓存文件数据库中查找到与所述提取的特征信息匹配的文件信息时,根据所述匹配的文件信息确定所述文件中的缓存文件;
当从所述缓存文件数据库中未查找到与所述特征信息匹配的文件信息时,根据所述特征信息确定与所述特征信息关联的APP;
获取所述与所述特征信息关联的APP运行时所述APP在规定时间内对所述存储卡中与所述特征信息对应的文件的使用次数;
根据所述获取的使用次数,确定所述存储卡中与所述特征信息对应的文件是否为缓存文件;
当确定所述存储卡中与所述特征信息对应的文件为缓存文件时,将与所述特征信息对应的文件的文件信息写入所述缓存文件数据库中;以及
对确定的所述缓存文件进行清理。
2.根据权利要求1所述的方法,其特征在于,
所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和/或所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和所述能够存储在存储卡中的缓存文件的存储路径,其中,所述安装文件名称与所述存储路径相关联;
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述提取的安装文件名称,查询所述缓存文件数据库,当从所述缓存文件数据库中查询出与所述提取的安装文件名称相同的安装文件名称时,进一步查询出与所述提取的安装文件名称相同的安装文件名称关联的存储路径,根据与所述提取的安装文件名称相同的安装文件名称关联的存储路径,确定所述文件中的缓存文件;
当所述提取的特征信息为所述文件的存储路径时:
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,根据与所述提取的存储路径相同的存储路径,确定所述文件中的缓存文件;
或者,
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,进一步查询出与所述提取的存储路径相同的存储路径关联的安装文件名称,根据所述关联的安装文件名称,进一步查询出与所述关联的安装文件名称关联的存储路径,根据所述与所述关联的安装文件名称关联的存储路径,确定所述文件中的缓存文件。
3.根据权利要求2所述的方法,其特征在于,
所述文件信息中还包括所述能够存储在存储卡中的缓存文件在其所属应用APP中对应的用途名称,其中所述用途名称与所述能够存储在存储卡中的缓存文件的存储路径相关联;
在所述对所述确定的缓存文件进行清理前,所述方法还包括:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
显示待清理的缓存文件列表,所述缓存文件列表中设置有列表项,每个所述列表项与所述确定的缓存文件相对应,所述列表项中包括所述确定的缓存文件在其所属应用APP中对应的用途名称;
所述对所述确定的缓存文件进行清理包括:
根据用户选择的列表项,清理所述用户选择的列表项对应的缓存文件。
4.根据权利要求3所述的方法,其特征在于,
所述文件信息中还包括能够存储在存储卡中的缓存文件对应的删除或保留建议,所述删除或保留建议与所述能够存储在存储卡中的缓存文件的存储路径相关联;
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
在所述显示待清理的缓存文件列表时,所述列表项中还包括所述确定的缓存文件对应的删除或保留建议。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
当监控到所述移动终端中安装新的APP之后,运行所述安装的APP;
监控运行所述安装的APP时在所述存储卡中产生的文件,并确定所述在所述存储卡中产生的文件在所述安装的APP中的用途名称;
判断所述在所述存储卡中产生的文件是否为缓存文件;
如果判断所述文件为缓存文件时,将所述存储卡中产生的文件的文件信息写入所述缓存文件数据库,所述文件信息包括所述安装的APP的安装文件名称、所述存储卡中产生的文件的存储路径和所述存储卡中产生的文件在所述安装的APP中对应的用途名称,其中,所述安装文件名称、所述存储路径和所述用途名称相关联。
6.根据权利要求5所述的方法,其特征在于,所述监控运行所述安装的APP时在所述存储卡中产生的文件,并确定所述在所述存储卡中产生的文件在所述安装的APP中对应的用途名称包括:
监控所述安装的APP在所述安装的APP打开的界面下运行时,所述安装的APP是否在所述存储卡中产生文件;
当监控到所述安装的APP在所述安装的APP打开的界面下运行时所述安装的APP在所述存储卡中产生文件,读取所述界面的标识信息;
根据所述界面的标识信息,确定所述在所述存储卡中产生的文件在所述安装的APP中对应的用途名称。
7.根据权利要求5所述的方法,其特征在于,所述判断所述在所述存储卡中产生的文件是否为缓存文件包括:
当所述在所述存储卡中产生的文件满足以下条件中的至少一种时,判断所述在所述存储卡中产生的文件为缓存文件:
所述在所述存储卡中产生的文件的名称与预先设置的缓存文件名称相同;
所述在所述存储卡中产生的文件的类型为预先设置的缓存文件类型;
在运行所述安装的APP时,所述在所述存储卡中产生的文件在规定时间内被所述APP使用的次数超过预设阈值。
8.根据权利要求5所述的方法,其特征在于,在判断所述文件为缓存文件后,所述方法还包括:
删除所述在存储卡中产生的文件;
确定在所述安装的APP运行时,所述存储卡中是否出现与所述删除的文件相同的文件;
如果是,在所述缓存文件数据库中的所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
如果在所述安装的APP运行时,所述存储卡中未出现与所述删除的文件相同的文件,监控所述安装的APP对所述删除的文件的读取行为;
当所述读取行为的返回结果为空时,确定所述删除的文件为建议保留的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联;
或者,
当所述读取行为的返回结果为非空时,确定所述删除的文件为建议删除的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加删除建议,所述删除建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述存储卡中与所述特征信息对应的文件的类型是否为缓存文件类型;
所述根据所述获取的使用次数,确定所述存储卡中与所述特征信息对应的文件是否为缓存文件包括:
当所述获取的使用次数超过预设阈值,且所述存储卡中与所述特征信息对应的文件的类型为缓存文件类型时,确定所述存储卡中与所述特征信息对应的文件为缓存文件。
11.根据权利要求10所述的方法,其特征在于,
所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径;
当从所述缓存文件数据库中未查找到与所述提取的所述文件所属应用APP的安装文件名称相同的安装文件名称,且未查找到与所述提取的所述文件的存储路径相同的存储路径时,根据所述特征信息确定与所述特征信息关联的APP。
12.根据权利要求1所述的方法,其特征在于,所述对所述确定的缓存文件进行清理包括:
自动对所述确定的缓存文件进行清理,或者,根据用户指令对所述确定的缓存文件进行清理。
13.一种清理文件的装置,其特征在于,包括:
指令接收模块,用于接收用户的文件清理指令;
提取模块,用于根据所述文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取所述文件的特征信息;
缓存文件获取模块,用于用于根据所述提取的特征信息,查询预先设置在所述移动终端中的缓存文件数据库,所述缓存文件数据库中设置有能够存储在存储卡中的缓存文件对应的文件信息,并当从所述缓存文件数据库中查找到与所述提取的特征信息匹配的文件信息时,根据所述匹配的文件信息确定所述文件中的缓存文件;
缓存文件数据库更新模块,用于当从所述缓存文件数据库中未查找到与所述特征信息匹配的文件信息时,根据所述特征信息确定与所述特征信息关联的APP,并获取所述与所述特征信息关联的APP运行时所述APP在规定时间内对所述存储卡中与所述特征信息对应的文件的使用次数,根据所述获取的使用次数,确定所述存储卡中与所述特征信息对应的文件是否为缓存文件,以及当确定所述存储卡中与所述特征信息对应的文件为缓存文件时,将与所述特征信息对应的文件的文件信息写入所述缓存文件数据库中;以及
清理模块,用于对确定的所述缓存文件进行清理。
14.根据权利要求13所述的装置,其特征在于,
所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和/或所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和所述能够存储在存储卡中的缓存文件的存储路径,其中所述安装文件名称与所述存储路径相关联;
所述缓存文件获取模块用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述提取的安装文件名称,查询所述缓存文件数据库,当从所述缓存文件数据库中查询出与所述提取的安装文件名称相同的安装文件名称时,进一步查询出与所述提取的安装文件名称相同的安装文件名称关联的存储路径,根据与所述提取的安装文件名称相同的安装文件名称关联的存储路径,确定所述文件中的缓存文件;
当所述提取的特征信息为所述文件的存储路径时:
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,根据与所述提取的存储路径相同的存储路径,确定所述文件中的缓存文件;
或者,
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,进一步查询出与所述提取的存储路径相同的存储路径关联的安装文件名称,根据所述关联的安装文件名称,进一步查询出与所述关联的安装文件名称关联的存储路径,根据所述与所述关联的安装文件名称关联的存储路径,确定所述文件中的缓存文件。
15.根据权利要求14所述的装置,其特征在于,
所述文件信息中还包括所述能够存储在存储卡中的缓存文件在其所属应用APP中对应的用途名称,其中所述用途名称与所述能够存储在存储卡中的缓存文件的存储路径相关联;
所述缓存文件获取模块还用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
所述装置还包括:
缓存文件列表生成模块,用于显示待清理的缓存文件列表,所述缓存文件列表中设置有列表项,每个所述列表项与所述确定的缓存文件相对应,所述列表项中包括所述确定的缓存文件在其所属的APP中对应的用途名称;
所述清理模块用于根据用户选择的列表项,清理所述用户选择的列表项对应的缓存文件。
16.根据权利要求15所述的装置,其特征在于,
所述文件信息中还包括能够存储在存储卡中的缓存文件对应的删除或保留建议,所述删除或保留建议与所述能够存储在存储卡中的缓存文件的存储路径相关联;
所述缓存文件获取模块还用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
所述缓存文件列表生成模块还用于在显示待清理的缓存文件列表时,所述列表项中还包括所述确定的缓存文件对应的删除或保留建议。
17.根据权利要求15或16所述的装置,其特征在于,还包括缓存文件数据库生成模块,用于:
当监控到所述移动终端中安装新的APP之后,运行所述安装的APP,监控运行所述安装的APP时在所述存储卡中产生的文件,并确定所述在所述存储卡中产生的文件在所述安装的APP中的用途名称,判断所述在所述存储卡中产生的文件是否为缓存文件,并在判断所述文件为缓存文件时,将所述存储卡中产生的文件的文件信息写入所述缓存文件数据库,所述文件信息包括所述安装的APP的安装文件名称、所述存储卡中产生的文件的存储路径和所述存储卡中产生的文件在所述安装的APP中对应的用途名称,其中,所述安装文件名称、所述存储路径和所述用途名称相关联。
18.根据权利要求17所述的装置,其特征在于,所述缓存文件数据库生成模块用于:
监控所述安装的APP在所述安装的APP打开的界面下运行时,所述安装的APP是否在所述存储卡中产生文件,并当监控到所述安装的APP在所述安装的APP打开的界面下运行时所述安装的APP在所述存储卡中产生文件时,读取所述界面的标识信息,以及根据所述界面的标识信息,确定所述在所述存储卡中产生的文件在所述安装的APP中对应的用途名称。
19.根据权利要求17所述的装置,其特征在于,所述缓存文件数据库生成模块用于:
当所述在所述存储卡中产生的文件满足以下条件中的至少一种时,判断所述在所述存储卡中产生的文件为缓存文件:
所述在所述存储卡中产生的文件的名称与预先设置的缓存文件名称相同;
所述在所述存储卡中产生的文件的类型为预先设置的缓存文件类型;
在运行所述安装的APP时,所述在所述存储卡中产生的文件在规定时间内被所述APP使用的次数超过预设阈值。
20.根据权利要求17所述的装置,其特征在于,所述缓存文件数据库生成模块用于:
在判断所述文件为缓存文件后,删除所述在存储卡中产生的文件,并确定在所述安装的APP运行时,所述存储卡中是否出现与所述删除的文件相同的文件,以及如果是,在所述缓存文件数据库中的所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
21.根据权利要求20所述的装置,其特征在于,所述缓存文件数据库生成模块还用于:
如果在所述安装的APP运行时,所述存储卡中未出现与所述删除的文件相同的文件,监控所述安装的APP对所述删除的文件的读取行为,并当所述读取行为的返回结果为空时,确定所述删除的文件为建议保留的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联,或者,当所述读取行为的返回结果为非空时,确定所述删除的文件为建议删除的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加删除建议,所述删除建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
22.根据权利要求13所述的装置,其特征在于,所述缓存文件数据库更新模块用于:
确定所述存储卡中与所述特征信息对应的文件的类型是否为缓存文件类型;
当所述获取的使用次数超过预设阈值,且所述存储卡中与所述特征信息对应的文件的类型为缓存文件类型时,确定所述存储卡中与所述特征信息对应的文件为缓存文件。
23.根据权利要求22所述的装置,其特征在于,
所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径;
所述缓存文件数据库更新模块用于:
当从所述缓存文件数据库中未查找到与所述提取的所述文件所属应用APP的安装文件名称相同的安装文件名称,且未查找到与所述提取的所述文件的存储路径相同的存储路径时,根据所述特征信息确定与所述特征信息关联的APP。
24.根据权利要求13所述的装置,其特征在于,所述清理模块用于自动对所述确定的缓存文件进行清理,或者,根据用户指令对所述确定的缓存文件进行清理。
25.一种移动终端,其特征在于,包括:外壳、屏幕、处理器、内存、电路板和电源电路,其中,
所述屏幕安置在所述外壳上,所述电路板安置在所述外壳围成的空间内部,所述处理器和所述内存设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述处理器用于处理数据,并具体用于:
接收用户的文件清理指令;
根据所述文件清理指令,扫描设置在移动终端中的存储卡内存储的文件以提取所述文件的特征信息;
根据所述提取的特征信息,查询预先设置在所述移动终端中的缓存文件数据库,所述缓存文件数据库中设置有能够存储在存储卡中的缓存文件对应的文件信息;
当从所述缓存文件数据库中查找到与所述提取的特征信息匹配的文件信息时,根据所述匹配的文件信息确定所述文件中的缓存文件;
当从所述缓存文件数据库中未查找到与所述特征信息匹配的文件信息时,根据所述特征信息确定与所述特征信息关联的APP;
获取所述与所述特征信息关联的APP运行时所述APP在规定时间内对所述存储卡中与所述特征信息对应的文件的使用次数;
根据所述获取的使用次数,确定所述存储卡中与所述特征信息对应的文件是否为缓存文件;
当确定所述存储卡中与所述特征信息对应的文件为缓存文件时,将与所述特征信息对应的文件的文件信息写入所述缓存文件数据库中;以及
对确定的所述缓存文件进行清理。
26.根据权利要求25所述的移动终端,其特征在于,
所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和/或所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和所述能够存储在存储卡中的缓存文件的存储路径,其中所述安装文件名称与所述存储路径相关联;
所述处理器用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述提取的安装文件名称,查询所述缓存文件数据库,当从所述缓存文件数据库中查询出与所述提取的安装文件名称相同的安装文件名称时,进一步查询出与所述提取的安装文件名称相同的安装文件名称关联的存储路径,根据与所述提取的安装文件名称相同的安装文件名称关联的存储路径,确定所述文件中的缓存文件;
当所述提取的特征信息为所述文件的存储路径时:
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,根据与所述提取的存储路径相同的存储路径,确定所述文件中的缓存文件;
或者,
根据所述提取的存储路径,查询所述缓存文件数据库,当从所述缓存文件数据库中查询到与所述提取的存储路径相同的存储路径时,进一步查询出与所述提取的存储路径相同的存储路径关联的安装文件名称,根据所述关联的安装文件名称,进一步查询出与所述关联的安装文件名称关联的存储路径,根据所述与所述关联的安装文件名称关联的存储路径,确定所述文件中的缓存文件。
27.根据权利要求26所述的移动终端,其特征在于,
所述文件信息中还包括所述能够存储在存储卡中的缓存文件在其所属应用APP中对应的用途名称,其中所述用途名称与所述能够存储在存储卡中的缓存文件的存储路径相关联;
所述处理器用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的用途名称,确定所述缓存文件在其所属应用APP中对应的用途名称;
显示待清理的缓存文件列表,所述缓存文件列表中设置有列表项,每个所述列表项与所述确定的缓存文件相对应,所述列表项中包括所述确定的缓存文件在其所属应用APP中对应的用途名称;
所述处理器还用于:
根据用户选择的列表项,清理所述用户选择的列表项对应的缓存文件。
28.根据权利要求27所述的移动终端,其特征在于,
所述文件信息中还包括能够存储在存储卡中的缓存文件对应的删除或保留建议,所述删除或保留建议与所述能够存储在存储卡中的缓存文件的存储路径相关联;
所述处理器用于:
当所述提取的特征信息为所述文件所属应用APP的安装文件名称时:
根据所述与所述提取的安装文件名称相同的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
当所述提取的特征信息为所述文件的存储路径时:
根据所述与所述提取的存储路径相同的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
或者,
根据所述与所述关联的安装文件名称关联的存储路径关联的删除或保留建议,确定所述缓存文件对应的删除或保留建议;
在所述显示待清理的缓存文件列表时,所述列表项中还包括所述确定的缓存文件对应的删除或保留建议。
29.根据权利要求27或28所述的移动终端,其特征在于,所述处理器还用于:
当监控到所述移动终端中安装新的APP之后,运行所述安装的APP;
监控运行所述安装的APP时在所述存储卡中产生的文件,并确定所述在所述存储卡中产生的文件在所述安装的APP中的用途名称;
判断所述在所述存储卡中产生的文件是否为缓存文件;
如果判断所述文件为缓存文件时,将所述存储卡中产生的文件的文件信息写入所述缓存文件数据库,所述文件信息包括所述安装的APP的安装文件名称、所述存储卡中产生的文件的存储路径和所述存储卡中产生的文件在所述安装的APP中对应的用途名称,其中,所述安装文件名称、所述存储路径和所述用途名称相关联。
30.根据权利要求29所述的移动终端,其特征在于,所述处理器用于:
监控所述安装的APP在所述安装的APP打开的界面下运行时,所述安装的APP是否在所述存储卡中产生文件;
当监控到所述安装的APP在所述安装的APP打开的界面下运行时所述安装的APP在所述存储卡中产生文件时,读取所述界面的标识信息;
根据所述界面的标识信息,确定所述在所述存储卡中产生的文件在所述安装的APP中对应的用途名称。
31.根据权利要求29所述的移动终端,其特征在于,所述处理器用于:
当所述在所述存储卡中产生的文件满足以下条件中的至少一种时,判断所述在所述存储卡中产生的文件为缓存文件:
所述在所述存储卡中产生的文件的名称与预先设置的缓存文件名称相同;
所述在所述存储卡中产生的文件的类型为预先设置的缓存文件类型;
在运行所述安装的APP时,所述在所述存储卡中产生的文件在规定时间内被所述APP使用的次数超过预设阈值。
32.根据权利要求29所述的移动终端,其特征在于,在判断所述文件为缓存文件后,所述处理器还用于:
删除所述在存储卡中产生的文件;
确定在所述安装的APP运行时,所述存储卡中是否出现与所述删除的文件相同的文件;
如果是,在所述缓存文件数据库中的所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
33.根据权利要求32所述的移动终端,其特征在于,所述处理器还用于:
如果在所述安装的APP运行时,所述存储卡中未出现与所述删除的文件相同的文件,监控所述安装的APP对所述删除的文件的读取行为;
当所述读取行为的返回结果为空时,确定所述删除的文件为建议保留的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加保留建议,所述保留建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联;
或者,
当所述读取行为的返回结果为非空时,确定所述删除的文件为建议删除的文件,在所述缓存文件数据库中所述删除的文件对应的文件信息中添加删除建议,所述删除建议与所述删除的文件对应的文件信息中的安装文件名称、存储路径、用途名称相关联。
34.根据权利要求25所述的移动终端,其特征在于,所述处理器还用于:
确定所述存储卡中与所述特征信息对应的文件的类型是否为缓存文件类型;
当所述获取的使用次数超过预设阈值,且所述存储卡中与所述特征信息对应的文件的类型为缓存文件类型时,确定所述存储卡中与所述特征信息对应的文件为缓存文件。
35.根据权利要求34所述的移动终端,其特征在于,
所述提取的特征信息包括:所述文件所属应用APP的安装文件名称和所述文件的存储路径;
所述文件信息包括能够存储在存储卡中的缓存文件所属应用APP的安装文件名称和能够存储在存储卡中的缓存文件的存储路径;
所述处理器用于:
当从所述缓存文件数据库中未查找到与所述提取的所述文件所属应用APP的安装文件名称相同的安装文件名称,且未查找到与所述提取的所述文件的存储路径相同的存储路径时,根据所述特征信息确定与所述特征信息关联的APP。
36.根据权利要求25所述的移动终端,其特征在于,所述处理器用于:
自动对所述确定的缓存文件进行清理,或者,根据用户指令对所述确定的缓存文件进行清理。
CN201310566431.XA 2013-11-14 2013-11-14 清理文件的方法、装置及移动终端 Expired - Fee Related CN103559299B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310566431.XA CN103559299B (zh) 2013-11-14 2013-11-14 清理文件的方法、装置及移动终端
US14/536,347 US10275355B2 (en) 2013-11-14 2014-11-07 Method and apparatus for cleaning files in a mobile terminal and associated mobile terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310566431.XA CN103559299B (zh) 2013-11-14 2013-11-14 清理文件的方法、装置及移动终端

Publications (2)

Publication Number Publication Date
CN103559299A CN103559299A (zh) 2014-02-05
CN103559299B true CN103559299B (zh) 2017-02-15

Family

ID=50013545

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310566431.XA Expired - Fee Related CN103559299B (zh) 2013-11-14 2013-11-14 清理文件的方法、装置及移动终端

Country Status (2)

Country Link
US (1) US10275355B2 (zh)
CN (1) CN103559299B (zh)

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9588897B2 (en) * 2013-07-19 2017-03-07 Samsung Electronics Co., Ltd. Adaptive application caching for mobile devices
CN103714016B (zh) * 2014-01-14 2017-10-27 北京猎豹移动科技有限公司 缓存的清理方法、装置及客户端
CN104021159B (zh) * 2014-05-26 2017-07-28 北京金山安全软件有限公司 一种客户端文件清理方法和装置
CN104021160B (zh) * 2014-05-26 2018-06-01 北京金山安全软件有限公司 一种客户端数据清理方法和装置
US10230796B2 (en) * 2014-05-30 2019-03-12 Apple Inc. Intelligent disk space manager
CN105335367B (zh) * 2014-05-30 2018-12-14 北京金山安全软件有限公司 确定与文件目录关联的应用程序的方法、装置及服务器
CN105446864B (zh) * 2014-06-30 2018-03-30 北京金山安全软件有限公司 缓存文件删除影响的校验方法、装置及移动终端
CN105224572B (zh) * 2014-06-30 2019-11-15 北京金山安全软件有限公司 鉴别垃圾目录的方法及装置
CN105446985B (zh) * 2014-06-30 2018-12-14 北京金山安全软件有限公司 一种缓存文件夹识别方法及装置
CN104063324B (zh) * 2014-07-10 2017-11-24 上海斐讯数据通信技术有限公司 一种Monkey测试方法及***
CN104268204A (zh) * 2014-09-23 2015-01-07 珠海市君天电子科技有限公司 一种垃圾清理方法和装置
CN104317741B (zh) * 2014-11-13 2017-05-03 北京奇虎科技有限公司 缓存目录的识别、清理方法和***
CN104317956A (zh) * 2014-11-13 2015-01-28 北京奇虎科技有限公司 基于云端服务器的查询、存储空间清理方法和***
CN104317951B (zh) * 2014-11-13 2017-07-14 北京奇虎科技有限公司 基于前缀型数据库的存储空间清理方法和装置
CN104462523B (zh) * 2014-12-23 2018-05-01 合一网络技术(北京)有限公司 设备缓存文件的整理方法及***
US9740635B2 (en) * 2015-03-12 2017-08-22 Intel Corporation Computing method and apparatus associated with context-aware management of a file cache
CN106156032B (zh) * 2015-03-25 2020-01-17 北京奇虎科技有限公司 清理文件的识别方法及装置
CN107209623B (zh) * 2015-04-16 2020-09-08 华为技术有限公司 一种显示应用存储空间的方法和终端
CN104965916A (zh) * 2015-07-06 2015-10-07 北京金山安全软件有限公司 一种待清理文件确定方法及装置
CN105159913B (zh) * 2015-07-06 2020-08-07 北京金山安全软件有限公司 一种待清理文件确定方法及装置
CN104991948A (zh) * 2015-07-14 2015-10-21 谢蓓 一种安卓手机的文件删除提示方法及***
CN105159975B (zh) * 2015-08-27 2018-09-11 北京金山安全软件有限公司 一种待清理数据识别方法、装置及电子设备
CN106528577B (zh) * 2015-09-15 2019-12-24 腾讯科技(深圳)有限公司 一种设置待清理文件的方法和装置
CN105205152B (zh) * 2015-09-23 2019-04-02 北京金山安全软件有限公司 判定路径与包名对应关系的方法、装置及电子设备
CN105260438A (zh) * 2015-09-30 2016-01-20 联想(北京)有限公司 一种文件管理方法及电子设备
CN105354229B (zh) * 2015-09-30 2019-07-26 联想(北京)有限公司 一种信息处理方法及电子设备
CN105404663A (zh) * 2015-11-10 2016-03-16 广东欧珀移动通信有限公司 一种Android设备文件列表的显示方法及***
CN105447115A (zh) * 2015-11-13 2016-03-30 北京金山安全软件有限公司 一种清理垃圾文件的方法、装置及电子设备
CN105608129B (zh) * 2015-12-16 2019-04-26 北京奇虎科技有限公司 文件清理方法、装置及***、移动终端
CN105956132A (zh) * 2016-05-10 2016-09-21 广州市久邦数码科技有限公司 一种垃圾数据清理方法及其***
CN105897935A (zh) * 2016-06-23 2016-08-24 北京小米移动软件有限公司 缓存文件的处理推荐方法、装置、终端及服务器
CN106095587B (zh) * 2016-06-24 2019-12-24 北京金山安全软件有限公司 应用程序的缓存扫描方法、装置及电子设备
WO2018005167A1 (en) * 2016-06-29 2018-01-04 Alibaba Group Holding Limited Deleting items based on user interaction
CN107545010B (zh) * 2016-06-29 2022-06-03 阿里巴巴集团控股有限公司 显示方法、文件清理方法、装置、显示设备及电子设备
CN106294773A (zh) * 2016-08-11 2017-01-04 北京小米移动软件有限公司 数据清理方法及装置
CN106372157A (zh) * 2016-08-30 2017-02-01 维沃移动通信有限公司 一种缓存数据的分类方法及终端
CN106599017B (zh) * 2016-10-20 2019-09-17 广州优视网络科技有限公司 安装包的扫描解析方法、装置及移动终端
US10255174B2 (en) * 2016-11-30 2019-04-09 Sap Se Common cache pool for applications
CN106897397A (zh) * 2017-02-06 2017-06-27 广东欧珀移动通信有限公司 关联文件处理方法、装置及计算机设备
US10547876B2 (en) * 2017-02-08 2020-01-28 Nanning Fugui Precision Industrial Co., Ltd. Video cache rule generation system and method
CN106951550B (zh) * 2017-03-27 2020-06-05 Oppo广东移动通信有限公司 数据处理方法、装置及移动终端
CN107038074B (zh) * 2017-04-14 2021-04-23 努比亚技术有限公司 基于关联策略的内存优化装置及方法
CN107066604B (zh) * 2017-04-25 2020-12-01 西安阳易信息技术有限公司 一种垃圾文件清理方法和终端
CN107357741B (zh) * 2017-06-05 2020-12-04 太仓市世纪港制衣有限公司 一种应用管理方法、设备及计算机存储介质
WO2018226445A1 (en) * 2017-06-08 2018-12-13 Mz Ip Holdings, Llc System and method for managing a file cache for a client application
CN110020266B (zh) * 2017-07-13 2021-12-14 深圳市Tcl高新技术开发有限公司 存取图片的方法、装置及计算机可读存储介质、终端设备
CN107577732A (zh) * 2017-08-24 2018-01-12 上海与德科技有限公司 一种文件存储方法及装置
CN107678687A (zh) * 2017-09-22 2018-02-09 北京小米移动软件有限公司 存储空间获取方法及装置
CN108255930B (zh) * 2017-11-30 2020-06-05 维沃移动通信有限公司 一种移动终端的数据清理方法及移动终端
CN108153862A (zh) * 2017-12-22 2018-06-12 联想(北京)有限公司 文件清理方法、装置和***
CN108595263A (zh) * 2018-04-04 2018-09-28 维沃移动通信有限公司 一种应用缓存清理的方法及移动终端
CN108920271A (zh) * 2018-05-17 2018-11-30 广州优视网络科技有限公司 应用缓存清理方法、装置、存储介质和终端
CN109408414A (zh) * 2018-09-30 2019-03-01 湖北华联博远科技有限公司 一种软件缓存清理方法及***
CN111221586A (zh) * 2018-11-08 2020-06-02 奇酷互联网络科技(深圳)有限公司 应用程序的隐私清理方法、可读存储介质及终端设备
CN109918348B (zh) * 2019-03-26 2023-09-19 努比亚技术有限公司 应用浏览记录的清理方法、终端及计算机可读存储介质
CN110083576B (zh) * 2019-05-06 2021-07-23 珠海天燕科技有限公司 一种缓存目录的识别方法及装置
CN110221756B (zh) * 2019-06-18 2020-08-28 Oppo广东移动通信有限公司 处理应用数据的方法、装置、终端及存储介质
CN110674181B (zh) * 2019-10-12 2021-05-25 腾讯科技(深圳)有限公司 信息推荐方法、装置、电子设备及计算机可读存储介质
US11200205B2 (en) * 2020-01-31 2021-12-14 EMC IP Holding Company LLC Displaying an alert and options when deleting a file that is associated with a sequence of files
US11199948B2 (en) 2020-01-31 2021-12-14 EMC IP Holding Company LLC Displaying a sequence and files associated with the sequence having a missing file
CN112433964B (zh) * 2020-04-17 2022-06-14 上海哔哩哔哩科技有限公司 一种清理缓存脏数据的方法及设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102867041A (zh) * 2012-09-03 2013-01-09 东莞宇龙通信科技有限公司 终端和存储空间管理方法
CN103369003A (zh) * 2012-03-30 2013-10-23 网秦无限(北京)科技有限公司 一种利用云计算扫描移动设备的冗余文件的方法和***

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6904496B2 (en) * 2002-03-25 2005-06-07 Dell Products L.P. Computer system with improved write cache and method therefor
US20050262148A1 (en) * 2004-05-03 2005-11-24 Davitt Harold H Simplified, secure electronic project data exchange
US7421542B2 (en) * 2006-01-31 2008-09-02 Cisco Technology, Inc. Technique for data cache synchronization
JP2008009591A (ja) * 2006-06-28 2008-01-17 Matsushita Electric Ind Co Ltd キャッシュメモリシステム
US20080162821A1 (en) * 2006-12-27 2008-07-03 Duran Louis A Hard disk caching with automated discovery of cacheable files
US8938492B1 (en) * 2009-09-11 2015-01-20 Symantec Corporation Enabling efficient review of media objects associated with a client device
EP2649798A4 (en) * 2010-12-06 2017-06-07 Oracle International Corporation Media platform integration system
WO2013116856A1 (en) * 2012-02-02 2013-08-08 Seven Networks, Inc. Dynamic categorization of applications for network access in a mobile network
US9495557B2 (en) * 2012-09-18 2016-11-15 Salesforce.Com, Inc. Methods and systems for managing access to data in an on-demand system
KR20140128482A (ko) * 2013-04-25 2014-11-06 에스케이하이닉스 주식회사 저항변화 메모리 소자와 이를 위한 쓰기제어 회로, 이를 포함하는 메모리 장치 및 데이터 처리 시스템과 동작 방법
US9116936B2 (en) * 2013-06-06 2015-08-25 International Business Machines Corporation Inline learning-based selective deduplication for primary storage systems

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103369003A (zh) * 2012-03-30 2013-10-23 网秦无限(北京)科技有限公司 一种利用云计算扫描移动设备的冗余文件的方法和***
CN102867041A (zh) * 2012-09-03 2013-01-09 东莞宇龙通信科技有限公司 终端和存储空间管理方法

Also Published As

Publication number Publication date
CN103559299A (zh) 2014-02-05
US10275355B2 (en) 2019-04-30
US20150134913A1 (en) 2015-05-14

Similar Documents

Publication Publication Date Title
CN103559299B (zh) 清理文件的方法、装置及移动终端
RU2618944C2 (ru) Способ и устройство для управления приложениями, а также сервер и терминальное устройство
CN108021590B (zh) 一种目标对象属性确定方法、属性更新方法及装置
CN110674408B (zh) 业务平台、训练样本的实时生成方法及装置
EP1935106B1 (en) Device management system and method for managing device management object
CN107800757B (zh) 用户行为记录方法及装置
CN103049515A (zh) 一种应用程序分类的方法、装置和设备
CN109582470B (zh) 一种数据处理方法及数据处理装置
US20130283274A1 (en) Method and system for discovering and activating an application in a computer device
CN110413282B (zh) 一种冗余资源处理方法、装置、设备及存储介质
CN102970358A (zh) 网盘中移动客户端的本地缓存的控制方法和装置
WO2016197814A1 (zh) 垃圾文件识别及管理方法、识别装置、管理装置和终端
CN102831231B (zh) 移动终端和文件管理方法
CN105426544B (zh) 监控数据库状态的方法及装置
CN107102876B (zh) 一种应用推送的方法及装置
CN107066270B (zh) 一种信息采集方法及终端
CN104572943B (zh) 免安装程序清理方法及装置
CN103957307B (zh) 一种信息处理方法及电子设备
CN113434585B (zh) 资源保存方法及设备
CN112486409B (zh) 一种自动回收集群云硬盘的方法、***、终端及存储介质
CN111143377B (zh) 自动驾驶仿真数据收集方法、装置和***
JP2015523666A (ja) タスク処理方法および装置
CN104965718B (zh) 一种桌面加载方法和装置
CN113900996A (zh) 一种文件的处理方法及装置、存储介质、终端
CN110968467A (zh) 一种gpu和算法的远程自动测试方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 100041 room 1100A, building, No. 3 West Road, Badachu hi tech park, Beijing, Shijingshan District, China

Patentee after: Beijing Cheetah Mobile Technology Co.,Ltd.

Address before: 100041 room 1100A, building, No. 3 West Road, Badachu hi tech park, Beijing, Shijingshan District, China

Patentee before: SHELL INTERNET (BEIJING) SECURITY TECHNOLOGY Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170215