[發明專利]一種基于安卓系統遠程桌面的輸入重定向方法及系統有效
| 申請號: | 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.szxzyx.cn/pat/books/202011111388.4/1.html,轉載請聲明來源鉆瓜專利網。





