欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

利用移動終端對虛擬輸入進行控制的方法、裝置及系統(tǒng)的制作方法_2

文檔序號:9787253閱讀:來源:國知局
出是輸入控制方式是完全為Android定制的,可以達到非常流暢的體驗,因此,本發(fā)明可有效改善輸入控制的流暢度和準確性。
[0066]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0067]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0068]圖1示出了根據(jù)本發(fā)明一個實施例的利用移動終端對虛擬輸入進行控制的方法的流程圖;
[0069]圖2示出了根據(jù)本發(fā)明一個實施例的利用移動終端對虛擬輸入進行控制的方法中一種建立宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間連接的流程圖;
[0070]圖3示出了根據(jù)本發(fā)明一個實施例的一種宿主操作系統(tǒng)與虛擬操作系統(tǒng)布局示意圖;
[0071]圖4示出了根據(jù)本發(fā)明一個實施例的另一種宿主操作系統(tǒng)與虛擬操作系統(tǒng)布局示意圖;
[0072]圖5示出了根據(jù)本發(fā)明一個實施例的又一種宿主操作系統(tǒng)與虛擬操作系統(tǒng)布局示意圖;
[0073]圖6示出了根據(jù)本發(fā)明一個實施例的利用移動終端對虛擬輸入進行控制的方法中另一種建立宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間連接的流程圖;
[0074]圖7示出了根據(jù)本發(fā)明一個實施例的利用移動終端對虛擬輸入進行控制的系統(tǒng)結構示意圖;
[0075]圖8示出了根據(jù)本發(fā)明一個實施例的利用移動終端對虛擬輸入進行控制的裝置結構示意圖;
[0076]圖9示出了根據(jù)本發(fā)明另一個實施例的利用移動終端對虛擬輸入進行控制的裝置結構示意圖。
【具體實施方式】
[0077]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0078]為了實現(xiàn)在PC上模擬出移動終端的運行環(huán)境,安卓(andro id)模擬器應運而生。安卓模擬器是一個能在Windows平臺模擬安卓手機系統(tǒng)的模擬器,安卓模擬器能在電腦上模擬出安卓手機運行環(huán)境,安卓模擬器讓用戶在電腦上也能體驗安卓游戲和應用。比較常用的安卓模擬器有:Android SDK、BlueStacks,可在PC系統(tǒng)和蘋果1S系統(tǒng)運行,著名的vmware虛擬機和Virtual Box虛擬機也可以模擬安卓系統(tǒng),目前這些模擬器軟件均可運行在微軟公司的Windows操作系統(tǒng)平臺。
[0079]本領域技術人員理解,操作系統(tǒng)分兩類,一類是原生,一類是寄生。宿主操作系統(tǒng),屬于原生類操作系統(tǒng),例如windows、Iinux等。在本發(fā)明中,宿主操作系統(tǒng)也稱為Host OS、Host系統(tǒng)或Host端,比如,運行VirtualBox虛擬機的操作系統(tǒng)。虛擬操作系統(tǒng),屬于寄生類的操作系統(tǒng),寄生在原生類的操作系統(tǒng)中。在本發(fā)明中,虛擬操作系統(tǒng)也稱為Gust OSXust系統(tǒng)或Gust端,比如,運行于VirtualBox虛擬機環(huán)境中的操作系統(tǒng),特別的,本發(fā)明優(yōu)選的是指運行于VirtualBox虛擬機環(huán)境中的Android系統(tǒng)。其中,VirtualBox是一款開源虛擬機軟件,用戶可以在¥丨1'1:皿113(?上安裝并且執(zhí)行301&1^8、¥;[11(10¥8、003、1^111^、03/2 Warp、BSD等系統(tǒng)作為客戶端操作系統(tǒng)。本發(fā)明中,宿主操作系統(tǒng)包括但不限于Windows操作系統(tǒng)、Mac操作系統(tǒng)或Linux操作系統(tǒng);虛擬操作系統(tǒng)包括但不限于Android操作系統(tǒng)。
[0080]本發(fā)明為了解決現(xiàn)有技術中利用PC的鼠標鍵盤對虛擬操作系統(tǒng)操控不方便的問題,提出一種利用移動終端對虛擬輸入進行控制的方法,用于將所述移動終端作為操作手柄,實現(xiàn)對寄生于宿主操作系統(tǒng)的虛擬操作系統(tǒng)進行控制,其中,宿主操作系統(tǒng)運行在與移動終端獨立的宿主設備(例如PC)上.參見圖1,該方法包括:
[0081]SlOl:建立移動終端與宿主設備之間的連接通道。
[0082]移動終端是指便攜式設備,例如手機、ipad以及帶顯示屏的其他設備。以手機為例,通過建立手機與PC之間的連接,保證二者可以傳輸信息。關于建立連接通道的方式,本發(fā)明不作限制,可以是無線網(wǎng)絡連接,也可以是有線連接,只要保證二者可以連通建立通信即可,例如,可以通過在同一個網(wǎng)絡環(huán)境下建立網(wǎng)絡連接,或者通過專用的應用程序建立二者之間的連接,或者通過啟動藍牙建立連接,當然也可以通過傳輸線建立有線連接,等等。
[0083]S102:移動終端接收用戶的控制命令,通過連接通道,將控制命令發(fā)送給宿主設備。
[0084]仍以手機為例,手機接收用戶在手機上輸入的控制命令,然后將該控制命令通過連接通道發(fā)送給PC機。
[0085]具體的,可以在手機上專門設置一個應用程序(APP),由該應用程序負責顯示控制命令輸入界面,用戶在該界面上輸入控制命令。例如,對于手機玩家而言,該應用程序顯示類似游戲操作手柄的界面(例如包括前進、后退等按鈕),用戶在該界面上利用手機的觸控屏進行控制命令的輸入。
[0086]S103:宿主設備的宿主操作系統(tǒng)將控制命令提供給虛擬操作系統(tǒng),由虛擬操作系統(tǒng)對控制命令進行顯示。
[0087]例如,PC機的宿主操作系統(tǒng)接收手機發(fā)送來的控制命令之后,宿主操作系統(tǒng)提供給虛擬操作系統(tǒng),由虛擬操作系統(tǒng)將控制命令顯示在PC機的虛擬運行環(huán)境下。優(yōu)選的,手機上運行與虛擬操作系統(tǒng)同類型的操作系統(tǒng),這樣,在PC上顯示控制命令時,由于二者系統(tǒng)相同,因此不需要額外的多余處理,直接將控制命令進行顯示即可。例如,虛擬操作系統(tǒng)是Android系統(tǒng),手機上也是Android系統(tǒng),手機接收到用戶的控制命令后,將控制命令發(fā)送給PC的宿主操作系統(tǒng)(例如是Windows系統(tǒng)),宿主系統(tǒng)將控制命令提供給虛擬操作系統(tǒng)即Android系統(tǒng),由虛擬操作系統(tǒng)顯示控制命令。
[0088]可見,通過本發(fā)明提供的方法,可以在例如手機上對PC的虛擬環(huán)境進行操控,而不必僅依賴PC的鍵盤和鼠標,由于手機等移動終端可提供直觀方便的觸摸屏操作方式,而且手機不局限在PC上,使用非常方便。例如,對于游戲用戶而言,采用本發(fā)明方法之后,可以在手機提供的操控界面上進行操控,同時享受PC機提供的大界面游戲場景,感受提升。
[0089]在上述提供的方法的步驟S103中,執(zhí)行“宿主設備的宿主操作系統(tǒng)將控制命令提供給虛擬操作系統(tǒng)”的一個前提是,宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間建立通信連接。在現(xiàn)有技術中,一般是完全依賴VirtualBox實現(xiàn)宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間的連通,然而,借助VirtualBox實現(xiàn)虛擬安卓系統(tǒng)至少存在以下問題:首先,由于VirtualBox虛擬機外掛不可定制,因此這對于一個希望自己定制外觀的產(chǎn)品來說實際上就是不可接受的。其次,如果沒有額外的輸入控制優(yōu)化組件,VirtualBox會將用戶的鼠標活動范圍鎖定的在當前的虛擬機窗口上,并且對于android這樣的Guest系統(tǒng)的輸入控制實際上也并不流暢。也就是,VirtualBox將鼠標的活動范圍鎖定在當前窗口會很大程度上影響用戶體驗,并且對于不同的Guest系統(tǒng)并不能保證輸入控制的順暢。VirtualBox將鼠標的活動范圍鎖定在當前窗口是VirtualBox的產(chǎn)品策略所致。另外,由于VirtualBox是一個開源的通用虛擬機軟件,可以在其上運行的操作系統(tǒng)也不僅限于Android,雖然VirtualBox可以為運行其中的Guest系統(tǒng)提供輸入控制,但是由于Guest系統(tǒng)種類很多,所以不可能每一個達到非常良好的效果。其自身對Android的輸入控制就不夠流暢。因此,本發(fā)明提供一種宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間連接新方式。
[0090]本發(fā)明提出的一種建立宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間連接的方式,盡可能減小對VirtualBox虛擬機的依賴,在有效改善用戶體驗的同時,保證良好的兼容性,并在技術上具有非常好的可擴展性。
[0091]因此,在圖1所示方法的步驟S103之前,還包括建立宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間的通信連接的步驟。
[0092]建立宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間的通信連接的流程參見圖2。
[0093]S201:通過宿主操作系統(tǒng)中的模擬控制程序啟動虛擬操作系統(tǒng)。
[0094]宿主操作系統(tǒng)與虛擬操作系統(tǒng)需要預先建立網(wǎng)絡連接,可以由宿主系統(tǒng)對網(wǎng)絡連接進行配置,例如,通過配置(增加)一個專門用來通信的虛擬網(wǎng)絡連接,并使得宿主系統(tǒng)和虛擬系統(tǒng)在這個虛擬網(wǎng)絡連接中連通。對于宿主操作系統(tǒng)與虛擬操作系統(tǒng)之間的網(wǎng)絡連接,說明如下:I)這個虛擬網(wǎng)絡連接可由VirtualBox提供;2)對虛擬網(wǎng)絡配置在啟動虛擬系統(tǒng)之前進行,是每次啟動之前的例行操作,以保證宿主和虛擬系統(tǒng)網(wǎng)絡連通;3)策略是,如果這個虛擬連接不存在,則可通過如VirtualBox的虛擬機創(chuàng)建一個新的虛擬連接;如果虛擬連接已創(chuàng)建或已存在,對連接參數(shù)(IP地址,網(wǎng)關等)進行配置,以保證宿主和虛擬系統(tǒng)連通。
[0095]在宿主操作系統(tǒng)與虛擬操作系統(tǒng)建立網(wǎng)絡連接之后,由宿主操作系統(tǒng)中的模擬控制程序啟動虛擬操作系統(tǒng)。
[0096]本發(fā)明中,模擬控制程序也稱為player,具體實現(xiàn)中,可以在安卓模擬器實現(xiàn)該程序。如前所述的,虛擬操作系統(tǒng)一般運行在如VirtualBox的虛擬機中,因此,具體實現(xiàn)中,可以通過宿主操作系統(tǒng)中的player程序控制VirtualBox虛擬機,由VirtualBox虛擬機啟動虛擬操作系統(tǒng)。
[0097]S202:虛擬操作系統(tǒng)通過基礎進程加載預定義腳本,從而將虛擬操作系統(tǒng)的IP地址提供給宿主操作系統(tǒng),以及,通過基礎進程啟動虛擬輸入服務進程。
[0098]例如,虛擬機為VirtualBox虛擬機,虛擬操作系統(tǒng)是指Android系統(tǒng)。具體實現(xiàn)過程如下,首先,android系統(tǒng)通過其基礎進程(init進程)加載預定義腳本(shell腳本),運行VirtualBox虛擬機的客戶擴展組件,將android系統(tǒng)的IP地址寫入VirtualBox虛擬機的客戶屬性;然后,宿主操作系統(tǒng)讀取VirtualBox虛擬機的客戶屬性,獲取android系統(tǒng)的IP地址。
[0099]本領域技術人員理解,在android系統(tǒng)中,內核自行啟動(已經(jīng)被載入內存,開始運行,并已初始化所有的設備驅動程序和數(shù)據(jù)結構等)之后,就通過啟動一個用戶級程序init的方式,完成引導進程。所以init始終是第一個進程(其進程編號始終為I)。本發(fā)明利用init進程來加載一個預定義功能的shell腳本,實現(xiàn)對VirtualBox虛擬機的客戶擴展組件的控制。
[0100]其中,Shell腳本(She 11 Script)與Windows/Dos下的批處理相似,也就是用各類命令預先放入到一個文件中,方便一次性執(zhí)行的一個程序文件,由于使用了Linux/Unix下的命令,因此shell腳本比Windows下的批處理更強大,比用其他編程程序編輯的程序效率更尚O
[0101]VirtualBox虛擬機的客戶擴展組件(VirtualBox Guest Addit1ns),也稱為客戶端增強包,主要作用是為了增加:共享文件夾、無縫窗口、3D虛擬化顯示。客戶擴展組件是一堆軟件包的集合,是運行在VirtualBox虛擬機內的,其目的在于,提
當前第2頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
庆安县| 乌什县| 肇源县| 屏山县| 洪江市| 中牟县| 肃宁县| 鄄城县| 桓台县| 平安县| 五指山市| 阳曲县| 德化县| 泽库县| 宣恩县| 邵阳县| 内黄县| 郎溪县| 车险| 凤凰县| 乌兰浩特市| 古田县| 淅川县| 贵阳市| 桃源县| 昌邑市| 张家港市| 隆林| 扎鲁特旗| 项城市| 繁峙县| 启东市| 沁阳市| 高邑县| 新营市| 光山县| 巫山县| 富阳市| 晋江市| 攀枝花市| 收藏|