[發(fā)明專利]安卓訪問Linux本地目錄和文件的方法與系統(tǒng)有效
| 申請?zhí)枺?/td> | 202210131444.3 | 申請日: | 2022-02-14 |
| 公開(公告)號: | CN114185851B | 公開(公告)日: | 2022-07-05 |
| 發(fā)明(設計)人: | 黃彩龍;馬超;李翔;黃晟;楊碩;彭韜;游遠;趙坤;謝輝軍;楊陳博寰 | 申請(專利權(quán))人: | 麒麟軟件有限公司 |
| 主分類號: | G06F16/13 | 分類號: | G06F16/13;G06F16/176 |
| 代理公司: | 北京匯智英財專利代理事務所(普通合伙) 11301 | 代理人: | 何佳 |
| 地址: | 300450 天津市濱海新區(qū)*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 訪問 linux 本地 目錄 文件 方法 系統(tǒng) | ||
1.一種安卓訪問Linux本地目錄和文件的方法,其特征在于,所述安卓訪問Linux本地目錄和文件的方法應用于Linux兼容安卓系統(tǒng)上,所述Linux兼容安卓系統(tǒng)包括Linux系統(tǒng)以及運行在所述Linux系統(tǒng)上的安卓系統(tǒng),包括以下步驟:
在Linux系統(tǒng)中創(chuàng)建若干文件目錄,包括:共享目錄、內(nèi)部存儲目錄、系統(tǒng)文件目錄和系統(tǒng)移動存儲設備目錄;
在Linux系統(tǒng)中進行目錄掛載,將內(nèi)部存儲目錄掛載到共享目錄下、將linux系統(tǒng)的用戶目錄掛載到系統(tǒng)文件目錄下和將linux系統(tǒng)的外接設備入口目錄掛載到系統(tǒng)移動存儲設備目錄下;
在Linux系統(tǒng)中通過指令將運行時創(chuàng)建的用戶數(shù)據(jù)目錄映射到安卓系統(tǒng)的用戶數(shù)據(jù)目錄,所述運行時創(chuàng)建的用戶數(shù)據(jù)目錄包括:內(nèi)部存儲目錄、系統(tǒng)文件目錄和系統(tǒng)移動存儲設備目錄;
將所述安卓系統(tǒng)的用戶數(shù)據(jù)目錄下的存儲卡掛載目錄虛擬成為linux系統(tǒng)上fuse系統(tǒng)虛擬設備節(jié)點,所述linux系統(tǒng)上fuse系統(tǒng)虛擬設備節(jié)點會被掛載到安卓系統(tǒng)的存儲卡目錄;其中,在安卓系統(tǒng)中使用fuse技術(shù),將容器內(nèi)安卓環(huán)境中的安卓系統(tǒng)默認的存儲卡掛載目錄虛擬成為/dev/fuse設備,/dev/fuse會被掛載到/storage/emulated/0目錄,即完成將Linux系統(tǒng)的/var/lib/kmre/kmre-uid-username/data/media/0目錄掛載到/storage/emulated/0,其中,/data/media/0和/var/lib/kmre/kmre-uid-username/data/media/0之間通過類似linux軟鏈接,讓它們變成同一個目錄;
安卓應用通過所述安卓系統(tǒng)的存儲卡目錄訪問Linux系統(tǒng)本地目錄的文件或進行文件傳輸分享;其中,安卓應用訪問存儲卡目錄,訪問的是/data/media/0,/data/media/0在linux系統(tǒng)絕對路徑是/var/lib/kmre/kmre-uid-username/data/media/0, /var/lib/kmre/kmre-uid-username/data/media/0下面有Linux文件系統(tǒng)的類似軟鏈接文件;
其中,/data/media/0為安卓系統(tǒng)默認的存儲卡掛載目錄,/dev/fuse為linux系統(tǒng)上fuse系統(tǒng)虛擬設備節(jié)點,/storage/emulated/0為安卓系統(tǒng)的存儲卡目錄,/var/lib/kmre/kmre-uid-username/data/media/0為安卓內(nèi)部存儲目錄。
2.根據(jù)權(quán)利要求1所述的安卓訪問Linux本地目錄和文件的方法,其特征在于,所述在Linux系統(tǒng)中創(chuàng)建若干文件目錄,包括以下步驟:
在Linux系統(tǒng)中創(chuàng)建運行變化數(shù)據(jù)保存目錄,并在所述運行變化數(shù)據(jù)保存目錄下新創(chuàng)建對應兼容環(huán)境名與對應用戶id以及對應用戶名的目錄;
對所述新創(chuàng)建對應兼容環(huán)境名與對應用戶id以及對應用戶名的目錄設置對應的權(quán)限和屬主。
3.根據(jù)權(quán)利要求1所述的安卓訪問Linux本地目錄和文件的方法,其特征在于,所述在Linux系統(tǒng)中進行目錄掛載,包括以下步驟:
分別使用fuse和fuse3的api編寫fuse接口指令二進制;
通過對文件訪問命令進行判斷,判斷其是否為fuse3;
若是fuse3,使用fuse3的api編寫fuse接口指令二進制進行目錄掛載;
若不是fuse3,使用fuse的api編寫fuse接口指令二進制進行目錄掛載。
4.根據(jù)權(quán)利要求1所述的安卓訪問Linux本地目錄和文件的方法,其特征在于,所述在Linux系統(tǒng)中通過指令將運行時創(chuàng)建的用戶數(shù)據(jù)目錄映射到安卓系統(tǒng)的用戶數(shù)據(jù)目錄,所述運行時創(chuàng)建的用戶數(shù)據(jù)目錄包括:內(nèi)部存儲目錄、系統(tǒng)文件目錄和系統(tǒng)移動存儲設備目錄,包括以下步驟:
確定和設置掛載綁定的源路徑和目的路徑,所述源路徑為所述運行時創(chuàng)建的用戶數(shù)據(jù)目錄,所述目的路徑為安卓系統(tǒng)的用戶數(shù)據(jù)目錄;
設置綁定的參數(shù);
使用所述參數(shù)執(zhí)行命令對當前安卓系統(tǒng)的用戶數(shù)據(jù)目錄進行綁定映射。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于麒麟軟件有限公司,未經(jīng)麒麟軟件有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210131444.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





