[發明專利]一種安卓設備內置硬盤上兼容多種文件系統的方法及裝置有效
| 申請號: | 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.17sss.com.cn/pat/books/201310123285.3/2.html,轉載請聲明來源鉆瓜專利網。





