亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法

文檔序號:10534538閱讀:237來源:國知局
基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法
【專利摘要】一種基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法,先配置一運行有Android系統(tǒng)的Android設備;所述方法包括:PC機和Android設備上分別運行數(shù)據(jù)驅(qū)動發(fā)送模塊和數(shù)據(jù)驅(qū)動接收模塊,在數(shù)據(jù)驅(qū)動接收模塊與數(shù)據(jù)驅(qū)動發(fā)送模塊之間建立socket連接;數(shù)據(jù)驅(qū)動接收模塊將Android設備的顯示內(nèi)容發(fā)送給PC機,由PC機進行顯示;數(shù)據(jù)驅(qū)動發(fā)送模塊接收鍵盤操作和鼠標操作消息,并轉(zhuǎn)換成Android設備可識別的操作指令,然后發(fā)送給數(shù)據(jù)驅(qū)動接收模塊;Android設備對所述操作指令進行處理,并執(zhí)行相應操作,從而實現(xiàn)PC機運行Android系統(tǒng)的運用。本發(fā)明的優(yōu)點:使用鍵盤和鼠標來操控Android設備的應用,操作更熟悉且更加方便快捷。
【專利說明】
基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法
技術領域
[0001]本發(fā)明具體涉及一種基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法。
【背景技術】
[0002]隨著智能手機的蓬勃發(fā)展,手機上的應用,游戲等層出不窮。但有些應用如游戲等在手機上操作會有很多不方便的地方,比如玩游戲時,手機電量下降太快,發(fā)熱高,容易被來電,短信打斷,屏幕小,操作不便等。很多人期望能夠在個人PC機上使用同樣的應用、游戲。但目前的實際情況是很多應用只有手機版本,并無PC機版本。當前的解決方案是在PC機上使用模擬器模擬手機運行相關應用,但存在運行速度慢,兼容性差等諸多問題。
【附圖說明】
[0003]下面參照附圖結(jié)合實施例對本發(fā)明作進一步的說明。
[0004]圖1是本發(fā)明中數(shù)據(jù)驅(qū)動接收模塊與數(shù)據(jù)驅(qū)動發(fā)送模塊之間交互的原理框圖。

【發(fā)明內(nèi)容】

[0005]本發(fā)明要解決的技術問題,在于提供一種基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法。
[0006]本發(fā)明是這樣實現(xiàn)的:一種基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法,先配置一運行有Android系統(tǒng)的Android設備;所述方法包括以下步驟:
[0007]步驟1:PC機和Android設備上分別運行一數(shù)據(jù)驅(qū)動發(fā)送模塊和一數(shù)據(jù)驅(qū)動接收模塊,在所述數(shù)據(jù)驅(qū)動接收模塊與數(shù)據(jù)驅(qū)動發(fā)送模塊之間建立socket連接;
[0008]步驟2:數(shù)據(jù)驅(qū)動接收模塊將Android設備的顯示內(nèi)容發(fā)送給PC機,由PC機進行顯示;所述數(shù)據(jù)驅(qū)動發(fā)送模塊接收鍵盤操作和鼠標操作消息,并轉(zhuǎn)換成Android設備可識別的操作指令,然后發(fā)送給所述數(shù)據(jù)驅(qū)動接收模塊;
[0009]步驟3 =Android設備對所述操作指令進行處理,并執(zhí)行相應操作,從而實現(xiàn)PC機運行Android系統(tǒng)的運用。
[0010]進一步地,所述步驟I的具體操作方法如下:
[0011]PC機上運行一數(shù)據(jù)驅(qū)動發(fā)送模塊,所述數(shù)據(jù)驅(qū)動發(fā)送模塊內(nèi)置有Android系統(tǒng)的adb工具;數(shù)據(jù)驅(qū)動發(fā)送模塊調(diào)用adb工具,使用adb forward命令,將PC機的一網(wǎng)絡通信端口映射到Android設備的另一網(wǎng)絡通信端口,一 Linux應用程序數(shù)據(jù)驅(qū)動接收模塊即以root身份運行在Android設備上,從而所述數(shù)據(jù)驅(qū)動接收模塊與數(shù)據(jù)驅(qū)動發(fā)送模塊之間建立socket連接。
[0012]進一步地,所述步驟2的具體操作方法如下:
[0013]數(shù)據(jù)驅(qū)動發(fā)送模塊在PC機上建立一個窗口,所述窗口顯示Android設備的顯示內(nèi)容,并通過Windows消息循環(huán),接受對所述窗口進行的所有鍵盤操作和鼠標操作消息,并對所述鍵盤操作和鼠標操作消息進行數(shù)據(jù)封裝后發(fā)送給所述數(shù)據(jù)驅(qū)動接收模塊;
[0014]進一步地,數(shù)據(jù)驅(qū)動發(fā)送模塊對所述鍵盤操作和鼠標操作消息進行數(shù)據(jù)封裝,其具體操作方法如下:
[0015](I)針對于鍵盤操作,將被操作的鍵盤鍵的虛擬鍵碼轉(zhuǎn)換為Android系統(tǒng)中的鍵碼,并按照數(shù)據(jù)驅(qū)動接收模塊和數(shù)據(jù)驅(qū)動發(fā)送模塊之間的通信協(xié)議封裝為操作指令;
[0016](2)針對于鼠標操作,將鼠標左鍵按下、鼠標左鍵彈起和鼠標左鍵按下時拖動處理為三種操作類型,將光標指向轉(zhuǎn)換為光標位置相對于所述窗口左上角的坐標,然后按照數(shù)據(jù)驅(qū)動接收模塊和數(shù)據(jù)驅(qū)動發(fā)送模塊之間的通信協(xié)議封裝為操作指令。
[0017]進一步地,所述步驟3的具體操作方法如下:
[0018]A.當數(shù)據(jù)驅(qū)動接收模塊啟動時,遍歷Android設備的/dev/input下所有虛擬設備文件,并根據(jù)Linux內(nèi)核公布的虛擬輸入設備文件協(xié)議,識別并選擇Android設備中的一鍵盤設備和一多點觸控設備,然后打開其相應的虛擬設備文件;
[0019]B.數(shù)據(jù)驅(qū)動接收模塊接收所述鍵盤操作和鼠標操作消息,按照時間先后依次寫入所述虛擬設備文件中;
[0020]C.Android設備上的Android系統(tǒng)根據(jù)所述虛擬輸入設備文件協(xié)議,從所述虛擬設備文件中讀取所述鍵盤操作和鼠標操作消息并進行處理,即將PC機的鍵盤輸入消息和鼠標輸入消息轉(zhuǎn)換為Android系統(tǒng)的輸入消息。
[0021]本發(fā)明的優(yōu)點在于:使用PC機的鍵盤和鼠標來操控Android設備的應用,操作更熟悉且更加方便快捷,更符合操控需求;避免了在手機上運行應用的弊端,解決了使用手機運行某些應用的不方便;實現(xiàn)了 WINDOWS系統(tǒng)與安卓系統(tǒng)的雙融合,同時在多任務系統(tǒng)下共存,并無縫交互(即指使用同一套鼠標鍵盤,鼠標移動到Windows下面時鍵鼠控制Windows應用,移動到Android窗口時,鍵鼠自動控制Android應用)。
【具體實施方式】
[0022]—種基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法,先配置一運行有Android系統(tǒng)的Android設備;
[0023]所述方法包括以下步驟:
[0024]步驟1:PC機和Android設備上分別運行一數(shù)據(jù)驅(qū)動發(fā)送模塊和一數(shù)據(jù)驅(qū)動接收模塊,在所述數(shù)據(jù)驅(qū)動接收模塊與數(shù)據(jù)驅(qū)動發(fā)送模塊之間建立socket連接;具體地:
[0025]PC機上運行一數(shù)據(jù)驅(qū)動發(fā)送模塊,所述數(shù)據(jù)驅(qū)動發(fā)送模塊內(nèi)置有Android系統(tǒng)的adb工具;數(shù)據(jù)驅(qū)動發(fā)送模塊調(diào)用adb工具,使用adb forward命令,將PC機的一任選的網(wǎng)絡通信端口映射到Android設備的另一任選的網(wǎng)絡通信端口(例如:adb forwardtcp:610tcp:7100 ;即可將PC機上6100網(wǎng)絡通信端P映射到Android設備的7100端P,其中6100端口和7100端口也可換為其他端口);如此,在PC機上即可以使用操作系統(tǒng)提供的API,與Android設備中的Android系統(tǒng)建立標準的socket連接。然后在Android設備的Android系統(tǒng)中,會以root身份運行一個標準的Linux應用程序(無界面)即數(shù)據(jù)驅(qū)動接收模塊,并且會在每次Android系統(tǒng)啟動時自動運行。
[0026]如圖1所示,數(shù)據(jù)驅(qū)動發(fā)送模塊是用于接收底層鍵鼠驅(qū)動事件、Launcher指令集和用戶控制指令,并進行相應的數(shù)據(jù)處理和封裝,通過SOCKET發(fā)送到數(shù)據(jù)驅(qū)動接收模塊,數(shù)據(jù)驅(qū)動接收模塊根據(jù)接收到的指令做出相應的處理并反饋到PC機上。
[0027]步驟2:數(shù)據(jù)驅(qū)動接收模塊將Android設備的顯示內(nèi)容發(fā)送給PC機,由PC機進行顯示;所述數(shù)據(jù)驅(qū)動發(fā)送模塊接收鍵盤操作和鼠標操作消息,并轉(zhuǎn)換成Android設備可識別的操作指令,然后發(fā)送給所述數(shù)據(jù)驅(qū)動接收模塊;具體地:
[0028]數(shù)據(jù)驅(qū)動發(fā)送模塊在PC機上建立一個窗口,所述窗口顯示Android設備的顯示內(nèi)容,并通過Windows消息循環(huán),接受對所述窗口進行的所有鍵盤操作和鼠標操作消息(可使用API或各類GUI框架實現(xiàn)),并對所述鍵盤操作和鼠標操作消息進行數(shù)據(jù)封裝后發(fā)送給所述數(shù)據(jù)驅(qū)動接收模塊;
[0029]數(shù)據(jù)驅(qū)動發(fā)送模塊對所述鍵盤操作和鼠標操作消息進行數(shù)據(jù)封裝的具體操作方法如下:
[0030](I)針對于鍵盤操作,將被操作的鍵盤鍵的虛擬鍵碼轉(zhuǎn)換為Android系統(tǒng)中的鍵碼(可以通過一個表格來轉(zhuǎn)換),并按照數(shù)據(jù)驅(qū)動接收模塊和數(shù)據(jù)驅(qū)動發(fā)送模塊之間的通信協(xié)議封裝為操作指令;
[0031 ] (2)針對于鼠標操作,將鼠標左鍵按下、鼠標左鍵彈起和鼠標左鍵按下時拖動處理為三種操作類型,將光標指向轉(zhuǎn)換為光標位置相對于所述窗口左上角的坐標,然后按照數(shù)據(jù)驅(qū)動接收模塊和數(shù)據(jù)驅(qū)動發(fā)送模塊之間的通信協(xié)議封裝為操作指令。
[0032]步驟3 =Android設備對所述操作指令進行處理,并執(zhí)行相應操作,從而實現(xiàn)PC機運行Android系統(tǒng)的運用;具體地:
[0033]A.當數(shù)據(jù)驅(qū)動接收模塊啟動時,遍歷Android設備的/dev/input下所有虛擬設備文件,并根據(jù)Linux內(nèi)核公布的虛擬輸入設備文件協(xié)議,識別Android設備中的所有鍵盤設備和多點觸控設備,并任選其中一個鍵盤設備和一個多點觸控設備,然后根據(jù)Linux內(nèi)核公布的虛擬輸入設備文件協(xié)議打開其相應的虛擬設備文件;Linux內(nèi)核公布的虛擬輸入設備文件協(xié)議可以在 https://www.kernel, org/doc/Documentat1n/input/event-codes.txt下載。
[0034]B.數(shù)據(jù)驅(qū)動接收模塊接收所述鍵盤操作和鼠標操作消息,按照時間先后依次寫入所述虛擬設備文件中,具體寫入的內(nèi)容嚴格遵循Linux內(nèi)核公布的虛擬輸入設備文件協(xié)議。
[0035]C.Android設備上的Android系統(tǒng)根據(jù)Linux內(nèi)核公布的虛擬輸入設備文件協(xié)議,從所述虛擬設備文件中讀取所述鍵盤操作和鼠標操作消息并進行處理,即將PC機的鍵盤輸入消息和鼠標輸入消息轉(zhuǎn)換為Android系統(tǒng)的輸入消息。
【主權項】
1.一種基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法,其特征在于:先配置一運行有Android系統(tǒng)的Android設備;所述方法包括以下步驟: 步驟1:PC機和Android設備上分別運行一數(shù)據(jù)驅(qū)動發(fā)送模塊和一數(shù)據(jù)驅(qū)動接收模塊,在所述數(shù)據(jù)驅(qū)動接收模塊與數(shù)據(jù)驅(qū)動發(fā)送模塊之間建立socket連接; 步驟2:數(shù)據(jù)驅(qū)動接收模塊將Android設備的顯示內(nèi)容發(fā)送給PC機,由PC機進行顯示;所述數(shù)據(jù)驅(qū)動發(fā)送模塊接收鍵盤操作和鼠標操作消息,并轉(zhuǎn)換成Android設備可識別的操作指令,然后發(fā)送給所述數(shù)據(jù)驅(qū)動接收模塊; 步驟3 =Android設備對所述操作指令進行處理,并執(zhí)行相應操作,從而實現(xiàn)PC機運行Android系統(tǒng)的運用。2.如權利要求1所述的基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法,其特征在于:所述步驟I的具體操作方法如下: PC機上運行一數(shù)據(jù)驅(qū)動發(fā)送模塊,所述數(shù)據(jù)驅(qū)動發(fā)送模塊內(nèi)置有Android系統(tǒng)的adb工具;數(shù)據(jù)驅(qū)動發(fā)送模塊調(diào)用adb工具,使用adb forward命令,將PC機的一網(wǎng)絡通信端口映射到Android設備的另一網(wǎng)絡通信端口,一 Linux應用程序數(shù)據(jù)驅(qū)動接收模塊即以root身份運行在Android設備上,從而所述數(shù)據(jù)驅(qū)動接收模塊與數(shù)據(jù)驅(qū)動發(fā)送模塊之間建立socket 連接。3.如權利要求1所述的基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法,其特征在于:所述步驟2的具體操作方法如下: 數(shù)據(jù)驅(qū)動發(fā)送模塊在PC機上建立一個窗口,所述窗口顯示Android設備的顯示內(nèi)容,并通過Windows消息循環(huán),接受對所述窗口進行的所有鍵盤操作和鼠標操作消息,并對所述鍵盤操作和鼠標操作消息進行數(shù)據(jù)封裝后發(fā)送給所述數(shù)據(jù)驅(qū)動接收模塊。4.如權利要求3所述的基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法,其特征在于:數(shù)據(jù)驅(qū)動發(fā)送模塊對所述鍵盤操作和鼠標操作消息進行數(shù)據(jù)封裝,其具體操作方法如下: (1)針對于鍵盤操作,將被操作的鍵盤鍵的虛擬鍵碼轉(zhuǎn)換為Android系統(tǒng)中的鍵碼,并按照數(shù)據(jù)驅(qū)動接收模塊和數(shù)據(jù)驅(qū)動發(fā)送模塊之間的通信協(xié)議封裝為操作指令; (2)針對于鼠標操作,將鼠標左鍵按下、鼠標左鍵彈起和鼠標左鍵按下時拖動處理為三種操作類型,將光標指向轉(zhuǎn)換為光標位置相對于所述窗口左上角的坐標,然后按照數(shù)據(jù)驅(qū)動接收模塊和數(shù)據(jù)驅(qū)動發(fā)送模塊之間的通信協(xié)議封裝為操作指令。5.如權利要求1所述的基于PC機實現(xiàn)運行Android系統(tǒng)應用的方法,其特征在于:所述步驟3的具體操作方法如下: A.當數(shù)據(jù)驅(qū)動接收模塊啟動時,遍歷Android設備的/dev/input下所有虛擬設備文件,并根據(jù)Linux內(nèi)核公布的虛擬輸入設備文件協(xié)議,識別并選擇Android設備中的一鍵盤設備和一多點觸控設備,然后打開其相應的虛擬設備文件; B.數(shù)據(jù)驅(qū)動接收模塊接收所述鍵盤操作和鼠標操作消息,按照時間先后依次寫入所述虛擬設備文件中; C.Android設備上的Android系統(tǒng)根據(jù)所述虛擬輸入設備文件協(xié)議,從所述虛擬設備文件中讀取所述鍵盤操作和鼠標操作消息并進行處理,即將PC機的鍵盤輸入消息和鼠標輸入消息轉(zhuǎn)換為Android系統(tǒng)的輸入消息。
【文檔編號】G06F3/14GK105893067SQ201510298799
【公開日】2016年8月24日
【申請日】2015年6月3日
【發(fā)明人】李琦
【申請人】福建創(chuàng)意嘉和軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1