虚拟操控的方法、装置及系统制造方法及图纸

技术编号:13157450 阅读:51 留言:0更新日期:2016-05-09 19:45
本发明专利技术公开了一种虚拟操控的方法、装置及系统,其中的方法包括:建立宿主操作系统与虚拟操作系统之间的通信连接;针对应用,在宿主操作系统中预置键鼠录制脚本;当应用在虚拟操作系统上运行且接收到执行键鼠录制脚本的指令时,宿主操作系统解析键鼠录制脚本,得到控制命令;通过通信连接,宿主操作系统向虚拟操作系统提供基于控制命令的输入控制消息,由虚拟操作系统对输入控制消息进行处理。可见,本发明专利技术能够针对特定应用进行自动模拟预置脚本的操作,提升用户感受。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种虚拟操控的方法、装置及系统
技术介绍
随着近年来移动智能终端的普及,催生了移动互联网的飞速发展,现在种类繁多而丰富多彩的应用让移动智能终端可以满足人们的各种需求。但是由于在某些方面的技术瓶颈,诸如电池的续航能力、屏幕的尺寸以及用户在使用移动设备时不可避免的局限(如操作的精准度等),都会影响用户的使用体验。因此如果能在PC上模拟出移动终端的运行环境,并充分发挥PC的优势,例如持续的电力、大屏幕的绚丽的画面效果、键盘鼠标的精准操作等,可以很大程度上满足用户在移动智能终端上无法得到的体验。例如,对于许多手机上的应用(也称为:应用程序、APP、软件),将应用的界面移植到更大显示的PC上,可以获得更好的操作感受。例如,对于许多游戏玩家而言,将手游的界面移植到更大显示的PC上,可以获得更好的游戏感受。然而,受限于PC的输入限制,仅能通过PC的键盘或鼠标对游戏进行操控,而在游戏中有很多重复的操控,反复操作鼠标或键盘给用户体验较差。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的虚拟操控的方法、装置及系统。依据本专利技术的一个方面,提供一种虚拟操控的方法,用于对运行在寄生于宿主操作系统的虚拟操作系统上的应用进行控制,所述方法包括:建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;针对所述应用,在所述宿主操作系统中预置键鼠录制脚本;当所述应用在所述虚拟操作系统上运行且接收到执行所述键鼠录制脚本的指令时,所述宿主操作系统解析所述键鼠录制脚本,得到控制命令;通过所述通信连接,所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,由所述虚拟操作系统对输入控制消息进行处理。优选的,所述建立所述宿主操作系统与所述虚拟操作系统之间的通信连接,包括:通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程;所述宿主操作系统根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟输入服务进程之间的连接。优选的,在所述宿主操作系统得到所述控制命令之后,还包括:所述宿主操作系统根据所述控制命令转译得到输入控制消息,由所述模拟控制程序将所述输入控制消息发送给所述虚拟输入服务进程;所述由所述虚拟操作系统对输入控制消息进行处理包括:所述虚拟操作系统对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号。优选的,所述根据所述控制命令转译得到输入控制消息,包括:所述模拟控制程序对所述控制命令以及控制参数进行转译,生成所述输入控制消息。优选的,所述虚拟输入服务进程对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号,包括:对所述虚拟输入服务进程接收到的所述输入控制消息进行解译,得到所述控制命令;对解译得到的控制命令进行硬件抽象层HAL转换,得到所述虚拟操作系统可识别的输入控制信号。优选的,所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。 优选的,所述虚拟机为VirtualBox虚拟机;所述通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统,包括:通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。优选的,所述虚拟机为VirtualBox虚拟机;所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,包括:所述虚拟操作系统通过ini t进程加载预定义脚本,运行VirtualBox虚拟机的客户扩展组件,将所述虚拟操作系统的IP地址写入VirtualBox虚拟机的客户属性;所述宿主操作系统读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。优选的,所述通过所述基础进程启动虚拟输入服务进程,包括:通过ini t进程启动Vinput进程;所述建立所述模拟控制程序与所述虚拟输入服务进程之间的连接,包括:在所述虚拟操作系统的指定端口,所述vinput进程建立与所述模拟控制程序的连接。优选的,在通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统之前,还包括:所述宿主操作系统配置一个专门用来与所述虚拟操作系统通信的虚拟网络连接,使得宿主操作系统和虚拟操作系统在所述虚拟网络连接中连通。优选的,所述宿主操作系统包括Windows操作系统、Mac操作系统或Linux操作系统;所述虚拟操作系统包括Andro id操作系统。优选的,还包括:获取所述应用的文件包信息,根据文件包信息确定应用类型,并在所述宿主操作系统中建立该应用类型与所述对应关系的关联。优选的,所述在所述宿主操作系统中预置键鼠录制脚本,包括:所述宿主操作系统通过截取并记录目标窗口的键盘和/或鼠标操作消息,得到所述键鼠录制脚本;或者,通过全局钩子获取并记录键盘和/或鼠标操作消息,得到所述键鼠录制脚本;或者,通过低级全局钩子获取输入设备操作的描述信息;将所述描述信息合成为事件;计算相邻两个事件之间的时间间隔;对所述事件及所述时间间隔进行记录,得到所述键鼠录制脚本。—种虚拟操控的装置,用于对运行在寄生于宿主操作系统的虚拟操作系统上的应用进行控制,所述装置包括:宿主虚拟通信单元,用于建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;脚本预置单元,用于针对所述应用,在所述宿主操作系统中预置键鼠录制脚本;脚本解析单元,用于当接收到执行所述键鼠录制脚本的指令时,,解析所述键鼠录制脚本,得到控制命令;控制命令处理单元,用于通过所述通信连接,由所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,以便所述虚拟操作系统对输入控制消息进行处理。优选的,所述宿主虚拟通信单元具体包括:启动虚拟控制子单元,用于控制所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;虚拟IP地址获取子单元,用于获取所述虚拟操作系统的IP地址;虚拟连接建立子单元,用于根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与虚拟操作系统中虚拟输入服务进程之间的连接。优选的,所述控制命令处理单元具体用于,对所述控制命令以及控制参数进行转译,生成所述输入控制消息。优选的,所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。优选的,所述虚拟机为VirtualBox虚拟机;所述启动虚拟控制子单元具体用于,通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。优选的,所述虚拟机为VirtualBox虚拟机;所述虚拟IP地址获取子单元具体用于,读取所述Virt本文档来自技高网...

【技术保护点】
一种虚拟操控的方法,其特征在于,用于对运行在寄生于宿主操作系统的虚拟操作系统上的应用进行控制,所述方法包括:建立所述宿主操作系统与所述虚拟操作系统之间的通信连接;针对所述应用,在所述宿主操作系统中预置键鼠录制脚本;当所述应用在所述虚拟操作系统上运行且接收到执行所述键鼠录制脚本的指令时,所述宿主操作系统解析所述键鼠录制脚本,得到控制命令;通过所述通信连接,所述宿主操作系统向所述虚拟操作系统提供基于所述控制命令的输入控制消息,由所述虚拟操作系统对输入控制消息进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:李林谢京辉王有存吕鹏郭晓龙
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1