[发明专利]一种基于安卓系统远程桌面的输入重定向方法及系统有效
申请号: | 202011111388.4 | 申请日: | 2020-10-16 |
公开(公告)号: | CN112511585B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 张昀;刘步权;齐璇;刘晓敏;夏宇琦 | 申请(专利权)人: | 麒麟软件有限公司 |
主分类号: | H04L67/08 | 分类号: | H04L67/08;H04L9/40;G06F9/451 |
代理公司: | 北京汇智英财专利代理有限公司 11301 | 代理人: | 郑玉洁 |
地址: | 300450 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 系统 远程桌面 输入 定向 方法 | ||
1.一种基于安卓系统远程桌面的输入重定向方法,其特征在于:依托虚拟化技术搭建服务端,利用容器技术在服务端内构建出远程桌面,然后利用安全远程通信协议将客户端的输入数据写入到服务端,由服务端通过容器技术,对输入数据进行重定向,再将输入数据写入远程桌面Android系统的设备节点,供Android系统直接获取使用;
通过基于安卓系统远程桌面的输入重定向的系统来实现,该系统包括客户端、服务端、输入重定向模块,其中:
客户端包括输入信息获取模块、第一数据加解密模块、第一数据通信模块、第一桌面音视频传输模块,输入信息获取模块、第一数据加解密模块、第一数据通信模块依次双向信息连接;
服务端包括第二数据通信模块、第二数据加解密模块、第二桌面音视频传输模块,第二数据通信模块、第二数据加解密模块双向信息连接,第二数据通信模块与第一数据通信模块通过安全远程通信协议信息连接,第二数据加解密模块与第一数据加解密模块对应,第二桌面音视频传输模块与第一桌面音视频传输模块信息交互回显,第二数据加解密模块与输入重定向模块双向信息连接;
输入重定向模块也位于服务端内,输入重定向模块与服务端内的远程桌面双向信息连接、并通过Docker设备文件重定向,将数据写入到Android系统的设备节点中,供Android系统的IMS模块获取、处理及分发;
该方法具体实现流程包括如下步骤:
S1、客户端输入信息获取模块获取输入信息交于第一数据加解密模块;
S2、第一数据加解密模块加密打包数据后,通过第一数据通信模块发送至服务端;
S3、服务端通过第二数据通信模块接收到加密数据后,首先使用第二数据加解密模块解密,然后解密过的数据传递到输入重定向模块;
S4、输入重定向模块将数据结构化后,通过Docker设备重定向,直接写入到Android系统的设备节点;
S5、服务端内的IMS模块根据窗口管理员WMS提供的窗口信息将事件交给合适的视觉窗口View,使对应的应用APP完成响应;
S6、第二桌面音视频传输模块将Android桌面音视频回显至客户端的第一桌面音视频传输模块,形成输入反馈;
其中,输入重定向模块接收到输入信息后通过Docker设备文件重定向,将数据写入到Android设备节点中,IMS模块的InputReader则不断地通过EventHub将原始事件取出来并翻译加工成Android输入事件,然后交给InputDispatcher,InputDispatcher再根据WMS提供的窗口信息将事件交给合适的View,最后窗口的ViewRootImpl对象再沿着控件树将事件派发给相关的View,由View对其收到的事件作出响应,更新画面、执行动作;
S4中,输入重定向模块的具体实现过程为:
在服务端主程序启动的时候,首先在服务端的主机服务器中建立两个文件inputfile0和inputfile1;
之后,在启动容器内的远程桌面时,利用容器中的Docker命令在Docker镜像文件系统中建立两个设备文件/dev/input/event0和/dev/input/event1,作为容器内Android系统输入设备节点,并将这两个设备文件与inputfile0和inputfile1建立一对一的映射关系;
服务端主程序的第二数据通信模块接收到客户端发送过来的输入数据后,首先通过第二数据加解密模块对数据进行解密,之后对解密后的数据进行结构化处理,然后写入inputfile0和inputfile1中;
由于inputfile0和inputfile1这两个文件与容器内Android系统输入设备节点具有映射关系,因此数据可以直接被Android系统中的IMS模块获取并分发,从而传给Android系统的上层应用APP进行处理,至此完成输入数据的重定向操作。
2.根据权利要求1所述的一种基于安卓系统远程桌面的输入重定向方法,其特征在于:虚拟化技术采用ARM虚拟化技术,服务端为arm服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011111388.4/1.html,转载请声明来源钻瓜专利网。