一种在Linux上兼容运行Android系统的文件发送方法及装置制造方法及图纸

技术编号:29525754 阅读:31 留言:0更新日期:2021-08-03 15:11
本发明专利技术公开了一种在Linux上兼容运行Android系统的文件发送方法及装置,在Linux上兼容运行Android系统的运行环境下,Android应用显示窗口检测到Linux的鼠标拖拽事件后分析鼠标拖拽事件,分析拖拽的文件类型是否支持,如果支持,则将将拖拽的文件复制到Android内部存储,再由linux侧将文件路径和Android应用名发送给Android侧,将文件路径写入Android系统媒体库,调用分享接口将文件分享出去。只需要拖拽动作即可发送分享文件,支持多文件拖拽发送,支持在活跃窗口或者非活跃窗口上拖拽发送文件。

【技术实现步骤摘要】
一种在Linux上兼容运行Android系统的文件发送方法及装置
本专利技术涉及计算机操作系统领域,尤其涉及一种在Linux上兼容运行Android系统的文件发送方法及装置。
技术介绍
由于Android应用生态已经成为当今世界上最大的应用生态,因此跨平台运行Android应用已经成为一种行业的趋势。众所周知,Linux桌面操作系统一直以来最大的问题就是应用生态缺乏的问题,这也导致了Linux桌面系统无法成为主流的桌面操作系统的原因,因此把Android应用兼容运行在Linux桌面系统之上也越来越被大众所接受。Linux操作系统兼容Android环境(下文简称Linux-Android兼容环境)是一种在Linux操作系统上运行Android应用(App)的技术,对丰富Linux操作系统应用生态有着重要的意义。Linux-Android兼容环境一般由Host端和Guest端组成,Host端运行于Linux系统上,主要包括Android容器和用户交互窗口,Android容器的作用是从Linux系统中隔离出部分内核资源来支撑Guest端运行,本文档来自技高网...

【技术保护点】
1.一种在Linux上兼容运行Android系统的文件发送方法,其特征在于,所述方法应用在Linux上兼容运行Android系统的运行环境下,Android应用通过Android应用显示窗口jd-display-window在Linux中显示,所述方法包括如下步骤:/n步骤S1:鼠标拖拽Linux侧待加载的一个或多个文件至Android应用显示窗口jd-display-window并释放;/n步骤S2:检测和获取鼠标拖拽事件消息,并将拖拽到达的Android应用显示窗口设置为活跃窗口;/n步骤S3:检测和获取鼠标释放事件消息;/n步骤S4:分析步骤S2、S3获取到的拖拽和释放事件消息,获取拖拽...

【技术特征摘要】
1.一种在Linux上兼容运行Android系统的文件发送方法,其特征在于,所述方法应用在Linux上兼容运行Android系统的运行环境下,Android应用通过Android应用显示窗口jd-display-window在Linux中显示,所述方法包括如下步骤:
步骤S1:鼠标拖拽Linux侧待加载的一个或多个文件至Android应用显示窗口jd-display-window并释放;
步骤S2:检测和获取鼠标拖拽事件消息,并将拖拽到达的Android应用显示窗口设置为活跃窗口;
步骤S3:检测和获取鼠标释放事件消息;
步骤S4:分析步骤S2、S3获取到的拖拽和释放事件消息,获取拖拽的待加载文件在Linux侧的路径与拖拽到达的Android应用显示窗口jd-display-window的应用名称;
步骤S5:检测待加载文件的类型是否支持被Android应用加载;若待加载的文件支持被Android应用加载,则将Android内部存储目录挂载到Linux系统的目录下,将待加载的Linux侧文件复制到Android的内部存储目录下;
步骤S6:Linux侧用于与Android进行通信的组件jd-app-manager将待加载文件所在的Android内部存储绝对路径以及待加载文件的Android应用的名称,通过socket发送给Android侧用于与Linux交互的组件jd-app-service;
步骤S7:Android侧用于与Linux交互的组件jd-app-service接收socket消息,解析消息中待加载文件的Android内部存储绝对路径,将socket消息写入到Android的系统媒体数据库;
步骤S8:Android侧用于与Linux交互的组件jd-app-service获取待加载文件在Android系统中的统一资源标识符,将所述统一资源标识符发送到Android应用的分享接口,所述Android应用的分享接口根据统一资源标识符获取文件并发送,其中,所述统一资源标识符唯一标识文件。


2.如权利要求1所述的在Linux上兼容运行Android系统的文件发送方法,其特征在于,在步骤S1之前,所述方法还包括:
在Linux上启动Android应用,Android侧用于与Linux交互的组件jd-app-service通过socket发送包含所述Android应用的名称的启动应用消息给Linux侧用于与Android侧进行通信的组件jd-app-manager,Linux侧用于与Android侧进行通信的组件jd-app-manager接收到消息后,启动一个Android应用显示窗口jd-display-window程序并显示所述Android应用的界面,将所述Android应用名称设置到Android应用显示窗口jd-display-window的m_package_name变量中,所述jd-display-window程序用于显示Android应用的界面。


3.如权利要求1所述的在Linux上兼容运行Android系统的文件发送方法,其特征在于,所述步骤S4中获取拖拽到达的Android应用显示窗口jd-display-window的应用名称,具体为:
当Linux侧Android应用显示窗口jd-display-window获取到鼠标拖拽和释放事件时,通过读取所述Android应用显示窗口jd-display-window的m_package_name变量获取鼠标拖拽到达的Android应用显示窗口jd-display-window的应用名称。


4.如权利要求1所述的在Linux上兼容运行Android系统的文件发送方法,其特征在于,所述步骤S5中将Android内部存储目录挂载到Linux系统的目录下具体为:
在Linux上启动Android系统时,启动Linux侧的文件挂载程序,将Android内部存储目录挂载到Linux系统的目录下,所述Android内部存储目录为容器docker镜像数据目录的子目录/data/media/0。


5.如权利要求1所述的在Linux上兼容运行Android系统的文件发送方法,其特征在...

【专利技术属性】
技术研发人员:邱旭赵威姚宏亮张耀斌陈庆珩
申请(专利权)人:技德技术研究所武汉有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1