论文部分内容阅读
Android作为智能终端的操作系统在近年发展迅速,但随着智能设备的普及和网络化,Android设备之间的远程分享和控制等互操作性需求日趋重要,而这是现有Android操作系统所不具备的特性,特别是在智能家庭音响这类无屏设备面临人机交互难点时必须要解决的瓶颈,由此需要对Android的内核及框架进行修改和扩展从而使其具备镜像分享及远程交互的能力。本文系统以智能家庭音响设备的Android操作系统为平台,在Android内核的Flinger层和Gralloc层通过对显示设备、触摸设备及按键设备的管理和相应的事件管理及处理机制,实现跨设备的显示输出信号及输入控制信号等人机交互数据的实时镜像和重定向、网络编码传输和解码虚拟复原,实现在一台Android设备上以虚拟机的方式运行和使用另一台Android设备上的应用。智能家庭音响用户通过使用该技术,随时随地在自己的手持智能终端上通过网络无线安装和使用无屏智能家庭音响设备上的各种开放通用的应用App。在显示信号重定向方面,采用兼容高级图形原语与底层显示信号相结合的方式,通过显示设备的网络化和虚拟化,保证了显示即时性和网络低负载;在上层应用进行图形操作时,将图形原语以RMI(Remote Method Invocation)方式重定向到虚拟图形系统,由虚拟图形系统进行图形绘制后呈现给终端用户;当网络带宽环境良好时,在上层应用完成图像操作后,切块比对双显示缓冲区的差异并标注差异区块链,按需将差异区块进行序列图像差值编码并传输到虚拟图形系统解码后呈现给终端用户。在输入信号重定向方面,本文系统的客户端事件模块将终端按键事件和指针控制事件实时编码传输到事件模块的服务端,由服务端模块实时解码事件数据并向Android内核注入虚拟事件与应用进行交互。经过实际运行表明本文系统作为一台具备Ethernet以太显卡和Ethernet以太I/O设备能力的网络虚拟计算机,能够为用户提供远距离的网络化屏幕显示输出和网络化触摸操作输入的虚拟软设备支持,实现Android智能终端的I/O设备的网络化和软件化及虚拟化。