一种Linux兼容Android的模拟双指缩放方法及装置制造方法及图纸

技术编号:30830089 阅读:11 留言:0更新日期:2021-11-18 12:41
本发明专利技术公开了一种Linux兼容Android的模拟双指缩放方法及装置,在Android应用窗口执行模拟双指缩放的动作,判断是否符合设定的模拟双指事件规则,如果符合,则根据规则生成双指事件,将原始描述输入事件的数据转化封装成双指触摸事件数据;将收到的双指触摸事件数据发送给当前活跃的Android应用,将模拟的运动轨迹通过接口进行分发,Android应用监听到事件后执行缩放。可以用鼠标键盘模拟双指对图片、地图等进行缩放的功能,丰富了Linux兼容Android的生态应用。Android的生态应用。Android的生态应用。

【技术实现步骤摘要】
一种Linux兼容Android的模拟双指缩放方法及装置


[0001]本专利技术涉及计算机操作系统领域,尤其涉及一种Linux兼容Android的模拟双指缩放方法及装置。

技术介绍

[0002]用户在Linux兼容Android的环境中使用Android应用时,通常会查看图片、地图等,但是在手机上使用的图片、地图缩放功能,目前在Linux兼容Android的环境下却无法正常使用。因为在l inux桌面系统下,由于硬件因素的限制,不支持触摸,造成Android应用内部的缩放功能缺失,降低了用户体验。

技术实现思路

[0003]为了解决在Linux兼容Android的环境中,在Android应用中用鼠标键盘模拟双指对图片、地图等进行缩放的问题,本专利技术提供了一种Linux兼容Android的模拟双指缩放方法及装置。
[0004]一方面,本专利技术提供一种Linux兼容Android的模拟双指缩放方法,所述方法应用在Linux上兼容运行Android的运行环境下,所述方法包括如下步骤:
[0005]步骤S1:在Android应用窗口执行模拟双指缩放的动作,Android应用窗口检测和分析模拟双指缩放的动作的消息;所述动作包括:键盘按键的按下或释放,鼠标左右键的按下、释放及鼠标移动,鼠标滚轮的滚动;
[0006]步骤S2:Android应用窗口通过socket将模拟双指缩放的动作的消息分发给Linux侧的/dev/input目录下的设备节点;
[0007]步骤S3:Android侧的系统输入事件读取组件读取/dev/input目录下的设备节点中的数据,将读取到的输入事件消息通知Android侧的系统输入事件处理组件;
[0008]步骤S4:Android侧的系统输入事件处理组件分析输入事件,判断是否符合设定的模拟双指事件规则,如果符合,则根据规则生成双指事件,将原始描述输入事件的数据转化封装成双指触摸事件数据;
[0009]步骤S5:Android侧的系统输入事件处理组件将转化封装后的双指触摸事件数据发送给Android侧的系统输入事件分发组件;Android侧的系统输入事件分发组件将收到的双指触摸事件数据发送给当前活跃的Android应用,将模拟的运动轨迹通过接口进行分发,Android应用监听到事件后执行缩放。
[0010]进一步地,所述方法在步骤S1之前还包括:
[0011]将Linux系统/dev/input目录下的设备挂载到容器内,使得运行于容器内的Android系统有权限读取Linux侧的/dev/input目录下的设备节点的数据。
[0012]进一步地,所述方法中的设定的模拟双指事件规则,具体为:
[0013]当按下键盘中的任一按键并滑动鼠标时,鼠标向右滑动为模拟双指放大操作,鼠标向左滑动为模拟双指缩小操作;或者鼠标向右滑动为模拟双指缩小操作,鼠标向左滑动
为模拟双指放大操作;
[0014]当按下键盘中的任一按键并将鼠标的滚轮滚动时,鼠标滚轮向上滚动模拟双指放大操作,鼠标滚轮向下滚动为模拟双指缩小操作;或者鼠标滚轮向上滚动模拟双指缩小操作,鼠标滚轮向下滚动为模拟双指放大操作。
[0015]进一步地,所述方法中的将原始描述输入事件的数据转化封装成双指触摸事件数据,双指触摸事件数据包括:
[0016]键盘事件、鼠标事件的事件类型标识、当前操作的Android应用活动窗口号,鼠标按下、释放、滑动的动作类型,当前事件发生的时间,触摸点在Android应用界面的坐标。
[0017]进一步地,所述方法中的模拟双指缩放,具体为:
[0018]将键盘中的按键模拟为触摸屏幕的双指的第一指,将鼠标模拟为触摸屏幕的双指的第二指;或者,
[0019]将键盘中的按键模拟为触摸屏幕的双指的第一指,将鼠标滚轮模拟为触摸屏幕的双指的第二指。
[0020]另一方面,本专利技术提供一种Linux兼容Android的模拟双指缩放装置,所述装置应用在Linux上兼容运行Android的运行环境下,所述装置包括:
[0021]存储器,用于存储程序;
[0022]处理器,用于执行所述存储器中存储的程序,当所述存储器中存储的程序被执行时,所述处理器用于:
[0023]在Android应用窗口执行模拟双指缩放的动作,Android应用窗口检测和分析模拟双指缩放的动作的消息;所述动作包括:键盘按键的按下或释放,鼠标左右键的按下、释放及鼠标移动,鼠标滚轮的滚动;
[0024]Android应用窗口通过socket将模拟双指缩放的动作的消息分发给Linux侧的/dev/input目录下的设备节点;
[0025]Android侧的系统输入事件读取组件读取/dev/input目录下的设备节点中的数据,将读取到的输入事件消息通知Android侧的系统输入事件处理组件;
[0026]Android侧的系统输入事件处理组件分析输入事件,判断是否符合设定的模拟双指事件规则,如果符合,则根据规则生成双指事件,将原始描述输入事件的数据转化封装成双指触摸事件数据;
[0027]Android侧的系统输入事件处理组件将转化封装后的双指触摸事件数据发送给Android侧的系统输入事件分发组件;Android侧的系统输入事件分发组件将收到的双指触摸事件数据发送给当前活跃的Android应用,将模拟的运动轨迹通过接口进行分发,Android应用监听到事件后执行缩放。
[0028]进一步地,所述处理器还用于:
[0029]将Linux系统/dev/input目录下的设备挂载到容器内,使得运行于容器内的Android系统有权限读取Linux侧的/dev/input目录下的设备节点的数据。
[0030]进一步地,处理器设定的模拟双指事件规则,具体为:
[0031]当按下键盘中的任一按键并滑动鼠标时,鼠标向右滑动为模拟双指放大操作,鼠标向左滑动为模拟双指缩小操作;或者鼠标向右滑动为模拟双指缩小操作,鼠标向左滑动为模拟双指放大操作;
[0032]当按下键盘中的任一按键并将鼠标的滚轮滚动时,鼠标滚轮向上滚动模拟双指放大操作,鼠标滚轮向下滚动为模拟双指缩小操作;或者鼠标滚轮向上滚动模拟双指缩小操作,鼠标滚轮向下滚动为模拟双指放大操作。
[0033]进一步地,所述双指触摸事件数据包括:
[0034]键盘事件、鼠标事件的事件类型标识、当前操作的Android应用活动窗口号,鼠标按下、释放、滑动的动作类型,当前事件发生的时间,触摸点在Android应用界面的坐标。
[0035]进一步地,所述模拟双指缩放,具体为:
[0036]将键盘中的按键模拟为触摸屏幕的双指的第一指,将鼠标模拟为触摸屏幕的双指的第二指;或者,
[0037]将键盘中的按键模拟为触摸屏幕的双指的第一指,将鼠标滚轮模拟为触摸屏幕的双指的第二指。
[0038]本专利技术与现有技术相比,具有以下优点:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法应用在Linux上兼容运行Android的环境下,所述方法包括如下步骤:步骤S1:在Android应用窗口执行模拟双指缩放的动作,Android应用窗口检测和分析模拟双指缩放的动作的消息;所述动作包括:键盘按键的按下或释放,鼠标左右键的按下、释放及鼠标移动,鼠标滚轮的滚动;步骤S2:Android应用窗口通过socket将模拟双指缩放的动作的消息分发给Linux侧的/dev/input目录下的设备节点;步骤S3:Android侧的系统输入事件读取组件读取/dev/input目录下的设备节点中的数据,将读取到的输入事件消息通知Android侧的系统输入事件处理组件;步骤S4:Android侧的系统输入事件处理组件分析输入事件,判断是否符合设定的模拟双指事件规则,如果符合,则根据规则生成双指事件,将原始描述输入事件的数据转化封装成双指触摸事件数据;步骤S5:Android侧的系统输入事件处理组件将转化封装后的双指触摸事件数据发送给Android侧的系统输入事件分发组件;Android侧的系统输入事件分发组件将收到的双指触摸事件数据发送给当前活跃的Android应用,将模拟的运动轨迹通过接口进行分发,Android应用监听到事件后执行缩放。2.如权利要求1所述的Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法在步骤S1之前还包括:将Linux系统/dev/input目录下的设备挂载到容器内,使得运行于容器内的Android系统有权限读取Linux侧的/dev/input目录下的设备节点的数据。3.如权利要求1所述的Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法中的设定的模拟双指事件规则,具体为:当按下键盘中的任一按键并滑动鼠标时,鼠标向右滑动为模拟双指放大操作,鼠标向左滑动为模拟双指缩小操作;或者鼠标向右滑动为模拟双指缩小操作,鼠标向左滑动为模拟双指放大操作;当按下键盘中的任一按键并将鼠标的滚轮滚动时,鼠标滚轮向上滚动模拟双指放大操作,鼠标滚轮向下滚动为模拟双指缩小操作;或者鼠标滚轮向上滚动模拟双指缩小操作,鼠标滚轮向下滚动为模拟双指放大操作。4.如权利要求1所述的Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法中的将原始描述输入事件的数据转化封装成双指触摸事件数据,双指触摸事件数据包括:键盘事件、鼠标事件的事件类型标识、当前操作的Android应用活动窗口号,鼠标按下、释放、滑动的动作类型,当前事件发生的时间,触摸点在Android应用界面的坐标。5.如权利要求1所述的Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法中的模拟双指缩放,具体为:将键盘中的按键模拟为触摸屏幕的双指的第一指,将鼠标模拟为触摸屏幕的双指的第二指;或者,将键盘中的按键模拟为触摸屏幕的双指的第一指,将鼠标滚轮模拟为触摸屏幕的双指的第二指。6.一...

【专利技术属性】
技术研发人员:舒三毛邱旭姚宏亮张耀斌鄢来标
申请(专利权)人:深圳技德应用技术有限公司
类型:发明
国别省市:

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

1