[发明专利]在Linux系统上兼容运行Android应用的文件分享方法有效
申请号: | 202110539589.2 | 申请日: | 2021-05-18 |
公开(公告)号: | CN113687888B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 杨硕;李翔;黄晟;马超;黄彩龙;彭韬;游远 | 申请(专利权)人: | 麒麟软件有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F3/04845;G06F3/14;G06F9/54 |
代理公司: | 北京汇智英财专利代理有限公司 11301 | 代理人: | 赵翠璞 |
地址: | 300450 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | linux 系统 兼容 运行 android 应用 文件 分享 方法 | ||
1.一种在Linux系统上兼容运行Android应用的文件分享方法,其特征在于,通过初始化环境及窗口实现Linux系统及Android应用之间的双向数据分享;
初始化环境及窗口通过如下步骤实现:
步骤S1:在Linux操作系统上运行容器里的Android兼容环境;
步骤S2:Linux系统与Android系统进行文件映射;
步骤S3:Linux事件服务程序与Android事件服务程序建立本地socket通信;
步骤S4:Linux端通过socket发送启动Android应用的请求;
步骤S5:Android环境启动被请求的Android应用;
步骤S6:Linux创建Android应用窗口并绑定所述Android应用;
将所述Linux系统上将要被分享的文件信息传输到Android应用及Android应用读取所述Linux系统上将要被分享的文件信息的实现步骤包括:
步骤Sa:从Linux端拖拽待分享的文件到绑定了Android应用窗口,并获取文件信息;
步骤Sb:Android应用窗口通过本地socket通信传递文件信息到Android事件服务程序;
步骤Sc:所述Android应用根据文件路径获取文件的内容信息数据;
步骤Sd:使用Android内建的分享功能在Android应用窗口快速显示分享文件;
将所述Android应用的将要被分享的文件信息传输到Linux及Linux系统读取所述Android应用的将要被分享的文件信息的实现步骤包括:
步骤Sl:Android应用获取将要被分享给Linux系统的文件信息;
步骤Sm:Android应用通过图形界面上的点击分享调用Android的系统分享选择器界面;
步骤Sn:分享选择器界面在列表中选择分享文件到Linux端;
步骤So:Android事件服务程序获取文件信息并通过本地socket通信发送到Linux事件服务程序;
步骤Sp:Linux事件服务程序接收到消息解析信息数据后拉起文件保存器;
步骤Sq:文件保存器将分享的文件让用户选择文件保存路径并将分享的文件拷贝到指定路径下。
2.如权利要求1所述的在Linux系统上兼容运行Android应用的文件分享方法,其特征在于,所述步骤Sa在拖拽待分享的文件之前还进行如下操作:
判断Linux端文件是否存在;
若是,Linux系统分享文件到所述Android应用窗口;
若否,Linux系统保持当前状态。
3.如权利要求1所述的在Linux系统上兼容运行Android应用的文件分享方法,其特征在于,所述步骤Sd中,Android在显示分享文件之前还进行如下操作:
Android应用窗口读取Linux系统的文件是否正常;
若异常,暂停文件分享到Android应用;
若正常,Android应用保持当前状态。
4.如权利要求1所述的在Linux系统上兼容运行Android应用的文件分享方法,其特征在于:所述步骤Sl中,Android应用获取将要被分享给Linux系统的文件信息之前,还进行如下操作:
判断Android应用端文件是否存在;
若是,Android应用分享文件到所述Linux;
若否,Android应用保持当前状态。
5.如权利要求1所述的在Linux系统上兼容运行Android应用的文件分享方法,其特征在于:Linux系统读取所述Android应用的将要被分享的文件信息之前,还进行如下操作:
Linux服务程序读取Android应用的文件是否正常;
若异常,暂停文件分享到Linux;
若正常,Linux桌面保持当前状态。
6.如权利要求1所述的在Linux系统上兼容运行Android应用的文件分享方法,其特征在于:所述步骤S6包括:
步骤S61:Linux系统创建所述Android应用显示视窗;
步骤S62:Android端通过Zygote进程创建Android应用进程,Android应用与所述Android应用显示视窗绑定包含其参数,参数包括displayId及包名;
步骤S63:Linux端的服务程序根据应用的参数创建对应的图形窗口,完成窗口绑定并显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110539589.2/1.html,转载请声明来源钻瓜专利网。