针对应用进行虚拟输入控制的方法、装置及系统的制作方法

文档序号:9787225阅读:474来源:国知局
针对应用进行虚拟输入控制的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种针对应用进行虚拟输入控制的方法、装置及系统。
【背景技术】
[0002]随着近年来移动智能终端的普及,催生了移动互联网的飞速发展,现在种类繁多而丰富多彩的应用让移动智能终端可以满足人们的各种需求。但是由于在某些方面的技术瓶颈,诸如电池的续航能力、屏幕的尺寸以及用户在使用移动设备时不可避免的局限(如操作的精准度等),都会影响用户的使用体验。因此如果能在PC上模拟出移动终端的运行环境,并充分发挥PC的优势,例如持续的电力、大屏幕的绚丽的画面效果、键盘鼠标的精准操作等,可以很大程度上满足用户在移动智能终端上无法得到的体验。
[0003]例如,对于许多手机上的应用(也称为:应用程序、APP、软件),将应用的界面移植至IJ更大显示的PC上,可以获得更好的操作感受。然而,受限于PC的输入限制,仅能通过PC的鼠标或特定键盘对应用进行操控。而随着应用的种类越来越多,用户希望对每个应用可以进行有针对性的操控,比如,对于常用的几个应用,仅使用几个特定的按键进行操控,由此更加方便、快捷。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的针对应用进行虚拟输入控制的方法、装置及系统。
[0005]依据本发明的一个方面,提供一种针对应用进行虚拟输入控制的方法,用于对运行在寄生于宿主操作系统的虚拟操作系统上的所述应用进行输入控制,所述方法包括:
[0006]建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;
[0007]针对所述应用,在所述宿主操作系统中配置并存储按键信息与控制命令的对应关系;
[0008]当所述应用在所述虚拟操作系统上运行时,所述宿主操作系统接收到用户输入的按键信息后,根据所述对应关系,确定用户输入的按键信息对应的控制命令;
[0009]通过所述通信连接,所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,由所述虚拟操作系统对输入控制消息进行处理。
[0010]优选的,所述建立所述宿主操作系统与所述虚拟操作系统之间的通信连接,包括:[0011 ]通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;
[0012]所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程;
[0013]所述宿主操作系统根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟输入服务进程之间的连接。
[0014]优选的,
[0015]在所述宿主操作系统确定用户输入的按键信息对应的控制命令之后,还包括:所述宿主操作系统根据所述控制命令转译得到输入控制消息,由所述模拟控制程序将所述输入控制消息发送给所述虚拟输入服务进程;
[0016]所述由所述虚拟操作系统对输入控制消息进行处理包括:所述虚拟操作系统对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号。
[0017]优选的,所述根据所述控制命令转译得到输入控制消息,包括:
[0018]所述模拟控制程序对所述控制命令以及控制参数进行转译,生成所述输入控制消息。
[0019]优选的,所述虚拟输入服务进程对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号,包括:
[0020]对所述虚拟输入服务进程接收到的所述输入控制消息进行解译,得到所述控制命令;
[0021]对解译得到的控制命令进行硬件抽象层HAL转换,得到所述虚拟操作系统可识别的输入控制信号。
[0022]优选的,
[0023]所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,
[0024]所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。
[°°25] 优选的,所述虚拟机为VirtualBox虚拟机;
[0026]所述通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统,包括:通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。
[0027]优选的,所述虚拟机为VirtualBox虚拟机;
[0028]所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,包括:
[0029]所述虚拟操作系统通过ini t进程加载预定义脚本,运行VirtualBox虚拟机的客户扩展组件,将所述虚拟操作系统的IP地址写入VirtualBox虚拟机的客户属性;
[0030]所述宿主操作系统读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。
[0031 ]优选的,
[0032]所述通过所述基础进程启动虚拟输入服务进程,包括:通过ini t进程启动Vinput进程;
[0033]所述建立所述模拟控制程序与所述虚拟输入服务进程之间的连接,包括:在所述虚拟操作系统的指定端口,所述vinput进程建立与所述模拟控制程序的连接。
[0034]优选的,在通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统之前,还包括:所述宿主操作系统配置一个专门用来与所述虚拟操作系统通信的虚拟网络连接,使得宿主操作系统和虚拟操作系统在所述虚拟网络连接中连通。
[0035]优选的,所述宿主操作系统包括Windows操作系统、Mac操作系统或Linux操作系统;所述虚拟操作系统包括Andro id操作系统。
[0036]12、如权利要求1所述的方法,其特征在于,还包括:获取所述应用的文件包信息,根据文件包信息确定应用类型,并在所述宿主操作系统中建立该应用类型与所述对应关系的关联。
[0037]优选的,所述应用类型包括格斗类游戏和/或射击类游戏。
[0038]—种针对应用进行虚拟输入控制的装置,用于对运行在寄生于宿主操作系统的虚拟操作系统上的所述应用进行输入控制,所述装置包括:
[0039]宿主虚拟通信单元,用于建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;
[0040]配置单元,用于针对所述应用,在所述宿主操作系统中配置并存储按键信息与控制命令的对应关系;
[0041]控制命令确定单元,用于在所述宿主操作系统接收到用户输入的按键信息后,根据所述对应关系,确定用户输入的按键信息对应的控制命令;
[0042]控制命令处理单元,用于通过所述通信连接,由所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,以便所述虚拟操作系统对输入控制消息进行处理。
[0043]优选的,所述宿主虚拟通信单元具体包括:
[0044]启动虚拟控制子单元,用于控制所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;
[0045]虚拟IP地址获取子单元,用于获取所述虚拟操作系统的IP地址;
[0046]虚拟连接建立子单元,用于根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与虚拟操作系统中虚拟输入服务进程之间的连接。
[0047]优选的,所述控制命令处理单元具体用于,对所述控制命令以及控制参数进行转译,生成所述输入控制消息。
[0048]优选的,
[0049]所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,
[0050]所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。
[0051]优选的,所述虚拟机为VirtualBox虚拟机;所述启动虚拟控制子单元具体用于,通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。
[0052]优选的,所述虚拟机为VirtualBox虚拟机;所述虚拟IP地址获取子单元具体用于,读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。
[0053]优选的,所述虚拟连接建立子单元具体用于,在所述虚拟操作系统的指定端口,所述模拟控制程序与所述虚拟操作系统的vinput进程建立连接。
[0054]优选的,还包括:
[0055]虚拟网络配置单元,用于在所述宿主操作系统配置一个专门用来与所述虚拟操作系统通信的虚拟网络连接,使得宿主操作系统和虚拟操作系统在所述虚拟网络连接中连通。
[0056]优选的,还包括:
[0057]应用类型确定单元,用于获取所述应用的文件包信息,根据文件包信息确定应用类型,并在所述宿主操作系统中建立该应用类型与所述对应关系的关联。
[0058]优选的,所述应用类型包括格斗类游戏和/或射击类游戏。
[0059]—种针对应用进行虚拟输入控制的系统,用于对运行在寄生于宿主操作系统的虚拟操作系统上的所述应用进行输入控制,所述系统包括:
[0060]宿主操作系统,用于建立与所述虚拟操作系统之间的通信连接,并针对所述应用,配置并存储按键信息与控制命令的对应关系;在所述虚拟操作系统上运行所述应用时,接收到用户输入的按键信息后,根据所述对应关系,确定用户输入的按键信息对应的控制命令;通过所述通信连接,向所述虚拟操作系统提供基于所述控制命令的输入控制消息,
[0061]虚拟操作系统,用于建立与所述宿主操作系统之间的通信连接,并在接收到宿主操作系统的输入控制消息之后,对输入控制消息进行处理。
[0062]优选的,
[0063]所述宿主操作系统还用于,建立与所述虚拟操作系统的网络连接,并通过模拟控制程序启动所述虚拟操作系统,以及,根据获取的所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟操作系统中的输入服务进程之间的连接;并且,在确定出控制命令后,根据所述控制命令转译得到输入控制消息,由所述模拟控制程序将所述输入控制消息发送给所述虚拟输入服务进程;
[0064]所述虚拟操作系统还用于,通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程,以及,由所述虚拟输入服务进程接收所述模拟控制程序发送来的输入控制消息,并且,对所述虚拟输入服务进程接收到的所述输入控制消息进行解译,得到所述虚拟
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1