应用文件的查找方法及装置与流程

文档序号:12121379阅读:406来源:国知局
应用文件的查找方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种应用文件的查找方法及装置。



背景技术:

随着终端技术的发展,在终端上集成的功能也是越来越多,例如,创建文件或者对文件进行读写或修改。一般来讲,可以在系统设置中对应用的读写权限进行配置,例如,可配置应用可完整的读写终端中的除了系统文件等之外的所有文件的读写权限。

终端中安装的每一个应用均可以对除系统文件或应用文件之外的其他文件进行读写,也就是说,在使用的过程中,针对某一个文件来讲,终端中安装的每一个应用均可以创建该文件或对该文件进行修改或者其他操作。例如,在进行某一个应用卸载时,因为不确定终端中哪些文件是由该应用创建或者修改过的,因此,在应用被卸载时,与该应用对应的文件依旧会存留于系统,随着终端使用时间的增加,会造成终端中遗留了大量的冗余文件。

也就是说,在上述文件的操作方法中,因为对文件的创建、修改或读取等操作在系统或文件中并没有任何相关的记录,导致了在应用数据迁移、应用卸载等操作的过程中,无法确定与相应的应用对应的所有文件,从而导致了数据迁移不完整或系统中存在大量的冗余文件。



技术实现要素:

本发明实施例提出了一种应用文件的查找方法,可以解决因为文件的创建、修改或读取等操作在系统或文件中没有任何相关记录导致在确定与一个应用对应的文件时的准确度不足的技术问题。

一种应用文件的查找方法,包括:

检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件;

根据所述文件读写操作在所述目标读写文件的文件描述信息中添加所述第一应用标识;

接收应用文件查找指令,获取与所述应用文件查找指令对应的目标查找应用;

扫描终端中的已存储文件的文件扫描信息,确定与所述目标查找应用对应的目标查找文件,获取所述目标查找文件并在所述终端的显示界面上预设的文件展示窗口进行展示。

可选的,在其中一个实施例中,所述方法还包括:

接收应用迁移指令,获取与所述应用迁移指令对应的目标迁移应用和目标终端;

扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标迁移应用对应的目标迁移文件;

根据所述应用迁移指令将所述目标迁移文件迁移至所述目标终端。

可选的,在其中一个实施例中,所述方法还包括:

接收应用卸载指令,获取与所述应用卸载指令对应的目标卸载应用;

扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标卸载应用对应的目标卸载文件;

根据所述应用卸载指令删除所述目标卸载文件。

可选的,在其中一个实施例中,所述检测已安装应用的文件读写操作之前还包括:

检测应用安装操作,获取所述应用安装操作对应的第二应用标识以及所述应用安装操作对应的目标写入文件;

在所述目标写入文件的文件描述信息中添加所述第二应用标识。

可选的,在其中一个实施例中,所述获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件还包括:

预定义系统文件读写接口函数,所述已安装应用通过所述系统文件读写接口函数进行文件读写操作;

通过所述系统文件读写接口函数获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件。

此外,还提出了一种应用文件的查找装置。

一种应用文件的查找装置,包括:

文件读写操作检测模块,用于检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件;

文件描述信息添加模块,用于根据所述文件读写操作在所述目标读写文件的文件描述信息中添加所述第一应用标识;

目标查找应用确定模块,用于接收应用文件查找指令,获取与所述应用文件查找指令对应的目标查找应用;

文件查找模块,用于扫描终端中的已存储文件的文件扫描信息,确定与所述目标查找应用对应的目标查找文件,获取所述目标查找文件并在所述终端的显示界面上预设的文件展示窗口进行展示。

可选的,在其中一个实施例中,所述装置还包括应用文件迁移模块,用于接收应用迁移指令,获取与所述应用迁移指令对应的目标迁移应用和目标终端;扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标迁移应用对应的目标迁移文件;根据所述应用迁移指令将所述目标迁移文件迁移至所述目标终端。

可选的,在其中一个实施例中,所述装置还包括应用卸载模块,用于接收应用卸载指令,获取与所述应用卸载指令对应的目标卸载应用;扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标卸载应用对应的目标卸载文件;根据所述应用卸载指令删除所述目标卸载文件。

可选的,在其中一个实施例中,所述装置还包括应用安装模块,用于检测应用安装操作,获取所述应用安装操作对应的第二应用标识以及所述应用安装操作对应的目标写入文件;在所述目标写入文件的文件描述信息中添加所述第二应用标识。

可选的,在其中一个实施例中,所述文件读写操作检测模块还用于预定义系统文件读写接口函数,所述已安装应用通过所述系统文件读写接口函数进行文件读写操作;通过所述系统文件读写接口函数获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件。

采用了上述应用文件的查找方法和装置之后,在终端中的应用对终端上的文件进行相关操作时,将与该操作对应的记录记载在相应的文件的文件描述信息中,也就是说,通过文件描述信息可以知道哪些应用对当前文件进行过操作;然后在进行与某一个应用相关的文件的查找过程中,通过查找终端上的所有的文件的文件描述信息,来确定每一个应用上是否被该应用进行过相关的读写操作来确定一个文件是否为与该应用相关的文件,从而使得在查找的过程中能准确确定相应的所有文件,提高了与应用相关的文件查找的准备性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中一种应用文件的查找方法的流程示意图;

图2为一个实施例中一种应用文件的迁移方法的流程示意图;

图3为一个实施例中一种应用文件的删除方法的流程示意图;

图4为一个实施例中一种应用文件的查找装置的结构示意图;

图5为一个实施例中运行前述应用文件的查找方法的计算机设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本实施例中,提出了一种应用文件的查找方法,该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是基于Android系统或IOS系统的文件管理程序。该计算机系统可以是运行上述计算机程序的例如智能手机、平板电脑、个人电脑等服务器或终端。

具体的,如图1所示,上述应用文件的查找方法包括如下步骤S102-S108:

步骤S102:检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件。

具体实施中,终端中已安装的应用对应的应用进程可以对终端中的文件进行权限之内的读写操作,例如,照片PS应用可以读取终端中的图片文件,并且,对相应的图片文件进行修改操作,又或者,WPS应用可以读取终端中的.dox格式的文件,并且可以对该文件进行编辑。

在系统中开启一个进程,用于监控终端中所有文件的读写操作,例如,在终端中已安装的应用对终端中的任意文件进行读操作或者写操作时,该进程会检测到相应的操作,并对该操作进行监控。具体的,在检测到终端中已安装应用的文件读写操作时,获取与检测到的文件读写操作对应的已安装应用的应用标识,即第一应用标识,还获取与该文件读写操作对应的文件。

也就是说,只要是检测到终端中已安装文件的读写操作,即获取相应的进行读操作或者写操作的应用的应用标识,并获取具体的文件,在一个实施例中,还需要获取相应的具体操作,例如,读操作或写操作或复制操作或创建操作等。

需要说明的是,在本实施例中,上述针对系统中文件的读写操作的监控,可以是通过系统文件读写接口的接口函数实现的。具体的,上述获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件还包括:预定义系统文件读写接口函数,所述已安装应用通过所述系统文件读写接口函数进行文件读写操作;通过所述系统文件读写接口函数获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件。

也就是说,对系统文件读写接口函数进行修改,终端中所有的已安装应用在对终端中的文件实现读写操作时,都必须经过该系统文件读写接口的接口函数来实现,也就是说,相应的应用进程通过调用系统文件读写接口的接口函数获取已安装应用对应的第一应用标识以及其需要进行读写操作的文件。

步骤S104:根据所述文件读写操作在所述目标读写文件的文件描述信息中添加所述第一应用标识。

在本实施例中,每一个文件对应了一个文件描述信息,在该文件描述信息中可以记载与该文件对应的相关的信息,例如该文件的修改记录。

在上述监控终端中文件的读写操作的进程检测到文件的读写操作之后,将与该检测到的文件读写操作对应的记录记录在目标文件中,即将文件读写操作对应的已安装应用的第一应用标识添加到该文件读写操作所对应的目标读写文件的文件描述信息中。也就是说,通过该目标读写文件的文件描述信息可以获知对该文件进行读写操作过的所有的已安装应用。

需要说明的是,在本实施例中,若一个应用仅仅是读取了某一个文件,却并没有对该文件进行任何写操作或者修改、编辑操作,则说明该应用于该文件的关系可能不是很紧密,在进行应用卸载或者应用数据迁移的过程中不需要考虑该文件。

具体的,在一个实施例中,上述获取所述已安装应用的第一应用标识和文件读写操作对应的文件的步骤还包括:仅获取文件写操作对应的文件。

步骤S106:接收应用文件查找指令,获取与所述应用文件查找指令对应的目标查找应用。

步骤S108:扫描终端中的已存储文件的文件扫描信息,确定与所述目标查找应用对应的目标查找文件,获取所述目标查找文件并在所述终端的显示界面上预设的文件展示窗口进行展示。

如前所述,在已安装应用的每一次文件读写操作对应的相关记录都记载在了相应的文件对应的文件描述信息之后,即可通过一个文件的文件描述信息确定对该文件进行读写操作的所有的已安装应用;进一步的,也可以通过对终端上所有的已存储的文件的文件描述信息进行扫描确定某一个应用进行读写操作过的所有的文件。

具体的,终端可以接收应用文件查找指令来查找与某一个应用对应的所有文件。在接收到的应用文件查找指令中包含了与该应用文件查找指令对应的目标查找应用以及目标查找应用的应用标识。然后,针对终端中所有的已存储文件的文件描述信息进行扫描,若某一个文件的文件描述信息中包含了与目标查找应用对应的读写操作历史记录或者包含了与目标查找应用对应的应用标识,则判定目标查找应用对该文件进行过文件读写操作,并确定该文件为与目标查找应用对应的目标查找文件。

在针对终端中的所有的已存储文件均进行过扫描或判定之后,则将确定的所有的目标查找文件作为与应用文件查找指令对应的查找结果,并将查找结果返回,例如,在终端的显示界面中预设的查找结果的展示区域中展示查找结果中的目标查找文件列表。

进一步的,在本实施例中,还提供了上述应用文件的查找方法的另一个应用,具体的,如图2所示,包括如下步骤S202-S210:

步骤S202:检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件。

步骤S204:根据所述文件读写操作在所述目标读写文件的文件描述信息中添加所述第一应用标识。

步骤S206:接收应用迁移指令,获取与所述应用迁移指令对应的目标迁移应用和目标终端。

在本实施例中,终端与终端之间可以进行应用数据的迁移,即将迁移源终端中某一个应用相关的所有数据迁移至迁移终端中并进行存储。在本实施例中,应用数据的迁移可以通过迁移终端与迁移源终端之间的通信连接实现,并且可以是基于终端上安装的例如手机搬家的手机数据备份和迁移的应用程序。

例如,在迁移终端和迁移源终端中开启了手机搬家等数据迁移应用之后,用户在作为迁移源终端的本地终端中可以输入针对某一个目标迁移应用的应用迁移指令。在检测到用户输入的应用迁移指令之后,获取该应用迁移指令对应的目标迁移应用以及对应的目标终端,该目标终端即为迁移终端。

步骤S208:扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标迁移应用对应的目标迁移文件。

步骤S210:根据所述应用迁移指令将所述目标迁移文件迁移至所述目标终端。

在本实施例中,在进行应用迁移的过程中,迁移的不仅仅是相应的应用文件,还包括该目标迁移应用相关的文件,因此,在目标迁移应用确定之后,根据目标迁移应用的应用标识在上述预设的数据库中确定与该目标迁移应用对应的所有文件,即目标迁移应用进行读写操作过的所有文件,即目标文件。在目标确定之后,根据上述检测到的应用迁移指令,将上述目标文件迁移至迁移终端,即迁移至目标终端。

可选的,在另一个实施例中,还提供了上述应用文件的查找方法的应用卸载的应用场景,具体的,如图3所示,包括如下步骤S302-S310:

步骤S302:检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件。

步骤S304:根据所述文件读写操作在所述目标读写文件的文件描述信息中添加所述第一应用标识。

步骤S306:接收应用卸载指令,获取与所述应用卸载指令对应的目标卸载应用。

用户可以在应用卸载的操作界面输入针对某一个应用的应用卸载指令,该应用即为与应用卸载指令对应的目标卸载应用。在用户输入了应用卸载指令之后,终端会接收到用户输入的应用卸载指令并获取与该应用卸载指令对应的目标卸载应用。

步骤S308:扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标卸载应用对应的目标卸载文件。

步骤S310:根据所述应用卸载指令删除所述目标卸载文件。

在将一个应用进行卸载时,还需要删除与该应用对应的所有的文件,当然,也包括该应用创建、读写过的文件,因此,在确定目标卸载应用之后,通过前述扫描终端中所有的已存储文件的文件描述信息来确定与目标卸载应用对应的目标卸载文件,并在卸载应用的同时删除上述目标卸载文件。

需要说明的是,在本实施例中,某一个文件,可能不仅仅被一个应用进行读写过,若目标卸载应用只是其中的一个,则在此种情况下,直接将其进行删除,则可能造成其他应用的数据完整性收到影响,因此,在一个实施例中,还需要考虑目标卸载文件是否还被其他应用读写过,即在删除相应的目标卸载文件之前,在上述数据库中,查找与该文件对应的应用,若存在除目标卸载应用之外的其他应用,则不删除该目标卸载文件,若不存在除目标卸载应用之外的其他应用,则执行上述删除目标卸载文件的步骤。

可选的,在一个实施例中,上述方法还包括;检测应用安装操作,获取所述应用安装操作对应的第二应用标识以及所述应用安装操作对应的目标写入文件。在所述目标写入文件的文件描述信息中添加所述第二应用标识。

也就是说,可以在终端中安装新的应用,并且,在安装一个应用时,需要对终端上的部分文件进行修改,即将相应的设置或者配置写入到相应的系统文件中去。在安装新的应用时,获取相应的安装操作对应的应用标识,以及与该安装操作对应的写入的文件,然后将该应用标识与相应的安装操作写入的文件存储到上述数据库中。然后在确定与该应用对应的文件时,确定的文件该包括上述与安装操作写入的文件;在进行应用数据迁移时,迁移的数据还包括有该安装操作写入的文件。

此外,在一个实施例中,如图4所示,还提出了一种应用文件的查找装置,包括文件读写操作检测模块102、文件描述信息添加模块104、目标查找应用确定模块106以及文件查找模块108,其中:

文件读写操作检测模块102,用于检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件;

文件描述信息添加模块104,用于根据所述文件读写操作在所述目标读写文件的文件描述信息中添加所述第一应用标识;

目标查找应用确定模块106,用于接收应用文件查找指令,获取与所述应用文件查找指令对应的目标查找应用;

文件查找模块108,用于扫描终端中的已存储文件的文件扫描信息,确定与所述目标查找应用对应的目标查找文件,获取所述目标查找文件并在所述终端的显示界面上预设的文件展示窗口进行展示。

可选的,在一个实施例中,如图4所示,上述装置还包括应用文件迁移模块110,用于接收应用迁移指令,获取与所述应用迁移指令对应的目标迁移应用和目标终端;扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标迁移应用对应的目标迁移文件;根据所述应用迁移指令将所述目标迁移文件迁移至所述目标终端。

可选的,在一个实施例中,如图4所示,上述装置还包括应用卸载模块112,用于接收应用卸载指令,获取与所述应用卸载指令对应的目标卸载应用;扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标卸载应用对应的目标卸载文件;根据所述应用卸载指令删除所述目标卸载文件。

可选的,在一个实施例中,如图4所示,上述装置还包括应用安装模块114,用于检测应用安装操作,获取所述应用安装操作对应的第二应用标识以及所述应用安装操作对应的目标写入文件;在所述目标写入文件的文件描述信息中添加所述第二应用标识。

可选的,在一个实施例中,文件读写操作检测模块102还用于预定义系统文件读写接口函数,所述已安装应用通过所述系统文件读写接口函数进行文件读写操作;通过所述系统文件读写接口函数获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件。

采用了上述应用文件的查找方法和装置之后,在终端中的应用对终端上的文件进行相关操作时,将与该操作对应的记录记载在相应的文件的文件描述信息中,也就是说,通过文件描述信息可以知道哪些应用对当前文件进行过操作;然后在进行与某一个应用相关的文件的查找过程中,通过查找终端上的所有的文件的文件描述信息,来确定每一个应用上是否被该应用进行过相关的读写操作来确定一个文件是否为与该应用相关的文件,从而使得在查找的过程中能准确确定相应的所有文件,提高了与应用相关的文件查找的准备性。

在一个实施例中,如图5所示,图5展示了一种运行上述应用文件的查找方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统中形成逻辑上的文件读写操作检测模块102、文件描述信息添加模块104、目标查找应用确定模块106、文件查找模块108、应用文件迁移模块110、应用卸载模块112以及应用安装模块114。且在上述应用文件的查找方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

具体的,在本实施例中,上述处理器1002用于执行如下操作:

检测已安装应用的文件读写操作,获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件;

根据所述文件读写操作在所述目标读写文件的文件描述信息中添加所述第一应用标识;

接收应用文件查找指令,获取与所述应用文件查找指令对应的目标查找应用;

扫描终端中的已存储文件的文件扫描信息,确定与所述目标查找应用对应的目标查找文件,获取所述目标查找文件并由所述输出接口1004在所述终端的显示界面上预设的文件展示窗口进行展示。

在一个可选的实施例中,处理器1002还用于接收应用迁移指令,获取与所述应用迁移指令对应的目标迁移应用和目标终端;扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标迁移应用对应的目标迁移文件;输出接口1004根据所述应用迁移指令将所述目标迁移文件迁移至所述目标终端。

在一个可选的实施例中,处理器1002还用于接收应用卸载指令,获取与所述应用卸载指令对应的目标卸载应用;扫描所述终端中的已存储文件的文件扫描信息,确定与所述目标卸载应用对应的目标卸载文件;存储器1003根据所述应用卸载指令删除所述目标卸载文件。

在一个可选的实施例中,在处理器1002检测已安装应用的文件读写操作之前,处理器1002还用于检测应用安装操作,获取所述应用安装操作对应的第二应用标识以及所述应用安装操作对应的目标写入文件;在所述目标写入文件的文件描述信息中添加所述第二应用标识。

在一个可选的实施例中,处理器1002还用于预定义系统文件读写接口函数,所述已安装应用通过所述系统文件读写接口函数进行文件读写操作;通过所述系统文件读写接口函数获取所述已安装应用的第一应用标识和所述文件读写操作对应的目标读写文件。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1