在Linux上兼容运行Android操作系统的虚拟键鼠方法与装置制造方法及图纸

技术编号:27058848 阅读:16 留言:0更新日期:2021-01-15 14:38
本发明专利技术公开了一种在Linux上兼容运行Android操作系统的虚拟键鼠方法与装置,属于计算机技术领域。所述方法包括:定义用户键鼠操作与Android应用触摸屏操作的对应方式,根据对应方式制定编码协议;在Linux与Android HAL间建立通信接口;在Linux侧获取用户键鼠操作的数据并根据编码协议编码,将编码后的数据发送至Android侧进行解码,并将解码后的数据发送给Android HAL,Android HAL调用Framework Event使Android应用作出相应的响应。本发明专利技术使兼容运行在Linux操作系统上的Android应用能够支持鼠标操作以及鼠标键盘联合操作,实现鼠标操作及鼠标键盘联合操作对触控操作的完全替代,且替代方式灵活,使用户获得良好的操作体验。

【技术实现步骤摘要】
在Linux上兼容运行Android操作系统的虚拟键鼠方法与装置
本专利技术涉及计算机
,特别是涉及一种在Linux上兼容运行Android操作系统的虚拟键鼠方法与装置。
技术介绍
随着Windows7的服务终止,Linux桌面系统得到更好的普及,如何使Android应用兼容运行在Linux操作系统上,使得很多只有手机版本的应用能够在Linux桌面系统中运行,是亟待解决的问题。但众所周知,Android是移动操作系统,是为移动触摸屏设备打造的,因此本身Android系统对鼠标的支持就很有限。其中当Linux上兼容运行Android应用时,由于Linux系统的硬件载体(桌面电脑或笔记本)不能支持触摸方式,操作方式为鼠标和键盘,因此Android应用无法正常运行。需要提供一种方法让Linux上的Android应用可以支持鼠标以及鼠标键盘相配合的相应操作,使得Linux系统的硬件载体所支持的鼠标和键盘操作能够完整实现对运行在Linux操作系统上的Android应用的操作交互。
技术实现思路
有鉴于此,本专利技术提供的一种在Linux上兼容运行Android操作系统的虚拟键鼠方法与装置,主要目的在于解决现有技术中对于兼容运行在Linux系统之上的Android运行环境来说,由于Linux系统的硬件载体不能支持触摸方式而使得Android应用无法正常运行的问题,使得Linux系统的硬件载体所支持的鼠标操作和鼠标键盘配合操作能够完整实现对运行在Linux操作系统上的Android应用的操作交互。根据本专利技术一个方面,提供了一种在Linux上兼容运行Android操作系统的虚拟键鼠方法,该方法包括:S1制定编码协议步骤,定义用户键鼠操作与Android应用触摸屏操作的对应方式,所述用户键鼠操作包括鼠标操作和鼠标键盘联合操作,根据所述对应方式制定编码协议;S2建立通信步骤,在Linux侧与Android侧之间建立Socket通信接口;S3键鼠事件编码传输步骤,在Linux侧从diplay_window中获取所述用户键鼠操作的数据,根据所述编码协议对所述用户键鼠操作的数据进行编码,生成第一键鼠数据,将所述第一键鼠数据发送至Android侧;S4键鼠事件解码传输步骤,根据所述编码协议,在Android侧对所述第一键鼠数据解码,生成第二键鼠数据,将所述第二键鼠数据发送给Android操作系统的硬件抽象层,所述硬件抽象层调用Android操作系统的FrameworkEvent使Android应用作出与所述第二键鼠数据相应的响应。作为本专利技术的进一步改进,所述用户键鼠操作与Android应用触摸屏操作的对应方式包括:所述键鼠操作的所述鼠标键盘联合操作对应到Android应用触摸屏的多点触控操作。作为本专利技术的进一步改进,所述用户键鼠操作与Android应用触摸屏操作的对应方式包括:用户鼠标左键点击对应于Android应用触摸屏的点击,用户鼠标右键点击对应于Android应用长按弹出菜单,用户鼠标滚轮滑动对应于Android应用触摸屏手指滑动。根据本专利技术的另一个方面,提供了一种在Linux上兼容运行Android操作系统的虚拟键鼠装置,该装置包括:编码协议模块,定义用户键鼠操作与Android应用触摸屏操作的对应方式,所述用户键鼠操作包括鼠标操作和鼠标键盘联合操作,根据所述对应方式制定编码协议;键鼠事件管理模块,在Linux侧与Android侧之间建立Socket通信接口;所述键鼠事件管理模块包括:Linux侧键鼠事件管理模块,从Linux侧diplay_window中获取所述用户键鼠操作的数据,根据所述编码协议对所述用户键鼠操作的数据进行编码,生成第一键鼠数据,将所述第一键鼠数据发送至Android侧键鼠事件管理模块;Android侧键鼠事件管理模块,对所述第一键鼠数据解码,生成第二键鼠数据,将所述第二键鼠数据发送给Android操作系统的硬件抽象层,所述硬件抽象层调用Android操作系统的FrameworkEvent使Android应用作出与所述第二键鼠数据相应的响应。作为本专利技术的进一步改进,所述用户键鼠操作与Android应用触摸屏操作的对应方式包括:所述键鼠操作的所述鼠标键盘联合操作对应到Android应用触摸屏的多点触控操作。作为本专利技术的进一步改进,所述用户键鼠操作与Android应用触摸屏操作的对应方式包括:用户鼠标左键点击对应于Android应用触摸屏的点击,用户鼠标右键点击对应于Android应用长按弹出菜单,用户鼠标滚轮滑动对应于Android应用触摸屏手指滑动。本专利技术的有益效果在于:(1)使得兼容运行在Linux操作系统上的Android应用能够支持鼠标操作以及鼠标键盘配合操作,实现鼠标操作及鼠标键盘联合操作对触控操作的完全替代。(2)鼠标操作以及鼠标键盘联合操作对触摸操作的替代方式灵活,用户可根据自己的操作习惯设置,使用户获得良好的操作体验。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种在Linux上兼容运行Android操作系统的虚拟键鼠方法的实现原理图;图2示出了本专利技术实施例提供的一种在Linux上兼容运行Android操作系统的虚拟键鼠方法中虚拟鼠标操作实现流程图;图3示出了本专利技术实施例提供的一种在Linux上兼容运行Android操作系统的虚拟键鼠方法中虚拟鼠标键盘联合操作实现流程图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。首先,在对本专利技术实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:HAL:HAL是HardwareAbstractionLayer硬件抽象层的缩写,是建立在Linux驱动之上的一套动态库,具有标准的调用接口。这套动态库不属于Linux内核,而是属于Linux内核层之上的系统运行库层。由于HAL具有标准的硬件调用接口,可以屏蔽Linux驱动复杂、不统一的接口。容器技术:容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好的在孤立的组之间平衡有冲突的资源使用需求。JStack:包含有容器的Android运行环境。Socket:是一种独立于协议的网本文档来自技高网...

【技术保护点】
1.一种在Linux上兼容运行Android操作系统的虚拟键鼠方法,其特征在于,包括:/nS1制定编码协议步骤,定义用户键鼠操作与Android应用触摸屏操作的对应方式,所述用户键鼠操作包括鼠标操作和鼠标键盘联合操作,根据所述对应方式制定编码协议;/nS2建立通信步骤,在Linux侧与Android侧之间建立Socket通信接口;/nS3键鼠事件编码传输步骤,在Linux侧从diplay_window中获取所述用户键鼠操作的数据,根据所述编码协议对所述用户键鼠操作的数据进行编码,生成第一键鼠数据,将所述第一键鼠数据发送至Android侧;/nS4键鼠事件解码传输步骤,根据所述编码协议,在Android侧对所述第一键鼠数据解码,生成第二键鼠数据,将所述第二键鼠数据发送给Android操作系统的硬件抽象层,所述硬件抽象层调用Android操作系统的FrameworkEvent使Android应用作出与所述第二键鼠数据相应的响应。/n

【技术特征摘要】
1.一种在Linux上兼容运行Android操作系统的虚拟键鼠方法,其特征在于,包括:
S1制定编码协议步骤,定义用户键鼠操作与Android应用触摸屏操作的对应方式,所述用户键鼠操作包括鼠标操作和鼠标键盘联合操作,根据所述对应方式制定编码协议;
S2建立通信步骤,在Linux侧与Android侧之间建立Socket通信接口;
S3键鼠事件编码传输步骤,在Linux侧从diplay_window中获取所述用户键鼠操作的数据,根据所述编码协议对所述用户键鼠操作的数据进行编码,生成第一键鼠数据,将所述第一键鼠数据发送至Android侧;
S4键鼠事件解码传输步骤,根据所述编码协议,在Android侧对所述第一键鼠数据解码,生成第二键鼠数据,将所述第二键鼠数据发送给Android操作系统的硬件抽象层,所述硬件抽象层调用Android操作系统的FrameworkEvent使Android应用作出与所述第二键鼠数据相应的响应。


2.一种如权利要求1所述在Linux上兼容运行Android操作系统的虚拟键鼠方法,其特征在于,所述用户键鼠操作与Android应用触摸屏操作的对应方式包括:所述键鼠操作的所述鼠标键盘联合操作对应到Android应用触摸屏的多点触控操作。


3.一种如权利要求1或2所述在Linux上兼容运行Android操作系统的虚拟键鼠方法,其特征在于,所述用户键鼠操作与Android应用触摸屏操作的对应方式包括:用户鼠标左键点击对应于Android应用触摸屏的点击,用户鼠标右键点击对应于Android应用长按弹出菜单,用户鼠标滚轮滑动对应于Android应用触摸屏手指滑动。

...

【专利技术属性】
技术研发人员:姚宏亮周剑张耀斌邱旭
申请(专利权)人:北京技德系统技术有限公司
类型:发明
国别省市:北京;11

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

1