The invention discloses a method, device and system of virtual input control, which includes: after establishing network connection between host operation and virtual operating system, virtual operating system is started by analog control program in host operating system; virtual operating system loads predefined script through basic process, provides IP address of virtual operating system to host operating system; and The host operating system establishes the connection between the analog control program and the virtual input service process according to the IP address of the virtual operating system. After receiving the user's control command, the host operating system translates the input control message according to the control command and sends the input control message to the virtual input service by the analog control program. The virtual operating system interprets the input control messages and obtains the input control signals recognized by the virtual operating system. The invention reduces the dependence on virtual machine and improves the fluency and accuracy of input control.
【技术实现步骤摘要】
虚拟输入控制的方法、装置及系统
本专利技术涉及计算机
,具体涉及一种虚拟输入控制的方法、装置及系统。本案为申请号为201510921251.8的分案申请。
技术介绍
随着近年来移动智能终端的普及,催生了移动互联网的飞速发展,现在种类繁多而丰富多彩的应用让移动智能终端可以满足人们的各种需求。但是由于在某些方面的技术瓶颈,诸如电池的续航能力、屏幕的尺寸以及用户在使用移动设备时不可避免的局限(如操作的精准度等),都会影响用户的使用体验。因此如果能在PC上模拟出移动终端的运行环境,并充分发挥PC的优势,例如持续的电力、大屏幕的绚丽的画面效果、键盘鼠标的精准操作等,可以很大程度上满足用户在移动智能终端上无法得到的体验。为此安卓(android)模拟器应运而生。安卓模拟器是一个能在Windows平台模拟安卓手机系统的模拟器,安卓模拟器能在电脑上模拟出安卓手机运行环境,安卓模拟器让用户在电脑上也能体验安卓游戏和应用。比较常用的安卓模拟器有:AndroidSDK、BlueStacks,可在PC系统和苹果iOS系统运行,著名的vmware虚拟机和VirtualBox虚拟机也可以模拟安卓系统,目前这些模拟器软件均可运行在微软公司的Windows操作系统平台。如何运用PC现有输入手段实现对虚拟android系统的控制则是关系到用户体验的关键技术。由于需要在虚拟机中运行android,所以通常会考虑使用开源虚拟机VirtualBox。VirtualBox是一款开源虚拟机软件,用户可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS ...
【技术保护点】
1.一种虚拟输入控制的方法,其特征在于,用于实现在虚拟操作系统中对宿主操作系统的输入进行控制,所述方法包括:所述宿主操作系统与所述虚拟操作系统建立网络连接后,通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程;所述宿主操作系统根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟输入服务进程之间的连接;所述宿主操作系统接收到用户的控制命令后,根据所述控制命令转译得到输入控制消息,由所述模拟控制程序将所述输入控制消息发送给所述虚拟输入服务进程;所述虚拟操作系统对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号。
【技术特征摘要】
1.一种虚拟输入控制的方法,其特征在于,用于实现在虚拟操作系统中对宿主操作系统的输入进行控制,所述方法包括:所述宿主操作系统与所述虚拟操作系统建立网络连接后,通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程;所述宿主操作系统根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟输入服务进程之间的连接;所述宿主操作系统接收到用户的控制命令后,根据所述控制命令转译得到输入控制消息,由所述模拟控制程序将所述输入控制消息发送给所述虚拟输入服务进程;所述虚拟操作系统对所述输入控制消息进行解译,得到所述虚拟操作系统可识别的输入控制信号。2.如权利要求1所述的方法,其特征在于,所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。3.如权利要求2所述的方法,其特征在于,所述虚拟机为VirtualBox虚拟机;所述通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统,包括:通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。4.如权利要求2所述的方法,其特征在于,所述虚拟机为VirtualBox虚拟机;所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,包括:所述虚拟操作系统通过init进程加载预定义脚本,运行VirtualBox虚拟机的客户扩展组件,将所述虚拟操作系统的IP地址写入VirtualBox虚拟机的客户属性;所述宿主操作系统读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。5.如权利要求1所述的方法,其特征在于,所述通过所述基础进程启动虚拟输入服务进程,包括:通过init进程启动vinput进程;所述建立所述模拟控制程序与所述虚拟输入服务进程之间的连接,包括:在所述虚拟操作系统的指定端口,所述vinput进程建立与所述模拟控制程序的连接。6.一种虚拟输入控制的方法,其特征在于,用于实现在虚拟操作系统中对宿主操作系统的输入进行控制,所述方法包括:所述宿主操作系统与所述虚拟操作系统建立网络连接后,通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;所述宿主操作系统通过所述模拟控制程序获取所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟操作系统中虚拟输入服务进程之间的连接;所述宿主操作系统接收到用户的控制命令后,根据所述控制命令转译得到输入控制消息,由所述模拟控制程序将所述输入控制消息发送给所述虚拟输入服务进程。7.一种虚拟输入控制的方法,其特征在于,用于实现在虚拟操作系统中对宿主操作系统的输入进...
【专利技术属性】
技术研发人员:李林,谢京辉,王有存,吕鹏,郭晓龙,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。