一种Android设备内置硬盘文件系统的转换方法和装置制造方法及图纸

技术编号:8907149 阅读:196 留言:0更新日期:2013-07-11 04:49
本发明专利技术公开一种Android设备内置硬盘文件系统的转换方法和装置。该方法包括如下步骤:步骤1,读取当前文件系统的元数据;步骤2,根据所述当前文件系统的元数据重建新的文件系统的元数据;步骤3、将所述新的文件系统的元数据写入Android设备内置硬盘中。该方法既可以实现内置硬盘文件系统的转换,又不会丢失内置硬盘中存储的数据,具有很高的实用价值。

【技术实现步骤摘要】

本专利技术涉及通信
尤其涉及一种Android设备内置硬盘文件系统的转换方法和装置
技术介绍
Android系统是新一代的智能平台,越来越多的电子终端使用Android系统作为其操作系统,使得Android系统的电子终端用户与日剧增。当前Android设备内置硬盘使用的文件系统主要是FAT32文件系统,该系统由于其出色的兼容性,在各种手持设备上都得了非常成功的应用。FAT32文件系统使用32位的文件分配表,对磁盘的管理能力强,文件存储安全可靠,灵活性强。但是其有两个主要缺点:一是不支持大于4GB的单个文件的存储;二是当文件删除后写入新资料时,FAT32不会将档案整理成完整分片后再写入,长期使用会减慢读写速度。为了改善FAT32文件系统的缺陷,用户可以将FAT32文件系统转换为其他的文件系统。例如:NTFS文件系统、exFAT文件系统等。其中:NTFS文件系统提供了比FAT32更高的可靠性,并消除了 FAT32文件系统的容量限制。它除了支持更大的分区和文件、更节约硬盘空间外,还提供了 FAT32文件系统不能提供的长文件名、压缩分区、事件追踪、文件索引、高容错性、数据保护和恢复以和加密访问等功能。但是,NTFS采用了一种“日志式”的文件系统,需要频繁记录磁盘的详细读写操作,会给存储介质带来额外的负担。比如同样存取一个文件或目录,NTFS分区格式的读写次数就比FAT32多得多,因此理论上使用NTFS格式分区的存储介质寿命会更短;exFAT文件系统既弥补了 FAT32的局限性和缺点,又没有NTFS那些会影响存储设备寿命的功能,适合各种移动存储卡和闪盘使用。但是,exFAT文件系统作为新生事物,其兼容性比较差。为了满足用户在不同情形下对文件系统的不同需求,就需要对使用的文件系统做相应的转换。此时,唯一的方法就是将其内置硬盘格式化为其他文件系统类型。然而,使用这种方法必然会导致数据的丢失。为了防止数据丢失情况的发生,用户在每一次进行文件系统转换之前首先要将内置硬盘中的文件备份,在文件系统转换完成之后,还要将之前备份的文件重新导入到内置硬盘中,这一系列的操作是非常繁琐的。
技术实现思路
针对所述技术问题,本专利技术的目的在于提供一种Android设备内置硬盘文件系统的转换方法和装置,该方法和装置既可以实现内置硬盘文件系统的转换,又不必格式化内置硬盘中存储的数据。通过该方法和装置,用户可以根据实际需求随时随地转换Android设备内置硬盘文件系统,并且不必担心由于数据丢失带来的损失,具有较大的实用价值。本专利技术公开了一种Android设备内置硬盘文件系统的转换方法,所述方法包括如下步骤:步骤I,读取Android设备内置硬盘中当前文件系统的元数据;步骤2,根据所述当前文件系统的元数据重建新的文件系统的元数据;步骤3,将所述新的文件系统的元数据写入所述Android设备内置硬盘中。进一步地,在步骤3之后,还包括步骤4,根据所述写入的新的文件系统的元数据设置参数,对内置硬盘存储的数据做相应的移动。进一步地,所述当前文件系统为FAT32文件系统,所述新的文件系统为NTFS文件系统。进一步地,所述步骤I中,读取的FAT32文件系统的元数据包括:引导扇区数据、FAT表和根目录。进一步地,读取所述FAT32文件系统的元数据,包括如下步骤:步骤1,读取引导扇区数据,获取分区簇大小、保留扇区数、FAT表个数、FAT表大小、从引导扇区数据结构中获取根目录起始簇号信息;步骤2,根据所述引导分区中获得的信息,计算分区起始簇的起始扇区号,根据所述起始扇区号读取根目录下的目录项和FAT表;步骤3,顺序读取根目录下的每一个目录项。得到该文件的起始簇,通过该起始簇,读取FAT表,得到FAT表链数据,所有目录项的和构成一个FAT表链数组。进一步地,所述步骤2中,重建的NTFS文件系统的元数据为弓I导扇区数据、主文件表和MFT文件记录组。进一步地,重建所述NTFS文件系统的元数据,包括如下步骤:步骤1,根据FAT32文件系统引导扇区的数据,重建NTFS文件系统引导扇区的数据;步骤2,根据每一个FAT表链数据重建对应的MFT文件记录,全部的MFT文件记录构成MTF文件记录组;步骤3,根据MFT的文件记录组,重建主文件表$MFT。进一步地,所述当前文件系统为NTFS文件系统,所述新的文件系统为FAT32文件系统。 进一步地,所述步骤I中,读取的NTFS文件系统的元数据为弓I导扇区数据、主文件表$MFT和MFT文件记录组。进一步地,读取所述NTFS文件系统的元数据,包括如下步骤:步骤I,读取引导扇区数据,获取每个扇区的字节数、每个簇所含的扇区数、主文件表所在的逻辑簇号、文件记录的簇号、索引记录的簇号;步骤2,根据所述引导扇区中的数据和NTFS文件系统的存储结构,使用如下公式计算所有MFT文件记录偏移量以定位其在磁盘中的位置:MFT文件记录偏移量=文件ID*每个MFT项的字节数+主文件表的逻辑簇号*每一簇的字节数,其中文件ID从O开始顺序编号;步骤3,根据MFT文件记录的偏移量,读取每一个MTF文件记录。进一步地,所述步骤2中,重建的FAT32文件系统的元数据包括:引导扇区数据、FAT表和根目录。进一步地,重建所述FAT32文件系统的元数据,包括如下步骤:步骤1,根据NTFS文件系统引导扇区的数据,重建FAT32文件系统引导扇区的数据;步骤2,根据每一个MFT文件记录重建对应的FAT表链数据; 步骤3,根据FAT表链数组,重建FAT表和根目录。本专利技术还公开了一种Android设备内置硬盘文件系统的转换装置,包括如下模块:获取模块,用于获取Android设备内置硬盘中当前文件系统的元数据;重建模块,用于将获取模块获取的所述当前文件系统的元数据重建新的文件系统的元数据;写入模块,用于将重建模块重建的所述新的文件系统的元数据写入到所述Android设备内置硬盘中。进一步地,还包括移动模块,移动模块根据写入模块写入的所述新的文件系统的元数据,对内置硬盘存储的数据做相应的移动。该专利技术的有益效果为,当用户因为某些原因需要转换Android系统内置硬盘的文件系统时,只需用新的文件系统的元数据代替原文件系统的元数据,无需格式化内置硬盘,因此内置硬盘中的用户数据不会丢失,这为用户省去了文件备份和文件恢复的操作步骤。特别是当用户需要频繁转换文件系统时,本专利技术的优点更为明显。另外,当用户因为误操作而进行文件转换时,不再会因为没有备份数据而丢失内置硬盘中的用户数据。附图说明图1为本专利技术实施例所述FAT32文件系统结构示意图;图2为本专利技术实施例所述Android设备内置硬盘文件系统的转换过程的实现流程图;图3为本专利技术实施例所述exFAT文件系统结构示意图;图4为本专利技术实施例所述Android设备内置硬盘文件系统转换装置的结构示意图。具体实施例方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。元数据是指非常重要的文件系统数据,包括用于文件定位和恢复的数据结构、弓丨导程序数据以和整个卷的分配位图等信息。对于不同的文件系统本文档来自技高网
...

【技术保护点】
一种Android设备内置硬盘文件系统的转换方法,其特征在于,所述方法包括如下步骤:步骤1,读取Android设备内置硬盘中当前文件系统的元数据;步骤2,根据所述当前文件系统的元数据重建新的文件系统的元数据;步骤3,将所述新的文件系统的元数据写入所述Android设备内置硬盘中。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋世民
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1