一种外部存储设备文件清除方法以及装置.pdf

上传人:1*** 文档编号:624005 上传时间:2018-02-26 格式:PDF 页数:15 大小:1.90MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410357159.9

申请日:

2014.07.24

公开号:

CN104133641A

公开日:

2014.11.05

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 3/06申请公布日:20141105|||实质审查的生效IPC(主分类):G06F 3/06申请日:20140724|||公开

IPC分类号:

G06F3/06

主分类号:

G06F3/06

申请人:

深圳市同洲电子股份有限公司

发明人:

周加波

地址:

518057 广东省深圳市南山区高新科技园北区彩虹科技大厦

优先权:

专利代理机构:

广州三环专利代理有限公司 44202

代理人:

郝传鑫;熊永强

PDF下载: PDF下载
内容摘要

本发明公开了一种外部存储设备文件清除方法以及装置。所述方法包括:当要对外部存储器上的文件进行创建或访问操作时,获取对文件进行创建或访问操作的进程的标识;根据进程的标识获取在进程中运行的程序的标识,并判断程序的标识是否为应用程序的标识;如果程序的标识为应用程序的标识,则更新应用程序通过访问路径对文件进行创建或访问操作的相关信息在数据库中的记录;如果应用程序被卸载,则从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息并判断是否对访问路径所对应的外部存储器的文件进行删除;如果判断结果为对访问路径所对应的外部存储器的文件进行删除,则删除外部存储器的文件。

权利要求书

1.  一种外部存储设备文件清除方法,其特征在于,包括:
当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过sdcard服务将用户数据区的至少一个文件夹挂载而成的;
根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识;
如果所述程序的标识为应用程序的标识,则更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操作时的路径;
如果所述应用程序被卸载,则从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息;
根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除;
如果判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除,则删除所述外部存储器的文件。

2.
  根据权利要求1所述的方法,其特征在于,更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录的步骤包括:
判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;
如果所述应用程序已经通过所述访问路径对所述文件进行访问操作,则更新所述应用程序通过所述访问路径对所述文件进行访问操作的次数;如果所述应用程序未曾通过所述访问路径对所述文件或文件进行访问操作,则在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。

3.
  根据权利要求1所述的方法,其特征在于,获取对所述文件进行创建或访问操作的进程的标识的步骤包括:
判断所述进程对所述文件进行创建或访问操作的路径是否在n级目录之上,其中,n为自然数;
如果所述进程对所述文件进行创建或访问操作的路径在n级目录之上,则 获取进行创建或访问操作的所述进程的标识。

4.
  根据权利要求1所述方法,其特征在于,从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息的步骤之前还包括:
读取所述数据库中的应用程序的标识;
根据所述应用程序的标识获取所述应用程序的标识所对应的应用程序是否已经被卸载的信息。

5.
  根据权利要求1所述方法,其特征在于,根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除的步骤具体为:
根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。

6.
  一种外部存储设备文件清除装置,其特征在于,包括:获取模块、第一判断模块、更新模块、读取模块、第二判断模块以及删除模块,
所述获取模块用于当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过sdcard服务将用户数据区的至少一个文件夹挂载而成的;
所述第一判断模块用于根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识;
所述更新模块用于在所述程序的标识为应用程序的标识时,更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操作时的路径;
所述读取模块用于在应用程序被卸载时,从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息;
所述第二判断模块用于根据被卸载的应用程序通过访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除;
所述删除模块用于在判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除时,删除所述外部存储器的文件。

7.
  根据权利要求6所述的装置,其特征在于,所述更新模块还用于判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;并在所述应用程序已经通过所述访问路径对所述文件进行访问操作时,更新所述应用程序通过所述访问路径对所述文件进行访问操作的次数;在所述应用程序未曾通过所述访问路径对所述文件或文件进行访问操作时,在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。

8.
  根据权利要求6所述的装置,其特征在于,所述获取模块还用于判断所述进程对所述文件进行创建或访问操作的路径是否在n级目录之上,其中,n为自然数;并在所述进程对所述文件进行创建或访问操作的路径在n级目录之上时,获取进行创建或访问操作的所述进程的标识。

9.
  根据权利要求6所述装置,其特征在于,所述装置还包括:卸载应用程序获取模块,所述卸载应用程序获取模块用于读取所述数据库中的应用程序的标识,并根据所述应用程序的标识获取所述应用程序的标识所对应的应用程序是否已经被卸载的信息。

10.
  根据权利要求6所述装置,其特征在于,所述第二判断模块具体用于根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。

说明书

一种外部存储设备文件清除方法以及装置
技术领域
本发明涉及操作系统,尤其涉及一种外部存储设备文件清除方法以及装置。
背景技术
随着Android系统的高速发展,使用Android系统的用户设备也越来越多。用户会在Android系统上安装许多应用程序,包括游戏、聊天软件或杀毒软件等等。在创建应用程序和使用应用程序的过程中,应用程序会创建大量的文件。由于用户在不同时期有不同需求,会对许多应用程序进行卸载。但是,在卸载时,并不是所有的文件都能被删除,没有被删除的文件依然保存在文件系统上,形成垃圾文件。大量无用的垃圾文件杂在有用文件之中占用用户设备的存储空间,久而久之,用户设备运行速度会减慢,影响到有用文件的正常使用。于是,Android系统中设置了一些文件清理方法,例如,在应用程序在运行时,应用程序可以直接调用系统接口来删除自身运行产生的文件。在应用程序卸载的时候,系统会删除应用程序在系统中创建的文件。但是,对于应用程序在外部存储设备上创建的文件,由于系统无法知道其存储的路径,所以,当应用程序卸载的时候,这部分文件就残留在外部存储设备之中。
现有技术提供了一种外部存储设备文件清理方法,预先在服务器中存储有各个应用程序可能存储文件的文件夹的路径。当应用程序进行卸载时,到服务器中去获取这个应用程序可能存储文件的文件夹的路径,然后,再将文件夹删去。在这种方式下,需要在服务器中存储有每一种应用程序可能存储文件的路径。但是,在现实中,应用程序的数量何止千千万万,而且,每天都有新的应用程序在诞生,所以,要在服务器中存储每一中应用程序可能存储文件的路径是无法实现的。故,当进行卸载的应用程序的可能存储文件的路径没有被存储在服务器中时,则进行卸载的应用程序的外部存储设备中的文件就无法被删除,变成垃圾文件堆积在外部存储设备中。
发明内容
本发明实施例所要解决的技术问题在于,提供一种外部存储设备文件清除方法以及装置,实现了完整地对外部存储器中的被卸载的应用程序所遗留的文件进行清理。
第一方面,本发明实施例提供了一种外部存储设备文件清除方法,包括:当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过sdcard服务将用户数据区的至少一个文件夹挂载而成的;根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识;如果所述程序的标识为应用程序的标识,则更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操作时的路径;如果所述应用程序被卸载,则从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息;根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除;如果判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除,则删除所述外部存储器的文件。
可选地,更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录的步骤包括:判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;如果所述应用程序已经通过所述访问路径对所述文件进行访问操作,则更新所述应用程序通过所述访问路径对所述文件进行访问操作的次数;如果所述应用程序未曾通过所述访问路径对所述文件或文件进行访问操作,则在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。
可选地,获取对所述文件进行创建或访问操作的进程的标识的步骤包括:判断所述进程对所述文件进行创建或访问操作的路径是否在n级目录之上,其中,n为自然数;如果所述进程对所述文件进行创建或访问操作的路径在n级目录之上,则获取进行创建或访问操作的所述进程的标识。
可选地,从所述数据库中读取被卸载的应用程序通过所述访问路径对所述 外部存储器的文件进行创建或访问操作的相关信息的步骤之前还包括:读取所述数据库中的应用程序的标识;根据所述应用程序的标识获取所述应用程序的标识所对应的应用程序是否已经被卸载的信息。
可选地,根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除的步骤具体为:根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。
第二方面,本发明实施例提供了一种外部存储设备文件清除装置,包括:获取模块、第一判断模块、更新模块、读取模块、第二判断模块以及删除模块,所述获取模块用于当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过sdcard服务将用户数据区的至少一个文件夹挂载而成的;所述第一判断模块用于根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识;所述更新模块用于在所述程序的标识为应用程序的标识时,更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操作时的路径;所述读取模块用于在应用程序被卸载时,从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息;所述第二判断模块用于根据被卸载的应用程序通过访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除;所述删除模块用于在判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除时,删除所述外部存储器的文件。
可选地,所述更新模块还用于判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;并在所述应用程序已经通过所述访问路径对所述文件进行访问操作时,更新所述应用程序通过所述访问路径对所述文件进行访问操作的次数;在所述应用程序未曾通过所述访问路径对所述文件或文件进行访问操作时,在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。
可选地,所述获取模块还用于判断所述进程对所述文件进行创建或访问操作的路径是否在n级目录之上,其中,n为自然数;并在所述进程对所述文件进行创建或访问操作的路径在n级目录之上时,获取进行创建或访问操作的所述进程的标识。
可选地,所述装置还包括:卸载应用程序获取模块,所述卸载应用程序获取模块用于读取所述数据库中的应用程序的标识,并根据所述应用程序的标识获取所述应用程序的标识所对应的应用程序是否已经被卸载的信息。
可选地,所述第二判断模块具体用于根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。
上述方案中,在数据库中记录应用程序通过访问路径对文件进行访问操作的相关信息,以在应用程序被卸载时或应用程序并卸载后,通过数据库获得应用程序通过访问路径对文件进行访问操作的相关信息,并根据应用程序通过访问路径对文件进行访问操作的相关信息判断是否删除文件。由于应用程序每次对文件的访问操作都会被记录下来,所以数据库中具有设备中所有应用程序对文件进行访问操作的相关信息,所以,可以完整地把被卸载的应用程序所创建的文件都完整删去,不会有遗留从而变成垃圾文件堆积在外部存储设备中。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明外部存储设备文件清除方法一实施方式的流程图;
图2是本发明外部存储设备文件清除方法另一实施方式的流程图;
图3是本发明外部存储设备文件清除装置一实施方式的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
参见图1,图1是本发明外部存储设备文件清除方法一实施方式的流程图。该方法包括:
步骤S110:当要对外部存储器上的文件进行创建或访问操作时,获取对文件进行访问操作的进程的标识。
具体地,目前大部分设备都支持将用户数据区的至少一个文件夹划出来作为外部存储器使用。设备要对从用户数据区中划分出来的外部存储器进行使用时,都必须通过sdcard服务。所以,当要对外部存储器上的文件进行创建或访问操作时,可以通过sdcard服务首先判断进程对所述文件进行创建或访问操作的路径是否在n级目录之上,其中,n为自然数。在本实施方式中,n为3。如果进程对所述文件进行创建或访问操作的路径超出了3级目录,则不执行下面的步骤,以避免文件的数量太多,使得执行效率太低。如果进程对所述文件进行创建或访问操作的路径在n级目录之上,则获取进行访问操作的所述进程的标识。在其它的实施方式中,n也可以为4,5等等,具体的设置可以根据应用程序一般创建或访问文件的路径的深度和执行效率而设置,此处不作具体限定。
可以理解,文中所说的文件可以是word文件、excel文件等等,也可以是指文件夹。
步骤S120:根据进程的标识获取在进程中运行的程序的标识,并判断程序的标识是否为应用程序的标识。
具体地,由于进程可以被操作系统或应用程序等等所调用,所以,根据进程的标识而获取得到的在进程中运行的程序的标识可能是应用程序的标识,也可能是操作程序的标识等等,故还必须根据判断规则判断一下程序的标识是否为应用程序的标识。
步骤S130:如果程序的标识为应用程序的标识,则更新应用程序通过访问 路径对文件进行访问操作的相关信息在数据库中的记录,其中,访问路径为运行应用程序的进程对文件进行访问操作时的路径。
具体地,如果程序的标识为应用程序的标识,则表明现在是一个应用程序在通过访问路径对外部存储设备进行创建或访问文件。如果应用程序在通过访问路径对外部存储设备进行创建文件,则记录文件是这个应用程序所创建的;如果应用程序在通过访问路径对外部存储设备进行访问文件,则设备判断该应用程序之前是否已经通过相同的访问路径对文件进行访问操作。如果应用程序之前已经通过相同的访问路径对文件进行访问操作,则更新所述应用程序通过访问路径对文件进行访问操作的次数;如果应用程序未曾通过访问路径对文件或文件进行访问操作时,在数据库中新建应用程序通过访问路径对文件进行访问操作的记录,从而得到数据库中的数据。
步骤S140:如果应用程序被卸载,则从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息。
具体地,在用户卸载应用程序时,如果用户希望对应用程序在外部存储器中的文件进行删除,则必须知道应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。所以,当采用了步骤S110至步骤S130得到数据库后,就可以从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息,从而获得应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。
或者,用户希望通过一键清除多个已卸载的应用程序的残留文件时,可对数据库中的应用程序的标识进行扫描,以获取数据库中应用程序标识所对应的应用程序是否已经被卸载的信息。类似地,如果用户希望对被卸载了的应用程序在外部存储器中的文件进行删除,则必须知道被卸载了的应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的次数。所以,同样可以从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息,从而获得应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。
步骤S150:根据被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息判断是否对访问路径所对应的外部存储器的文件进行删除。
步骤S160:如果判断结果为对访问路径所对应的外部存储器的文件进行删 除,则删除外部存储器的文件。
上述方案中,在数据库中记录应用程序通过访问路径对文件进行访问操作的相关信息,以在应用程序被卸载时或应用程序并卸载后,通过数据库获得应用程序通过访问路径对文件进行访问操作的相关信息,并根据应用程序通过访问路径对文件进行访问操作的相关信息判断是否删除文件。由于应用程序每次对文件的访问操作都会被记录下来,所以数据库中具有设备中所有应用程序对文件进行访问操作的相关信息,所以,可以完整地把被卸载的应用程序所创建的文件都完整删去,不会有遗留从而变成垃圾文件堆积在外部存储设备中。
参见图2,图2是本发明外部存储设备文件清除方法另一实施方式的流程图。该方法包括:
步骤S210:当要对外部存储器上的文件进行创建或访问操作时,获取对文件进行访问操作的进程的标识。
具体地,目前大部分设备都支持将用户数据区的至少一个文件夹划出来作为外部存储器使用。设备要对从用户数据区中划分出来的外部存储器进行使用时,都必须通过sdcard服务。所以,当要对外部存储器上的文件进行创建或访问操作时,可以通过sdcard服务首先判断进程对所述文件进行创建或访问操作的路径是否在n级目录之上,其中,n为自然数。在本实施方式中,n为3。如果进程对所述文件进行创建或访问操作的路径超出了3级目录,则不执行下面的步骤,以避免文件的数量太多,使得执行效率太低。如果进程对所述文件进行创建或访问操作的路径在n级目录之上,则获取进行访问操作的所述进程的标识。在其它的实施方式中,n也可以为4,5等等,具体的设置可以根据应用程序一般创建或访问文件的路径的深度和执行效率而设置,此处不作具体限定。
可以理解,文中所说的文件可以是word文件、excel文件等等,也可以是指文件夹。
步骤S220:根据进程的标识获取在进程中运行的程序的标识,并判断程序的标识是否为应用程序的标识。
具体地,由于进程可以被操作系统或应用程序等等所调用,所以,根据进程的标识而获取得到的在进程中运行的程序的标识可能是应用程序的标识,也可能是操作程序的标识等等,故还必须根据判断规则判断一下程序的标识是否为应用程序的标识。
步骤S230:如果程序的标识为应用程序的标识,则更新应用程序通过访问 路径对文件进行访问操作的相关信息在数据库中的记录,其中,访问路径为运行应用程序的进程对文件进行访问操作时的路径。
具体地,如果程序的标识为应用程序的标识,则表明现在是一个应用程序在通过访问路径对外部存储设备进行创建或访问文件。如果应用程序在通过访问路径对外部存储设备进行创建文件,则记录文件是这个应用程序所创建的;如果应用程序在通过访问路径对外部存储设备进行访问文件,则设备判断该应用程序之前是否已经通过相同的访问路径对文件进行访问操作。如果应用程序之前已经通过相同的访问路径对文件进行访问操作,则更新所述应用程序通过访问路径对文件进行访问操作的次数;如果应用程序未曾通过访问路径对文件或文件进行访问操作时,在数据库中新建应用程序通过访问路径对文件进行访问操作的记录,从而得到数据库中的数据。例如,表1是数据库的一实施例,具体地,
表1 数据库一实施例

其中,对于应用程序1,应用程序1通过访问路径/mnt/sdcard/aaa/bb创建了文件夹bb,并且,应用程序1访问访问路径为/mnt/sdcard/aaa/bb的文件夹bb的次数为562次;访问路径为/mnt/sdcard/aaa的文件夹不是应用程序1创建的,但是,应用程序1访问访问路径为/mnt/sdcard/aaa的文件夹bb的次数为123次。对于应用程序2,应用程序1通过访问路径/mnt/sdcard/ccc/dd创建了文件夹dd,并且,应用程序2访问访问路径为/mnt/sdcard/ccc/dd的文件夹dd的次数为324次;访问路径为/mnt/sdcard/ccc的文件夹不是应用程序2创建的,但是,应用程序2访问访问路径为/mnt/sdcard/ccc的文件夹cc的次数为132次。
步骤S240:如果应用程序被卸载,则从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息。
具体地,在用户卸载应用程序时,如果用户希望对应用程序在外部存储器中的文件进行删除,则必须知道应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。所以,当采用了步骤S210至步骤S230得到数据库后,就可以从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息,从而获得应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。
或者,用户希望通过一键清除多个已卸载的应用程序的残留文件时,可对数据库中的应用程序的标识进行扫描,以获取数据库中应用程序标识所对应的应用程序是否已经被卸载的信息。类似地,如果用户希望对被卸载了的应用程序在外部存储器中的文件进行删除,则必须知道被卸载了的应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的次数。所以,同样可以从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息,从而获得应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。
步骤S250:根据被卸载的应用程序通过访问路径对外部存储器的文件进行访问的次数或文件是否为被卸载的应用程序创建的判断是否对访问路径所对应的外部存储器的文件进行删除。
具体地,以表1所示的表格为例,如果要删除的是被卸载的应用程序1在外部存储器所创建或访问的文件,则获取访问路径为/mnt/sdcard/aaa的文件夹aaa的访问次数和是否被应用程序1所创建等相关信息,并根据这些信息确定是否删除文件夹aaa;同时,还获取访问路径为/mnt/sdcard/aaa/bb的文件夹bb的访问次数和是否被应用程序1所创建等相关信息。并根据这些信息确定是否删除文件夹bb。例如,可以根据被卸载的应用程序通过访问路径对外部存储器的文件进行访问操作的次数是否超过阈值,或者,文件是否是被卸载的应用程序进行创建而判断是否对访问路径所对应的外部存储器的文件进行删除。如果被卸载的应用程序通过访问路径对外部存储器的文件进行访问操作的次数超过阈值,或者,文件是被卸载的应用程序进行创建,则判断对访问路径所对应的外部存储器的文件进行删除。反之,如果被卸载的应用程序通过访问路径对外部存储器的文件进行访问操作的次数没有超过阈值,或者,文件不是被卸载的应用程 序进行创建,则判断不对访问路径所对应的外部存储器的文件进行删除。此外,除了通过设备自动决定对文件进行删除外,也可以应用程序1访问文件的访问次数和文件是否是被应用程序1所创建的相关信息显示给用户,然后,根据用户的选择确定是否对文件进行删除。
步骤S260:如果判断结果为对访问路径所对应的外部存储器的文件进行删除,则删除外部存储器的文件。
上述方案中,在数据库中记录应用程序通过访问路径对文件进行访问操作的相关信息,以在应用程序被卸载时或应用程序并卸载后,通过数据库获得应用程序通过访问路径对文件进行访问操作的相关信息,并根据应用程序通过访问路径对文件进行访问操作的相关信息判断是否删除文件。由于应用程序每次对文件的访问操作都会被记录下来,所以数据库中具有设备中所有应用程序对文件进行访问操作的相关信息,所以,可以完整地把被卸载的应用程序所创建的文件都完整删去,不会有遗留从而变成垃圾文件堆积在外部存储设备中。
上述详细阐述了本发明实施例的方法,下面为了便于更好地实施本发明实施例的上述方案,相应地,下面还提供用于配合实施上述方案的相关设备。
参阅图3,图3是本发明外部存储设备文件清除装置一实施方式的结构图。所述装置包括:获取模块310、第一判断模块320、更新模块330、应用程序获取模块340、读取模块350、第二判断模块360以及删除模块370。
所述获取模块310用于当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过sdcard服务将用户数据区的至少一个文件夹挂载而成的。
所述第一判断模块320用于根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识。
所述更新模块330用于在所述程序的标识为应用程序的标识时,更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操作时的路径。
所述读取模块350用于在应用程序被卸载时,从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息。
所述第二判断模块360用于根据被卸载的应用程序通过访问路径对所述外 部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。
所述删除模块370用于在判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除时,删除所述外部存储器的文件。
可选地,所述更新模块330还用于判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;并在所述应用程序已经通过所述访问路径对所述文件进行访问操作时,更新所述应用程序通过所述访问路径对所述文件进行访问操作的次数;在所述应用程序未曾通过所述访问路径对所述文件或文件进行访问操作时,在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。
可选地,所述获取模块310还用于判断所述进程对所述文件进行创建或访问操作的路径是否在n级目录之上,其中,n为自然数;并在所述进程对所述文件进行创建或访问操作的路径在n级目录之上时,获取进行创建或访问操作的所述进程的标识。
可选地,所述卸载应用程序获取模块340用于读取所述数据库中的应用程序的标识,并根据所述应用程序的标识获取所述应用程序的标识所对应的应用程序是否已经被卸载的信息。
可选地,所述第二判断模块360具体用于根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。
图3所示的装置可以对应实施图1以及图2所示的实施例的所有步骤,具体请参见图1、图2以及相关描述,此处不作赘述。
上述方案中,在数据库中记录应用程序通过访问路径对文件进行访问操作的相关信息,以在应用程序被卸载时或应用程序并卸载后,通过数据库获得应用程序通过访问路径对文件进行访问操作的相关信息,并根据应用程序通过访问路径对文件进行访问操作的相关信息判断是否删除文件。由于应用程序每次对文件的访问操作都会被记录下来,所以数据库中具有设备中所有应用程序对文件进行访问操作的相关信息,所以,可以完整地把被卸载的应用程序所创建的文件都完整删去,不会有遗留从而变成垃圾文件堆积在外部存储设备中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

一种外部存储设备文件清除方法以及装置.pdf_第1页
第1页 / 共15页
一种外部存储设备文件清除方法以及装置.pdf_第2页
第2页 / 共15页
一种外部存储设备文件清除方法以及装置.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《一种外部存储设备文件清除方法以及装置.pdf》由会员分享,可在线阅读,更多相关《一种外部存储设备文件清除方法以及装置.pdf(15页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104133641A43申请公布日20141105CN104133641A21申请号201410357159922申请日20140724G06F3/0620060171申请人深圳市同洲电子股份有限公司地址518057广东省深圳市南山区高新科技园北区彩虹科技大厦72发明人周加波74专利代理机构广州三环专利代理有限公司44202代理人郝传鑫熊永强54发明名称一种外部存储设备文件清除方法以及装置57摘要本发明公开了一种外部存储设备文件清除方法以及装置。所述方法包括当要对外部存储器上的文件进行创建或访问操作时,获取对文件进行创建或访问操作的进程的标识;根据进程的标识获取在进程中运行的。

2、程序的标识,并判断程序的标识是否为应用程序的标识;如果程序的标识为应用程序的标识,则更新应用程序通过访问路径对文件进行创建或访问操作的相关信息在数据库中的记录;如果应用程序被卸载,则从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息并判断是否对访问路径所对应的外部存储器的文件进行删除;如果判断结果为对访问路径所对应的外部存储器的文件进行删除,则删除外部存储器的文件。51INTCL权利要求书2页说明书9页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书9页附图3页10申请公布号CN104133641ACN104133641A1/2。

3、页21一种外部存储设备文件清除方法,其特征在于,包括当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过SDCARD服务将用户数据区的至少一个文件夹挂载而成的;根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识;如果所述程序的标识为应用程序的标识,则更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操作时的路径;如果所述应用程序被卸载,则从所述数据库中读取被卸载的应用程序通过所述访问路径对。

4、所述外部存储器的文件进行创建或访问操作的相关信息;根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除;如果判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除,则删除所述外部存储器的文件。2根据权利要求1所述的方法,其特征在于,更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录的步骤包括判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;如果所述应用程序已经通过所述访问路径对所述文件进行访问操作,则更新所述应用程序通过所述访问路径对所述文件进行访问操。

5、作的次数;如果所述应用程序未曾通过所述访问路径对所述文件或文件进行访问操作,则在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。3根据权利要求1所述的方法,其特征在于,获取对所述文件进行创建或访问操作的进程的标识的步骤包括判断所述进程对所述文件进行创建或访问操作的路径是否在N级目录之上,其中,N为自然数;如果所述进程对所述文件进行创建或访问操作的路径在N级目录之上,则获取进行创建或访问操作的所述进程的标识。4根据权利要求1所述方法,其特征在于,从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息的步骤之前还包括读取所述数。

6、据库中的应用程序的标识;根据所述应用程序的标识获取所述应用程序的标识所对应的应用程序是否已经被卸载的信息。5根据权利要求1所述方法,其特征在于,根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除的步骤具体为根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所述外部权利要求书CN104133641A2/2页3存储器的文件进行删除。6一种外部存储设备文件清除装置,其特征在于,包括获取模块、第一判断模块、更新模块、读取。

7、模块、第二判断模块以及删除模块,所述获取模块用于当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过SDCARD服务将用户数据区的至少一个文件夹挂载而成的;所述第一判断模块用于根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识;所述更新模块用于在所述程序的标识为应用程序的标识时,更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操作时的路径;所述读取模块用于在应用程序被卸载时,从所述数据库。

8、中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息;所述第二判断模块用于根据被卸载的应用程序通过访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除;所述删除模块用于在判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除时,删除所述外部存储器的文件。7根据权利要求6所述的装置,其特征在于,所述更新模块还用于判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;并在所述应用程序已经通过所述访问路径对所述文件进行访问操作时,更新所述应用程序通过所述访问路径对所述文件进行访问操作的。

9、次数;在所述应用程序未曾通过所述访问路径对所述文件或文件进行访问操作时,在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。8根据权利要求6所述的装置,其特征在于,所述获取模块还用于判断所述进程对所述文件进行创建或访问操作的路径是否在N级目录之上,其中,N为自然数;并在所述进程对所述文件进行创建或访问操作的路径在N级目录之上时,获取进行创建或访问操作的所述进程的标识。9根据权利要求6所述装置,其特征在于,所述装置还包括卸载应用程序获取模块,所述卸载应用程序获取模块用于读取所述数据库中的应用程序的标识,并根据所述应用程序的标识获取所述应用程序的标识所对应的应用程序是否已经。

10、被卸载的信息。10根据权利要求6所述装置,其特征在于,所述第二判断模块具体用于根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。权利要求书CN104133641A1/9页4一种外部存储设备文件清除方法以及装置技术领域0001本发明涉及操作系统,尤其涉及一种外部存储设备文件清除方法以及装置。背景技术0002随着ANDROID系统的高速发展,使用ANDROID系统的用户设备也越来越多。用户会在ANDROID系统上安装许多应用程序,包括游戏、聊天软件或杀毒软件等等。在创建应用程序和。

11、使用应用程序的过程中,应用程序会创建大量的文件。由于用户在不同时期有不同需求,会对许多应用程序进行卸载。但是,在卸载时,并不是所有的文件都能被删除,没有被删除的文件依然保存在文件系统上,形成垃圾文件。大量无用的垃圾文件杂在有用文件之中占用用户设备的存储空间,久而久之,用户设备运行速度会减慢,影响到有用文件的正常使用。于是,ANDROID系统中设置了一些文件清理方法,例如,在应用程序在运行时,应用程序可以直接调用系统接口来删除自身运行产生的文件。在应用程序卸载的时候,系统会删除应用程序在系统中创建的文件。但是,对于应用程序在外部存储设备上创建的文件,由于系统无法知道其存储的路径,所以,当应用程序。

12、卸载的时候,这部分文件就残留在外部存储设备之中。0003现有技术提供了一种外部存储设备文件清理方法,预先在服务器中存储有各个应用程序可能存储文件的文件夹的路径。当应用程序进行卸载时,到服务器中去获取这个应用程序可能存储文件的文件夹的路径,然后,再将文件夹删去。在这种方式下,需要在服务器中存储有每一种应用程序可能存储文件的路径。但是,在现实中,应用程序的数量何止千千万万,而且,每天都有新的应用程序在诞生,所以,要在服务器中存储每一中应用程序可能存储文件的路径是无法实现的。故,当进行卸载的应用程序的可能存储文件的路径没有被存储在服务器中时,则进行卸载的应用程序的外部存储设备中的文件就无法被删除,变。

13、成垃圾文件堆积在外部存储设备中。发明内容0004本发明实施例所要解决的技术问题在于,提供一种外部存储设备文件清除方法以及装置,实现了完整地对外部存储器中的被卸载的应用程序所遗留的文件进行清理。0005第一方面,本发明实施例提供了一种外部存储设备文件清除方法,包括当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过SDCARD服务将用户数据区的至少一个文件夹挂载而成的;根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识;如果所述程序的标识为应用程序的标识,则更新所述应用程序通过访问路径对所。

14、述文件进行创建或访问操作的相关信息在数据库中的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操作时的路径;如果所述应用程序被卸载,则从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息;根据被卸载的应用程序通过所述访问路径对所说明书CN104133641A2/9页5述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除;如果判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除,则删除所述外部存储器的文件。0006可选地,更新所述应用程序通过访问路径对所述文件进行创。

15、建或访问操作的相关信息在数据库中的记录的步骤包括判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;如果所述应用程序已经通过所述访问路径对所述文件进行访问操作,则更新所述应用程序通过所述访问路径对所述文件进行访问操作的次数;如果所述应用程序未曾通过所述访问路径对所述文件或文件进行访问操作,则在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。0007可选地,获取对所述文件进行创建或访问操作的进程的标识的步骤包括判断所述进程对所述文件进行创建或访问操作的路径是否在N级目录之上,其中,N为自然数;如果所述进程对所述文件进行创建或访问操作的路径在N级目录之上,则获。

16、取进行创建或访问操作的所述进程的标识。0008可选地,从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息的步骤之前还包括读取所述数据库中的应用程序的标识;根据所述应用程序的标识获取所述应用程序的标识所对应的应用程序是否已经被卸载的信息。0009可选地,根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除的步骤具体为根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所。

17、述外部存储器的文件进行删除。0010第二方面,本发明实施例提供了一种外部存储设备文件清除装置,包括获取模块、第一判断模块、更新模块、读取模块、第二判断模块以及删除模块,所述获取模块用于当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过SDCARD服务将用户数据区的至少一个文件夹挂载而成的;所述第一判断模块用于根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识;所述更新模块用于在所述程序的标识为应用程序的标识时,更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中。

18、的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操作时的路径;所述读取模块用于在应用程序被卸载时,从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息;所述第二判断模块用于根据被卸载的应用程序通过访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除;所述删除模块用于在判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除时,删除所述外部存储器的文件。0011可选地,所述更新模块还用于判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;并在所。

19、述应用程序已经通过所述访问路径对所述文件进行访问操作时,更新所述应用程序通过所述访问路径对所述文件进行访问操作的次数;在所述应用程说明书CN104133641A3/9页6序未曾通过所述访问路径对所述文件或文件进行访问操作时,在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。0012可选地,所述获取模块还用于判断所述进程对所述文件进行创建或访问操作的路径是否在N级目录之上,其中,N为自然数;并在所述进程对所述文件进行创建或访问操作的路径在N级目录之上时,获取进行创建或访问操作的所述进程的标识。0013可选地,所述装置还包括卸载应用程序获取模块,所述卸载应用程序获取模块用。

20、于读取所述数据库中的应用程序的标识,并根据所述应用程序的标识获取所述应用程序的标识所对应的应用程序是否已经被卸载的信息。0014可选地,所述第二判断模块具体用于根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。0015上述方案中,在数据库中记录应用程序通过访问路径对文件进行访问操作的相关信息,以在应用程序被卸载时或应用程序并卸载后,通过数据库获得应用程序通过访问路径对文件进行访问操作的相关信息,并根据应用程序通过访问路径对文件进行访问操作的相关信息判断是否删除文件。由于应用程。

21、序每次对文件的访问操作都会被记录下来,所以数据库中具有设备中所有应用程序对文件进行访问操作的相关信息,所以,可以完整地把被卸载的应用程序所创建的文件都完整删去,不会有遗留从而变成垃圾文件堆积在外部存储设备中。附图说明0016为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0017图1是本发明外部存储设备文件清除方法一实施方式的流程图;0018图2是本发明外部存储设备文件清除方法另一实施方式。

22、的流程图;0019图3是本发明外部存储设备文件清除装置一实施方式的结构图。具体实施方式0020下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0021需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使。

23、用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。0022参见图1,图1是本发明外部存储设备文件清除方法一实施方式的流程图。该方法说明书CN104133641A4/9页7包括0023步骤S110当要对外部存储器上的文件进行创建或访问操作时,获取对文件进行访问操作的进程的标识。0024具体地,目前大部分设备都支持将用户数据区的至少一个文件夹划出来作为外部存储器使用。设备要对从用户数据区中划分出来的外部存储器进行使用时,都必须通过SDCARD服务。所以,当要对外部存储器上的文件进行创建或访问操作时,可以通过SDCARD服务首先判断进程对所述文件进行创建或访问操作的路径是否。

24、在N级目录之上,其中,N为自然数。在本实施方式中,N为3。如果进程对所述文件进行创建或访问操作的路径超出了3级目录,则不执行下面的步骤,以避免文件的数量太多,使得执行效率太低。如果进程对所述文件进行创建或访问操作的路径在N级目录之上,则获取进行访问操作的所述进程的标识。在其它的实施方式中,N也可以为4,5等等,具体的设置可以根据应用程序一般创建或访问文件的路径的深度和执行效率而设置,此处不作具体限定。0025可以理解,文中所说的文件可以是WORD文件、EXCEL文件等等,也可以是指文件夹。0026步骤S120根据进程的标识获取在进程中运行的程序的标识,并判断程序的标识是否为应用程序的标识。00。

25、27具体地,由于进程可以被操作系统或应用程序等等所调用,所以,根据进程的标识而获取得到的在进程中运行的程序的标识可能是应用程序的标识,也可能是操作程序的标识等等,故还必须根据判断规则判断一下程序的标识是否为应用程序的标识。0028步骤S130如果程序的标识为应用程序的标识,则更新应用程序通过访问路径对文件进行访问操作的相关信息在数据库中的记录,其中,访问路径为运行应用程序的进程对文件进行访问操作时的路径。0029具体地,如果程序的标识为应用程序的标识,则表明现在是一个应用程序在通过访问路径对外部存储设备进行创建或访问文件。如果应用程序在通过访问路径对外部存储设备进行创建文件,则记录文件是这个应。

26、用程序所创建的;如果应用程序在通过访问路径对外部存储设备进行访问文件,则设备判断该应用程序之前是否已经通过相同的访问路径对文件进行访问操作。如果应用程序之前已经通过相同的访问路径对文件进行访问操作,则更新所述应用程序通过访问路径对文件进行访问操作的次数;如果应用程序未曾通过访问路径对文件或文件进行访问操作时,在数据库中新建应用程序通过访问路径对文件进行访问操作的记录,从而得到数据库中的数据。0030步骤S140如果应用程序被卸载,则从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息。0031具体地,在用户卸载应用程序时,如果用户希望对应用程序在外部存储器中。

27、的文件进行删除,则必须知道应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。所以,当采用了步骤S110至步骤S130得到数据库后,就可以从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息,从而获得应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。0032或者,用户希望通过一键清除多个已卸载的应用程序的残留文件时,可对数据库中的应用程序的标识进行扫描,以获取数据库中应用程序标识所对应的应用程序是否已经说明书CN104133641A5/9页8被卸载的信息。类似地,如果用户希望对被卸载了的应用程序在外部存储器中的文件进行删。

28、除,则必须知道被卸载了的应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的次数。所以,同样可以从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息,从而获得应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。0033步骤S150根据被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息判断是否对访问路径所对应的外部存储器的文件进行删除。0034步骤S160如果判断结果为对访问路径所对应的外部存储器的文件进行删除,则删除外部存储器的文件。0035上述方案中,在数据库中记录应用程序通过访问路径对文件进行访问操作。

29、的相关信息,以在应用程序被卸载时或应用程序并卸载后,通过数据库获得应用程序通过访问路径对文件进行访问操作的相关信息,并根据应用程序通过访问路径对文件进行访问操作的相关信息判断是否删除文件。由于应用程序每次对文件的访问操作都会被记录下来,所以数据库中具有设备中所有应用程序对文件进行访问操作的相关信息,所以,可以完整地把被卸载的应用程序所创建的文件都完整删去,不会有遗留从而变成垃圾文件堆积在外部存储设备中。0036参见图2,图2是本发明外部存储设备文件清除方法另一实施方式的流程图。该方法包括0037步骤S210当要对外部存储器上的文件进行创建或访问操作时,获取对文件进行访问操作的进程的标识。003。

30、8具体地,目前大部分设备都支持将用户数据区的至少一个文件夹划出来作为外部存储器使用。设备要对从用户数据区中划分出来的外部存储器进行使用时,都必须通过SDCARD服务。所以,当要对外部存储器上的文件进行创建或访问操作时,可以通过SDCARD服务首先判断进程对所述文件进行创建或访问操作的路径是否在N级目录之上,其中,N为自然数。在本实施方式中,N为3。如果进程对所述文件进行创建或访问操作的路径超出了3级目录,则不执行下面的步骤,以避免文件的数量太多,使得执行效率太低。如果进程对所述文件进行创建或访问操作的路径在N级目录之上,则获取进行访问操作的所述进程的标识。在其它的实施方式中,N也可以为4,5等。

31、等,具体的设置可以根据应用程序一般创建或访问文件的路径的深度和执行效率而设置,此处不作具体限定。0039可以理解,文中所说的文件可以是WORD文件、EXCEL文件等等,也可以是指文件夹。0040步骤S220根据进程的标识获取在进程中运行的程序的标识,并判断程序的标识是否为应用程序的标识。0041具体地,由于进程可以被操作系统或应用程序等等所调用,所以,根据进程的标识而获取得到的在进程中运行的程序的标识可能是应用程序的标识,也可能是操作程序的标识等等,故还必须根据判断规则判断一下程序的标识是否为应用程序的标识。0042步骤S230如果程序的标识为应用程序的标识,则更新应用程序通过访问路径对文件进。

32、行访问操作的相关信息在数据库中的记录,其中,访问路径为运行应用程序的进程对文件进行访问操作时的路径。说明书CN104133641A6/9页90043具体地,如果程序的标识为应用程序的标识,则表明现在是一个应用程序在通过访问路径对外部存储设备进行创建或访问文件。如果应用程序在通过访问路径对外部存储设备进行创建文件,则记录文件是这个应用程序所创建的;如果应用程序在通过访问路径对外部存储设备进行访问文件,则设备判断该应用程序之前是否已经通过相同的访问路径对文件进行访问操作。如果应用程序之前已经通过相同的访问路径对文件进行访问操作,则更新所述应用程序通过访问路径对文件进行访问操作的次数;如果应用程序未。

33、曾通过访问路径对文件或文件进行访问操作时,在数据库中新建应用程序通过访问路径对文件进行访问操作的记录,从而得到数据库中的数据。例如,表1是数据库的一实施例,具体地,0044表1数据库一实施例00450046其中,对于应用程序1,应用程序1通过访问路径/MNT/SDCARD/AAA/BB创建了文件夹BB,并且,应用程序1访问访问路径为/MNT/SDCARD/AAA/BB的文件夹BB的次数为562次;访问路径为/MNT/SDCARD/AAA的文件夹不是应用程序1创建的,但是,应用程序1访问访问路径为/MNT/SDCARD/AAA的文件夹BB的次数为123次。对于应用程序2,应用程序1通过访问路径/。

34、MNT/SDCARD/CCC/DD创建了文件夹DD,并且,应用程序2访问访问路径为/MNT/SDCARD/CCC/DD的文件夹DD的次数为324次;访问路径为/MNT/SDCARD/CCC的文件夹不是应用程序2创建的,但是,应用程序2访问访问路径为/MNT/SDCARD/CCC的文件夹CC的次数为132次。0047步骤S240如果应用程序被卸载,则从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息。0048具体地,在用户卸载应用程序时,如果用户希望对应用程序在外部存储器中的文件进行删除,则必须知道应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文。

35、件的情况。所以,当采用了步骤S210至步骤S230得到数据库后,就可以从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息,从而获得应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。0049或者,用户希望通过一键清除多个已卸载的应用程序的残留文件时,可对数据库中的应用程序的标识进行扫描,以获取数据库中应用程序标识所对应的应用程序是否已经被卸载的信息。类似地,如果用户希望对被卸载了的应用程序在外部存储器中的文件进行删除,则必须知道被卸载了的应用程序在外部存储器中创建文件以及应用程序访问外部存说明书CN104133641A7/9页10储器中文。

36、件的次数。所以,同样可以从数据库中读取被卸载的应用程序通过访问路径对外部存储器的文件进行创建或访问操作的相关信息,从而获得应用程序在外部存储器中创建文件以及应用程序访问外部存储器中文件的情况。0050步骤S250根据被卸载的应用程序通过访问路径对外部存储器的文件进行访问的次数或文件是否为被卸载的应用程序创建的判断是否对访问路径所对应的外部存储器的文件进行删除。0051具体地,以表1所示的表格为例,如果要删除的是被卸载的应用程序1在外部存储器所创建或访问的文件,则获取访问路径为/MNT/SDCARD/AAA的文件夹AAA的访问次数和是否被应用程序1所创建等相关信息,并根据这些信息确定是否删除文件。

37、夹AAA;同时,还获取访问路径为/MNT/SDCARD/AAA/BB的文件夹BB的访问次数和是否被应用程序1所创建等相关信息。并根据这些信息确定是否删除文件夹BB。例如,可以根据被卸载的应用程序通过访问路径对外部存储器的文件进行访问操作的次数是否超过阈值,或者,文件是否是被卸载的应用程序进行创建而判断是否对访问路径所对应的外部存储器的文件进行删除。如果被卸载的应用程序通过访问路径对外部存储器的文件进行访问操作的次数超过阈值,或者,文件是被卸载的应用程序进行创建,则判断对访问路径所对应的外部存储器的文件进行删除。反之,如果被卸载的应用程序通过访问路径对外部存储器的文件进行访问操作的次数没有超过阈。

38、值,或者,文件不是被卸载的应用程序进行创建,则判断不对访问路径所对应的外部存储器的文件进行删除。此外,除了通过设备自动决定对文件进行删除外,也可以应用程序1访问文件的访问次数和文件是否是被应用程序1所创建的相关信息显示给用户,然后,根据用户的选择确定是否对文件进行删除。0052步骤S260如果判断结果为对访问路径所对应的外部存储器的文件进行删除,则删除外部存储器的文件。0053上述方案中,在数据库中记录应用程序通过访问路径对文件进行访问操作的相关信息,以在应用程序被卸载时或应用程序并卸载后,通过数据库获得应用程序通过访问路径对文件进行访问操作的相关信息,并根据应用程序通过访问路径对文件进行访问。

39、操作的相关信息判断是否删除文件。由于应用程序每次对文件的访问操作都会被记录下来,所以数据库中具有设备中所有应用程序对文件进行访问操作的相关信息,所以,可以完整地把被卸载的应用程序所创建的文件都完整删去,不会有遗留从而变成垃圾文件堆积在外部存储设备中。0054上述详细阐述了本发明实施例的方法,下面为了便于更好地实施本发明实施例的上述方案,相应地,下面还提供用于配合实施上述方案的相关设备。0055参阅图3,图3是本发明外部存储设备文件清除装置一实施方式的结构图。所述装置包括获取模块310、第一判断模块320、更新模块330、应用程序获取模块340、读取模块350、第二判断模块360以及删除模块37。

40、0。0056所述获取模块310用于当要对外部存储器上的文件进行创建或访问操作时,获取对所述文件进行创建或访问操作的进程的标识,其中,所述外部存储器是通过SDCARD服务将用户数据区的至少一个文件夹挂载而成的。0057所述第一判断模块320用于根据所述进程的标识获取在所述进程中运行的程序的标识,并判断所述程序的标识是否为应用程序的标识。说明书CN104133641A108/9页110058所述更新模块330用于在所述程序的标识为应用程序的标识时,更新所述应用程序通过访问路径对所述文件进行创建或访问操作的相关信息在数据库中的记录,其中,所述访问路径为运行所述应用程序的进程对所述文件进行创建或访问操。

41、作时的路径。0059所述读取模块350用于在应用程序被卸载时,从所述数据库中读取被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行创建或访问操作的相关信息。0060所述第二判断模块360用于根据被卸载的应用程序通过访问路径对所述外部存储器的文件进行创建或访问操作的相关信息判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。0061所述删除模块370用于在判断结果为对所述访问路径所对应的所述外部存储器的文件进行删除时,删除所述外部存储器的文件。0062可选地,所述更新模块330还用于判断所述应用程序是否已经通过所述访问路径对所述文件进行访问操作;并在所述应用程序已经通过所述访问路。

42、径对所述文件进行访问操作时,更新所述应用程序通过所述访问路径对所述文件进行访问操作的次数;在所述应用程序未曾通过所述访问路径对所述文件或文件进行访问操作时,在所述数据库中新建所述应用程序通过所述访问路径对所述文件进行访问操作的记录。0063可选地,所述获取模块310还用于判断所述进程对所述文件进行创建或访问操作的路径是否在N级目录之上,其中,N为自然数;并在所述进程对所述文件进行创建或访问操作的路径在N级目录之上时,获取进行创建或访问操作的所述进程的标识。0064可选地,所述卸载应用程序获取模块340用于读取所述数据库中的应用程序的标识,并根据所述应用程序的标识获取所述应用程序的标识所对应的应。

43、用程序是否已经被卸载的信息。0065可选地,所述第二判断模块360具体用于根据被卸载的应用程序通过所述访问路径对所述外部存储器的文件进行访问的次数或所述文件是否为被卸载的应用程序创建的判断是否对所述访问路径所对应的所述外部存储器的文件进行删除。0066图3所示的装置可以对应实施图1以及图2所示的实施例的所有步骤,具体请参见图1、图2以及相关描述,此处不作赘述。0067上述方案中,在数据库中记录应用程序通过访问路径对文件进行访问操作的相关信息,以在应用程序被卸载时或应用程序并卸载后,通过数据库获得应用程序通过访问路径对文件进行访问操作的相关信息,并根据应用程序通过访问路径对文件进行访问操作的相关。

44、信息判断是否删除文件。由于应用程序每次对文件的访问操作都会被记录下来,所以数据库中具有设备中所有应用程序对文件进行访问操作的相关信息,所以,可以完整地把被卸载的应用程序所创建的文件都完整删去,不会有遗留从而变成垃圾文件堆积在外部存储设备中。0068本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体READONLYMEMORY,ROM或随机存储记忆体RANDOMACCESSMEMORY,RAM等。0069以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权说明书CN104133641A119/9页12利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。说明书CN104133641A121/3页13图1说明书附图CN104133641A132/3页14图2说明书附图CN104133641A143/3页15图3说明书附图CN104133641A15。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1