亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬輸入控制的方法、裝置及系統(tǒng)的制作方法_4

文檔序號(hào):9810347閱讀:來源:國知局
roid;
[0190]S502: android啟動(dòng),包括:Iinux內(nèi)核啟動(dòng)->android基礎(chǔ)進(jìn)程丨11;[1:啟動(dòng)->加載init.rc->運(yùn)行虛擬輸入服務(wù)進(jìn)程vinput,等待與外部建立連接;[0191 ] S503:Player程序獲取android系統(tǒng)的 ip地址,包括:android運(yùn)行init.vbox.sh寫入 IP 地址至 guestproperty、P layer 從 VirtualBox 的guestproperty 讀取 IP 地址;
[0? 92] S504: Player程序與android內(nèi)部的vinput進(jìn)程建立tcp連接,并完成初始化;
[0193] S505 = Player程序?qū)ost端收到的用戶輸入的控制命令進(jìn)行轉(zhuǎn)譯,得到輸入控制消息;
[ΟΙ94] S506: Player程序?qū)⑤斎肟刂葡⑼ㄟ^之前建立的通信通道發(fā)送到android系統(tǒng)的vinput進(jìn)程;
[ΟΙ95] S506: Android系統(tǒng)對(duì)vinput進(jìn)程收到的輸入控制消息進(jìn)行解譯得到控制命令,然后將控制命令通過HAL模擬成android系統(tǒng)的實(shí)際輸入控制信號(hào)。
[0196]下面以一個(gè)具體實(shí)例對(duì)本發(fā)明實(shí)施例進(jìn)行說明。
[0197]以鼠標(biāo)點(diǎn)擊為例,Player在收到鼠標(biāo)點(diǎn)擊后,先獲取鼠標(biāo)在Player清染窗口的相對(duì)位置,然后再根據(jù)當(dāng)前虛擬屏幕尺寸和的旋轉(zhuǎn)狀態(tài),以及渲染窗口的縮放比例,計(jì)算出此次點(diǎn)擊在虛擬機(jī)屏幕的坐標(biāo);之后將表示點(diǎn)擊觸屏的控制命令及坐標(biāo)位置轉(zhuǎn)譯成控制消息,之后通過通信連接將控制消息發(fā)送到Android系統(tǒng)中的vinput進(jìn)程。Vinput進(jìn)程在收到控制消息之后,解譯控制命令,之后將控制命令通過HAL轉(zhuǎn)換成實(shí)際的輸入。至此Android認(rèn)為觸屏被用戶點(diǎn)擊了。無論是鼠標(biāo)的輸入還是鍵盤的輸入或是其它設(shè)備輸入,原理相同,因此不多舉例贅述。
[0198]與上述方法相對(duì)應(yīng),本發(fā)明還提供一種虛擬輸入控制的裝置,用于實(shí)現(xiàn)在虛擬操作系統(tǒng)中對(duì)宿主操作系統(tǒng)的輸入進(jìn)行控制,該裝置設(shè)置在所述宿主操作系統(tǒng)側(cè),參見圖6,為該裝置結(jié)構(gòu)示意圖。該裝置包括:
[0199]虛擬網(wǎng)絡(luò)配置單元600,用于配置宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間的網(wǎng)絡(luò)連接;
[0200]啟動(dòng)虛擬控制單元601,用于控制宿主操作系統(tǒng)中的模擬控制程序啟動(dòng)虛擬操作系統(tǒng);
[0201 ]虛擬IP地址獲取單元602,用于獲取虛擬操作系統(tǒng)的IP地址;
[0202]虛擬連接建立單元603,用于根據(jù)虛擬操作系統(tǒng)的IP地址,建立模擬控制程序與虛擬操作系統(tǒng)中虛擬輸入服務(wù)進(jìn)程之間的連接;
[0203]用戶命令接收單元604,用于接收用戶的控制命令;具體的,可以將虛擬操作系統(tǒng)的輸出圖像渲染到一個(gè)窗口上呈現(xiàn)給用戶(例如,相當(dāng)于虛擬手機(jī)的顯示器),用戶在這個(gè)渲染窗口上的輸入操作(鍵盤鼠標(biāo)操作等)被用戶命令接收單元604接收,用戶命令接收單元604將接收到的用戶命令轉(zhuǎn)給用戶命令處理單元605處理;
[0204]用戶命令處理單元605,用于根據(jù)控制命令轉(zhuǎn)譯得到輸入控制消息,控制模擬控制程序?qū)⑤斎肟刂葡l(fā)送給虛擬輸入服務(wù)進(jìn)程。
[0205]優(yōu)選的,虛擬操作系統(tǒng)運(yùn)行在與宿主操作系統(tǒng)所在物理設(shè)備相獨(dú)立的另一個(gè)物理設(shè)備上;或者,虛擬操作系統(tǒng)運(yùn)行在虛擬機(jī)上,其中,虛擬機(jī)運(yùn)行在宿主操作系統(tǒng)所在的物理設(shè)備上,或者,虛擬機(jī)運(yùn)行在與宿主操作系統(tǒng)所在物理設(shè)備不同的另一個(gè)物理設(shè)備上。
[0206]優(yōu)選的,虛擬機(jī)為VirtualBox虛擬機(jī);啟動(dòng)虛擬控制單元601具體用于,通過宿主操作系統(tǒng)中的模擬控制程序控制VirtualBox虛擬機(jī),由VirtualBox虛擬機(jī)啟動(dòng)虛擬操作系統(tǒng)。
[0207]優(yōu)選的,虛擬機(jī)為VirtualBox虛擬機(jī);虛擬IP地址獲取單元602具體用于,讀取VirtualBox虛擬機(jī)的客戶屬性,獲取虛擬操作系統(tǒng)的IP地址。
[0208]優(yōu)選的,虛擬連接建立單元603具體用于,在虛擬操作系統(tǒng)的指定端口,模擬控制程序與虛擬操作系統(tǒng)的vinput進(jìn)程建立連接。
[0209]優(yōu)選的,用戶命令處理單元605具體用于,對(duì)控制命令以及控制參數(shù)進(jìn)行轉(zhuǎn)譯,生成輸入控制消息。
[0210]優(yōu)選的,虛擬網(wǎng)絡(luò)配置單元600具體用于,配置一個(gè)專門用來與所述虛擬操作系統(tǒng)通信的虛擬網(wǎng)絡(luò)連接,使得宿主操作系統(tǒng)和虛擬操作系統(tǒng)在所述虛擬網(wǎng)絡(luò)連接中連通。
[0211]與上述方法相對(duì)應(yīng),本發(fā)明還提供另一種虛擬輸入控制的裝置,用于實(shí)現(xiàn)在虛擬操作系統(tǒng)中對(duì)宿主操作系統(tǒng)的輸入進(jìn)行控制,該裝置設(shè)置在所述虛擬操作系統(tǒng)側(cè),參見圖7,為該裝置結(jié)構(gòu)示意圖。該裝置包括:
[0212]虛擬啟動(dòng)單元701,用于在宿主操作系統(tǒng)中的模擬控制程序控制下,啟動(dòng)虛擬操作系統(tǒng);
[0213]基礎(chǔ)進(jìn)程控制單元702,用于在虛擬操作系統(tǒng)中通過基礎(chǔ)進(jìn)程加載預(yù)定義腳本,從而將虛擬操作系統(tǒng)的IP地址提供給所述宿主操作系統(tǒng),以及,通過基礎(chǔ)進(jìn)程啟動(dòng)虛擬輸入服務(wù)進(jìn)程;
[0214]虛擬連接建立單元703,用于建立虛擬輸入服務(wù)進(jìn)程與模擬控制程序之間的連接;
[0215]用戶命令解譯單元704,用于通過虛擬輸入服務(wù)進(jìn)程接收模擬控制程序發(fā)送的輸入控制消息,并對(duì)輸入控制消息進(jìn)行解譯,得到虛擬操作系統(tǒng)可識(shí)別的輸入控制信號(hào)。
[0216]優(yōu)選的,虛擬操作系統(tǒng)運(yùn)行在與宿主操作系統(tǒng)所在物理設(shè)備相獨(dú)立的另一個(gè)物理設(shè)備上;或者,虛擬操作系統(tǒng)運(yùn)行在虛擬機(jī)上,其中,虛擬機(jī)運(yùn)行在宿主操作系統(tǒng)所在的物理設(shè)備上,或者,虛擬機(jī)運(yùn)行在與宿主操作系統(tǒng)所在物理設(shè)備不同的另一個(gè)物理設(shè)備上。
[0217]優(yōu)選的,虛擬機(jī)為VirtualBox虛擬機(jī);虛擬啟動(dòng)單元701具體用于,由宿主操作系統(tǒng)中的模擬控制程序控制VirtualBox虛擬機(jī)基礎(chǔ)上,由VirtualBox虛擬機(jī)啟動(dòng)虛擬操作系統(tǒng)。
[0218]優(yōu)選的,虛擬機(jī)為VirtualBox虛擬機(jī);基礎(chǔ)進(jìn)程控制單元702具體用于,控制虛擬操作系統(tǒng)通過init進(jìn)程加載預(yù)定義腳本,運(yùn)行VirtualBox虛擬機(jī)的客戶擴(kuò)展組件,將虛擬操作系統(tǒng)的IP地址寫入VirtualBox虛擬機(jī)的客戶屬性,以及,通過init進(jìn)程啟動(dòng)vinput進(jìn)程。
[0219]優(yōu)選的,虛擬連接建立單元703具體用于,在虛擬操作系統(tǒng)的指定端口,控制vinput進(jìn)程建立與模擬控制程序的連接。
[0220]優(yōu)選的,用戶命令解譯單元704具體用于,控制對(duì)虛擬輸入服務(wù)進(jìn)程獲取到的輸入控制消息進(jìn)行解譯,得到控制命令,并對(duì)控制命令進(jìn)行硬件抽象層HAL轉(zhuǎn)換;經(jīng)過HAL轉(zhuǎn)換后,得到虛擬操作系統(tǒng)可識(shí)別的輸入控制信號(hào)。
[0221]與上述方法相對(duì)應(yīng),本發(fā)明還提供一種虛擬輸入控制的系統(tǒng),用于實(shí)現(xiàn)在虛擬操作系統(tǒng)中對(duì)宿主操作系統(tǒng)的輸入進(jìn)行控制,該該系統(tǒng)包括:
[0222]宿主操作系統(tǒng),用于建立與虛擬操作系統(tǒng)之間的網(wǎng)路連接,并通過模擬控制程序啟動(dòng)虛擬操作系統(tǒng),以及,根據(jù)獲取的虛擬操作系統(tǒng)的IP地址,建立模擬控制程序與虛擬操作系統(tǒng)中虛擬輸入服務(wù)進(jìn)程之間的連接,并且,在接收到用戶的控制命令后,根據(jù)控制命令轉(zhuǎn)譯得到輸入控制消息,由模擬控制程序?qū)⑤斎肟刂葡l(fā)送給虛擬輸入服務(wù)進(jìn)程;
[0223]虛擬操作系統(tǒng),用于通過基礎(chǔ)進(jìn)程加載預(yù)定義腳本,從而將虛擬操作系統(tǒng)的IP地址提供給宿主操作系統(tǒng),以及,通過基礎(chǔ)進(jìn)程啟動(dòng)虛擬輸入服務(wù)進(jìn)程,以及,由虛擬輸入服務(wù)進(jìn)程接收輸入控制消息,并且,對(duì)所述虛擬輸入服務(wù)進(jìn)程接收到的所述輸入控制消息進(jìn)行解譯,得到所述虛擬操作系統(tǒng)可識(shí)別的輸入控制信號(hào)。
[0224]優(yōu)選的,虛擬操作系統(tǒng)運(yùn)行在與宿主操作系統(tǒng)所在物理設(shè)備相獨(dú)立的另一個(gè)物理設(shè)備上;或者,虛擬操作系統(tǒng)運(yùn)行在虛擬機(jī)上,其中,虛擬機(jī)運(yùn)行在宿主操作系統(tǒng)所在的物理設(shè)備上,或者,虛擬機(jī)運(yùn)行在與宿主操作系統(tǒng)所在物理設(shè)備不同的另一個(gè)物理設(shè)備上。
[0225]優(yōu)選的,虛擬機(jī)為VirtualBox虛擬機(jī);宿主操作系統(tǒng)具體用于,通過模擬控制程序控制VirtualBox虛擬機(jī),由VirtualBox虛擬機(jī)啟動(dòng)虛擬操作系統(tǒng)。
[0226]優(yōu)選的,虛擬機(jī)為VirtualBox虛擬機(jī);虛擬操作系統(tǒng)通過init進(jìn)程加載預(yù)定義腳本,運(yùn)行VirtualBox虛擬機(jī)的客戶擴(kuò)展組件,將虛擬操作系統(tǒng)的IP地址寫入VirtualBox虛擬機(jī)的客戶屬性;宿主操作系統(tǒng)讀取所述VirtualBox虛擬機(jī)的客戶屬性,獲取虛擬操作系統(tǒng)的IP地址。
[0227]優(yōu)選的,虛擬操作系統(tǒng)通過init進(jìn)程啟動(dòng)vinput進(jìn)程;在虛擬操作系統(tǒng)的指定端口,vinput進(jìn)程建立與模擬控制程序的連接。
[0228]優(yōu)選的,宿主操作系統(tǒng)具體用于,對(duì)控制命令以及控制參數(shù)進(jìn)行轉(zhuǎn)譯,生成輸入控制消息。
[0229]優(yōu)選的,虛擬操作系統(tǒng)具體用于,控制對(duì)虛擬輸入服務(wù)進(jìn)程獲取到的控制命令進(jìn)行轉(zhuǎn)譯,得到控制命令,之后對(duì)控制命令進(jìn)行硬件抽象層HAL轉(zhuǎn)換;經(jīng)過HAL轉(zhuǎn)換后,得到虛擬操作系統(tǒng)可識(shí)別的輸入控制信號(hào)。
[0230]優(yōu)選的,宿主操作系統(tǒng)配置一個(gè)專門用來與虛擬操作系統(tǒng)通信的虛擬網(wǎng)絡(luò)連接,使得宿主操作系統(tǒng)和虛擬操作系統(tǒng)在虛擬網(wǎng)絡(luò)連接中連通。
[0231]優(yōu)選的,宿主操作系統(tǒng)包括Windows操作系統(tǒng)、Mac操作系統(tǒng)或Linux操作系統(tǒng);虛擬操作系統(tǒng)包括Android操作系統(tǒng)。
[0232]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0233]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0234]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0235]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0236]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0237]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的虛擬輸入控制的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0238]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未
當(dāng)前第4頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1