[发明专利]安卓访问Linux本地目录和文件的方法与系统有效
申请号: | 202210131444.3 | 申请日: | 2022-02-14 |
公开(公告)号: | CN114185851B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 黄彩龙;马超;李翔;黄晟;杨硕;彭韬;游远;赵坤;谢辉军;杨陈博寰 | 申请(专利权)人: | 麒麟软件有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/176 |
代理公司: | 北京汇智英财专利代理事务所(普通合伙) 11301 | 代理人: | 何佳 |
地址: | 300450 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问 linux 本地 目录 文件 方法 系统 | ||
1.一种安卓访问Linux本地目录和文件的方法,其特征在于,所述安卓访问Linux本地目录和文件的方法应用于Linux兼容安卓系统上,所述Linux兼容安卓系统包括Linux系统以及运行在所述Linux系统上的安卓系统,包括以下步骤:
在Linux系统中创建若干文件目录,包括:共享目录、内部存储目录、系统文件目录和系统移动存储设备目录;
在Linux系统中进行目录挂载,将内部存储目录挂载到共享目录下、将linux系统的用户目录挂载到系统文件目录下和将linux系统的外接设备入口目录挂载到系统移动存储设备目录下;
在Linux系统中通过指令将运行时创建的用户数据目录映射到安卓系统的用户数据目录,所述运行时创建的用户数据目录包括:内部存储目录、系统文件目录和系统移动存储设备目录;
将所述安卓系统的用户数据目录下的存储卡挂载目录虚拟成为linux系统上fuse系统虚拟设备节点,所述linux系统上fuse系统虚拟设备节点会被挂载到安卓系统的存储卡目录;其中,在安卓系统中使用fuse技术,将容器内安卓环境中的安卓系统默认的存储卡挂载目录虚拟成为/dev/fuse设备,/dev/fuse会被挂载到/storage/emulated/0目录,即完成将Linux系统的/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软链接,让它们变成同一个目录;
安卓应用通过所述安卓系统的存储卡目录访问Linux系统本地目录的文件或进行文件传输分享;其中,安卓应用访问存储卡目录,访问的是/data/media/0,/data/media/0在linux系统绝对路径是/var/lib/kmre/kmre-uid-username/data/media/0, /var/lib/kmre/kmre-uid-username/data/media/0下面有Linux文件系统的类似软链接文件;
其中,/data/media/0为安卓系统默认的存储卡挂载目录,/dev/fuse为linux系统上fuse系统虚拟设备节点,/storage/emulated/0为安卓系统的存储卡目录,/var/lib/kmre/kmre-uid-username/data/media/0为安卓内部存储目录。
2.根据权利要求1所述的安卓访问Linux本地目录和文件的方法,其特征在于,所述在Linux系统中创建若干文件目录,包括以下步骤:
在Linux系统中创建运行变化数据保存目录,并在所述运行变化数据保存目录下新创建对应兼容环境名与对应用户id以及对应用户名的目录;
对所述新创建对应兼容环境名与对应用户id以及对应用户名的目录设置对应的权限和属主。
3.根据权利要求1所述的安卓访问Linux本地目录和文件的方法,其特征在于,所述在Linux系统中进行目录挂载,包括以下步骤:
分别使用fuse和fuse3的api编写fuse接口指令二进制;
通过对文件访问命令进行判断,判断其是否为fuse3;
若是fuse3,使用fuse3的api编写fuse接口指令二进制进行目录挂载;
若不是fuse3,使用fuse的api编写fuse接口指令二进制进行目录挂载。
4.根据权利要求1所述的安卓访问Linux本地目录和文件的方法,其特征在于,所述在Linux系统中通过指令将运行时创建的用户数据目录映射到安卓系统的用户数据目录,所述运行时创建的用户数据目录包括:内部存储目录、系统文件目录和系统移动存储设备目录,包括以下步骤:
确定和设置挂载绑定的源路径和目的路径,所述源路径为所述运行时创建的用户数据目录,所述目的路径为安卓系统的用户数据目录;
设置绑定的参数;
使用所述参数执行命令对当前安卓系统的用户数据目录进行绑定映射。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210131444.3/1.html,转载请声明来源钻瓜专利网。