[发明专利]一种安卓设备内置硬盘实现NTFS文件系统的方法及装置有效
申请号: | 201310123311.2 | 申请日: | 2013-04-10 |
公开(公告)号: | CN103218228A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 蒋世民;陈仔俊;卓世杰 | 申请(专利权)人: | 广东欧珀移动通信有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 马晓亚 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 内置 硬盘 实现 ntfs 文件系统 方法 装置 | ||
技术领域
本发明涉及通讯设备应用技术领域。尤其涉及一种安卓设备内置硬盘实现NTFS文件系统的方法及装置。
背景技术
安卓(Android)系统是新一代的智能平台,越来越多的电子终端使用Android系统作为其操作系统。文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法。文件系统负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
当前Android设备内置硬盘使用的文件系统主要是FAT文件系统,该系统由于其出色的兼容性,在各种手持设备上都得到了非常成功的应用。FAT文件系统使用文件分配表进行磁盘管理,对磁盘的管理能力强,文件存储安全可靠,灵活性强。但是其有两个主要缺点:一是不支持大于4GB的单个文件的存储;二是FAT文件系统采用较大的簇进行数据存储,磁盘空间利用率低。随着高清视频技术的普及、视频文件越来越大、超大游戏及应用软件的流行,FAT文件系统在安卓平台上应用的局限性越来越大。此外,FAT文件系统都是定义在操作系统内核层面上的,如果采用其他文件系统替代FAT文件系统,如NTFS文件系统等,为了使操作系统能够识别新的文件系统,必需重写内核,操作复杂,而且内核态代码难以调试,生产率较低。
发明内容
本发明所要解决的技术问题是提供一种安卓设备内置硬盘实现NTFS文件系统的方法及装置,以突破内核程序的限制,将开发者从处理文件系统模块与系统内核之间关系的复杂任务中解脱出来,同时,能够有效提高磁盘空间的利用率,且满足在安卓平台上播放超高清视频及超大软件应用。
一种安卓设备内置硬盘实现NTFS文件系统的方法,所述方法包括:
基于fuse框架编译生成支持NTFS文件系统读写的可执行文件;
对所述生成的可执行文件进行源码修改;
编译所述修改后的源码生成系统镜像并加载到安卓平台。
进一步地,所述对所述生成的可执行文件进行源码修改包括,
增加对NTFS文件系统操作的mount操作源码;
或者,增加对NTFS文件系统操作的mount及格式化操作源码。
进一步地,所述对所述生成的可执行文件进行源码修改包括,
将原有对FAT文件系统操作的mount操作源码更改为NTFS系统操作的mount操作源码;
或者,将原有对FAT文件系统操作的mount及格式化操作源码全部更改为NTFS系统操作的mount及格式化操作源码。
进一步地,通过vold进程对生成的可执行文件进行源码修改。
相应地,本发明还公开一种安卓设备内置硬盘实现NTFS文件系统的装置,所述装置包括,
编译模块,用于基于fuse框架编译生成支持NTFS文件系统读写的可执行文件;
修改模块:用于对所述生成的可执行文件进行源码修改;
所述编译模块还用于对所述修改后的源码进行编译生成系统镜像;
其中,所述生成的系统镜像由安卓平台进行加载。
进一步地,所述修改模块用于增加对NTFS文件系统操作的mount操作源码;或者,用于增加对NTFS文件系统操作的mount及格式化操作源码。
进一步地,所述修改模块用于将原有对FAT文件系统操作的mount操作源码更改为NTFS系统操作的mount操作源码;或者,用于将原有对FAT文件系统操作的mount及格式化操作源码全部更改为NTFS系统操作的mount及格式化操作源码。
进一步地,所述修改模块通过vold进程对生成的可执行文件进行源码修改。
本发明的技术方案,基于fuse框架实现用户态NTFS文件系统,突破了内核程序的限制,使得开发者只需要关注fuse的接口定义,在不需要了解fuse的内部机制的情况下也可开发用户级应用的文件系统,减少了开发的工作量,降低了任务的复杂度,提高了程序的稳定性,相对传统内核及文件系统,具有更好的灵活性和扩展性,更便于备份和迁移。
附图说明
图1为本发明实施例所述fuse工作过程示意图;
图2为本发明第一实施例提供的安卓设备内置硬盘实现NTFS文件系统的方法流程图;
图3为本发明第二实施例提供的安卓设备内置硬盘实现NTFS文件系统的方法流程图;
图4为vold进程框图;
图5为本发明第三实施例提供的安卓设备内置硬盘实现NTFS文件系统的装置结构框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东欧珀移动通信有限公司,未经广东欧珀移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310123311.2/2.html,转载请声明来源钻瓜专利网。