[发明专利]一种安卓设备内置硬盘上兼容多种文件系统的方法及装置有效
申请号: | 201310123285.3 | 申请日: | 2013-04-10 |
公开(公告)号: | CN103218227A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 蒋世民 | 申请(专利权)人: | 广东欧珀移动通信有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 马晓亚 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 内置 硬盘 兼容 多种 文件系统 方法 装置 | ||
技术领域
本发明涉及通讯设备应用技术领域。尤其涉及一种安卓设备内置硬盘上兼容多种文件系统的方法及装置。
背景技术
安卓(Android)系统是新一代的智能平台,越来越多的电子终端使用Android系统作为其操作系统。文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法。文件系统负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
当前Android设备内置硬盘只实现了对FAT(File Allocation Table File System文档分配表文件系统)文件系统的支持,该系统由于其出色的兼容性,在各种手持设备上都得到了非常成功的应用,但安卓设备上没有实现对其它常见的文件系统的支持。当将Android设备内置硬盘格式化或者转换为其它文件格式如:NTFS(New Technology File System新技术文件系统),exFAT(Extended File Allocation Table File System扩展的文档分配表文件系统)等,设备将无法挂载,也无法进行数据的读写,从而导致设备不可用。此外,FAT文件系统都是定义在操作系统内核层面上的,如果采用其他文件系统替代FAT文件系统或者与FAT文件系统共同存在时,为了使操作系统能够识别新的文件系统,必需重写内核,操作复杂,而且内核态代码难以调试,生产率较低。
发明内容
本发明所要解决的技术问题是提供一种安卓设备内置硬盘上兼容多种文件系统的方法及装置,以解决除FAT文件系统外其它常见文件系统在安卓平台无法正常使用的问题。
一种安卓设备内置硬盘上兼容多种文件系统的方法,所述方法包括:
添加多种文件系统的驱动可执行文件;
对所述可执行文件进行源码修改并记录所述文件系统的类型;
编译所述修改后的源码生成系统镜像并加载到安卓平台;
根据文件系统类型使用其对应的文件系统进行挂载。
进一步地,当需要添加的文件系统为安卓平台内核支持的文件系统时,通过vold进程添加相应的mount及格式化操作源码;或者,通过vold进程添加相应的mount操作源码。
进一步地,所述通过vold进程添加相应的mount操作源码包括,
读取超级块数据,确定文件系统的类型,
指定文件系统类型使用内核通用的mount操作源码。
进一步地,当需要添加的文件系统为安卓平台内核不支持的文件系统时,基于fuse框架通过vold进程添加相应的mount及格式化操作源码;或者,基于fuse框架通过vold进程添加相应的mount操作源码。
进一步地,所述基于fuse框架通过vold进程添加相应的mount操作包括,
读取超级块数据,确定文件系统的类型;
指定文件系统类型使用自身在fuse框架实现的mount操作源码。
相应地,本发明还公开一种安卓设备内置硬盘上兼容多种文件系统的装置,所述装置包括,
编译模块,用于编译待添加的多种文件系统生成相应的驱动可执行文件;
修改模块,用于对所述可执行文件进行源码修改;
记录模块,用于记录所述文件系统的类型;
所述编译模块还用于编译所述修改后的源码生成系统镜像;
其中,所述生成的系统镜像由安卓平台进行加载,根据文件系统类型使用其对应的文件系统进行挂载。
进一步地,当需要添加的文件系统为安卓平台内核支持的文件系统时,修改模块通过vold进程添加相应的mount及格式化操作源码;或者,通过vold进程添加相应的mount操作源码。
进一步地,当需要添加的文件系统为安卓平台内核不支持的文件系统时,修改模块基于fuse框架通过vold进程添加相应的mount及格式化操作源码;或者,基于fuse框架通过vold进程添加相应的mount操作源码。
本发明的技术方案针对多种常用的文件系统采用其对应的驱动进行挂载,提高了设备的通用性,可用性。
附图说明
图1为本发明第一实施例提供的安卓设备内置硬盘上兼容多种文件系统的方法流程图;
图2为本发明实施例所述fuse工作过程示意图;
图3为vold进程框图;
图4为本发明第二实施例提供的安卓设备内置硬盘上兼容多种文件系统的装置结构框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东欧珀移动通信有限公司,未经广东欧珀移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310123285.3/2.html,转载请声明来源钻瓜专利网。