一种手机文件的恢复方法及装置制造方法

文档序号:6627722阅读:117来源:国知局
一种手机文件的恢复方法及装置制造方法
【专利摘要】本发明公开了一种手机文件的恢复方法及装置,所述恢复方法包括:S1、历遍存放日志的数据块,在日志文件系统中查找出被删除文件的索引节点Inode;S2、分析所述索引节点Inode,获取原文件的文件属性;S3、根据获取的文件属性找到原文件的数据块;S4、利用所述数据块中的数据信息来恢复文件。本发明提供的手机文件的恢复方法及装置,通过利用日志文件系统来恢复在手机上的被删除文件,有效地解决了目前手机用户因误操作删除文件而无法恢复的问题,从而给手机用户带来方便,避免造成不必要的损失。
【专利说明】一种手机文件的恢复方法及装置

【技术领域】
[0001]本发明涉及手机文件的恢复方法及装置,特别涉及一种基于Ext4文件系统,利用日志文件系统来恢复手机文件的方法。

【背景技术】
[0002]随着科技的发展,智能手机的功能越来越强大,手机用户往往用手机来存储一些珍贵的数据资料,可以说数据(比如照片、视频、文档等)是手机用户最宝贵的资源。在日常生活中,用户难免会因为误操作而删除一些手机中的文件、照片等珍贵的数据资料。在电脑上删除文件往往有回收站作为缓冲区,用户通常可以在回收站内恢复因误操作而删除的文件,而且即使无法在回收站恢复相关文件,也有不少在电脑上进行恢复删除文件的工具。而与在电脑上删除文件不同,在手机上删除文件后,没有回收站作为缓冲区而是直接删除相关文件的,而且由于智能手机的操作系统与电脑的操作系统的差异,也难以通过在电脑上恢复被删除文件的方法来恢复在手机上被删除的文件。目前,在手机中删除相关文件后,用户通常便再无法查找与恢复被删除的文件,也没有相应的工具来进行手机文件的恢复,因此给用户带来了不必要的麻烦,甚至造成一些无法挽回的损失。


【发明内容】

[0003]为了克服现有技术中的不足,本发明提供一种手机文件的恢复方法,以解决目前手机用户因误操作删除文件而无法恢复的问题。
[0004]本发明是通过以下技术方案实现的:一种手机文件的恢复方法,所述手机文件基于Ext4文件系统,所述恢复方法包括:
51、历遍存放日志的数据块,在日志文件系统中查找出被删除文件的索引节点Inode;
52、分析所述索引节点Inode,获取原文件的文件属性;
53、根据获取的文件属性找到原文件的数据块;
54、利用所述数据块中的数据信息来恢复文件。
[0005]优选地,所述原文件的文件属性包括原文件的数据块位置、文件类型、文件大小以及修改时间。
[0006]具体地,所述步骤S4包括:
541、获取所述原文件的数据块中的数据信息;
542、创建一新文件,并将获取到的所述数据信息写入到该新文件中;
543、根据所述步骤S2中获取的文件属性来修改所述新文件的文件属性,使其与原文件的文件属性一致,完成文件的恢复。
[0007]基于上述发明构思,本发明还提供一种手机文件的恢复装置,所述手机文件基于Ext4文件系统,所述手机文件的恢复装置包括:
查找单元,用于历遍存放日志的数据块,在日志文件系统中查找出被删除文件的索引节点Inode ; 文件属性获取单元,用于分析所述索引节点Inode,获取原文件的文件属性;
数据块查找单元,用于根据获取的文件属性找到原文件的数据块;
文件恢复单元,用于利用所述数据块中的数据信息来恢复文件。
[0008]优选地,所述文件属性获取单元获取的文件属性包括原文件的数据块位置、文件类型、文件大小以及修改时间。
[0009]具体地,所述文件恢复单元包括:
数据信息获取单元,用于获取所述原文件的数据块中的数据信息;
文件创建单元,用于创建一新文件,并将获取到的所述数据信息写入到该新文件中;文件恢复单元,用于根据所述文件属性获取单元获取的文件属性来修改所述新文件的文件属性,使其与原文件的文件属性一致,完成文件的恢复。
[0010]本发明提供的手机文件的恢复方法及装置,通过利用日志文件系统来恢复在手机上的被删除文件,有效地解决了目前手机用户因误操作删除文件而无法恢复的问题,从而给手机用户带来方便,避免造成不必要的损失。

【专利附图】

【附图说明】
[0011]附图1为本发明实施例中的方法流程示意图;
附图2为本发明另一实施例中的装置结构示意框图。

【具体实施方式】
[0012]为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述。
[0013]目前,随着手机(尤其是智能手机)的功能的不断增强,其可以代替其他电子设备一些功能,例如可以利用智能手机保存一些重要的文件资料,利用智能手机来拍摄并保存一些珍贵的照片等等。而用户在日常的操作中难免会因误操作而将一些重要的文件删除,但是现有的手机上却没有像电脑那样可以利用回收站来进行恢复被删除的文件,也没有其他来方法或工具供用户恢复被删除的文件。
[0014]现有的智能手机大多采用Android系统,而现有的Android手机文件系统大多使用的是Ext4文件系统。Ext4是一种日志文件系统,为了保证文件系统的一致性,所有对磁盘数据进行修改的操作都会被记录到日志文件系统中。 申请人:发现,由于删除文件操作是一种修改磁盘数据的操作,所以也会记录到日志文件系统中,在Ext4文件系统中,描述文件属性的元数据和表示文件内容的数据是分开存储的,前者(元数据)存储在索引节点Inode,后者(表示文件内容的数据)则存储在数据块。在删除文件时,Ext4文件系统只是删除了文件的索引节点Inode,实际上并不清除数据块中的内容,只是标识了这些数据块为空闲,其可以用来存储新的数据。
[0015]基于上述特点,本发明提供一种基于Ext4文件系统的手机文件的恢复方法,以使手机用户在删除了一些重要的手机文件的情况下,可以对其进行恢复;如附图1所示,所述恢复方法包括:
51、历遍存放日志的数据块,在日志文件系统中查找出被删除文件的索引节点Inode;
52、分析所述索引节点Inode,获取原文件的文件属性;
53、根据获取的文件属性找到原文件的数据块; S4、利用所述数据块中的数据信息来恢复文件。
[0016]其中,所述步骤S4具体地包括:
541、获取所述原文件的数据块中的数据信息;
542、创建一新文件,并将获取到的所述数据信息写入到该新文件中;
543、根据所述步骤S2中获取的文件属性来修改所述新文件的文件属性,使其与原文件的文件属性一致,完成文件的恢复。
[0017]优选地,在步骤SI中,可以通过设置相应搜索条件来搜索被删除文件的索引节点Inode,以更快地找到相应的被删除文件的索引节点Inode,如设置“预设时间段”来作为搜索条件,所述的预设时间段,可以是距离进行该查找操作时间的最近一段时间(如当用户因为误操作删除某文件的五分钟内,用户即开始进行恢复文件相应操作),或者是距离最近删除文件操作的一段时间(如当手机被别人删除了一些文件,当用户发现文件被删除时已不知距离事发时多长时间)。此外,在日志文件系统中查找预设时间段内被删除文件的索引节点Inode,还可以通过设置其他搜索条件的限制来减少搜索的时间。
[0018]其中,步骤S2所述原文件的文件属性包括原文件的数据块位置、文件类型、文件大小,建立时间以及修改时间等文件属性。在所述步骤S3中,可以通过文件属性中的数据块位置来找到原文件的数据块;而在所述步骤S42中,可先创建一文件类型与原文件的文件类型相同的新文件,再将获取所得的原文件的数据块中的数据信息写入该新文件中。
[0019]本实施例中提供的文件恢复方法,通过在日志文件系统找到被删除文件的索引节点Inode,然后利用该索引节点Inode获取被删除文件(即原文件)的文件属性并找到存放被删除文件的数据块,在读取出被删除文件的数据块的数据信息后,利用这些数据信息来创建一个新文件,最后修改该新文件的文件属性,使其与获取到的被删除文件的文件属性一致,即可达到文件恢复的目的。
[0020]基于以上文件的恢复方法的发明构思,本发明实施例还提供了一种手机文件的恢复装置,如附图2所示,该恢复装置包括:
查找单元,用于历遍存放日志的数据块,在日志文件系统中查找出被删除文件的索引节点Inode ;
文件属性获取单元,用于分析所述索引节点Inode,获取原文件的文件属性;
数据块查找单元,用于根据获取的文件属性找到原文件的数据块;
文件恢复单元,用于利用所述数据块中的数据信息来恢复文件。
[0021]其中,所述文件恢复单元具体包括:
数据信息获取单元,用于获取所述原文件的数据块中的数据信息;
文件创建单元,用于创建一新文件,并将获取到的所述数据信息写入到该新文件中;文件恢复单元,用于根据所述文件属性获取单元获取的文件属性来修改所述新文件的文件属性,使其与原文件的文件属性一致,完成文件的恢复。
[0022]可以将上述的手机文件恢复装置作为一种数据恢复工具装载于基于Ext4文件系统的智能手机上,当用户因不慎操作删除某一文件后,即可利用该数据恢复工具来进行手机文件的恢复,从而避免了不必要的麻烦和损失。该手机文件恢复装置的工作过程或原理与上述的手机文件恢复方法相同,再次不再赘述。另外,需要说明的是,虽然在刚刚删除文件时,Ext4文件系统只是删除了文件的索引节点Inode,实际上并不清除数据块中的内容(即数据信息),但是随着新文件的创建,这些数据块中的内容被覆盖的可能性会越来越大,因此用户在误操作删除某一文件后,应尽快进行恢复该文件的相应操作,并在文件恢复前尽量避免其他新文件的创建,以使文件的恢复达到最佳效果。
[0023]上述实施例中提到的内容为本发明较佳的实施方式,并非是对本发明的限定,在不脱离本发明构思的前提下,任何显而易见的替换均在本发明的保护范围之内。
【权利要求】
1.一种手机文件的恢复方法,所述手机文件基于Ext4文件系统,所述恢复方法包括:51、历遍存放日志的数据块,在日志文件系统中查找出被删除文件的索引节点Inode; 52、分析所述索引节点Inode,获取原文件的文件属性; 53、根据获取的文件属性找到原文件的数据块; 54、利用所述数据块中的数据信息来恢复文件。
2.根据权利要求1所述手机文件的恢复方法,其特征在于:所述原文件的文件属性包括原文件的数据块位置、文件类型、文件大小以及修改时间。
3.根据权利要求1或2所述手机文件的恢复方法,其特征在于,利用所述数据块中的数据信息来恢复文件包括: 541、获取所述原文件的数据块中的数据信息; 542、创建一新文件,并将获取到的所述数据信息写入到该新文件中; 543、根据所述步骤S2中获取的文件属性来修改所述新文件的文件属性,使其与原文件的文件属性一致,完成文件的恢复。
4.一种手机文件的恢复装置,所述手机文件基于Ext4文件系统,其特征在于,所述手机文件的恢复装置包括: 查找单元,用于历遍存放日志的数据块,在日志文件系统中查找出被删除文件的索引节点Inode ; 文件属性获取单元,用于分析所述索引节点Inode,获取原文件的文件属性; 数据块查找单元,用于根据获取的文件属性找到原文件的数据块; 文件恢复单元,用于利用所述数据块中的数据信息来恢复文件。
5.根据权利要求4所述手机文件的恢复装置,其特征在于:所述文件属性获取单元获取的文件属性包括原文件的数据块位置、文件类型、文件大小以及修改时间。
6.根据权利要求4或5所述手机文件的恢复装置,其特征在于,所述文件恢复单元包括: 数据信息获取单元,用于获取所述原文件的数据块中的数据信息; 文件创建单元,用于创建一新文件,并将获取到的所述数据信息写入到该新文件中;文件恢复单元,用于根据所述文件属性获取单元获取的文件属性来修改所述新文件的文件属性,使其与原文件的文件属性一致,完成文件的恢复。
【文档编号】G06F17/30GK104199967SQ201410485197
【公开日】2014年12月10日 申请日期:2014年9月22日 优先权日:2014年9月22日
【发明者】唐葛亮 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1