遙控安卓設(shè)備的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Android技術(shù)領(lǐng)域,尤其是涉及一種遙控安卓設(shè)備的方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有專利(申請?zhí)?201210546040.7)公開了一種通過智能手機遙控家用電器的設(shè)計方法,該智能手機為觸屏手機且基于android系統(tǒng),包括以下過程:觸屏智能手機設(shè)置一紅外發(fā)射模塊,該紅外發(fā)射模塊的電路與手機主芯片的一個I/O 口相連;手機主芯片內(nèi)置的軟件包含有紅外發(fā)射編碼程序、用戶自定義接口程序、手機的虛擬遙控UI界面形成的APK應(yīng)用,所述紅外發(fā)射編碼程序預(yù)設(shè)多種目標(biāo)電器的動作指令。打開目標(biāo)電器開關(guān),啟動智能手機APK程序,在APK界面通過其虛擬按鍵,選擇模式,然后用戶可發(fā)送目標(biāo)電器所需的動作指令,該動作指令通過紅外發(fā)射編碼程序進行編碼,編碼后的指令紅外發(fā)射模塊的電路發(fā)送給目標(biāo)電器接收裝置,實現(xiàn)多種電器的智能遙控。該專利中通過紅外發(fā)射進行遙控,同時需要對紅外發(fā)射編碼程序進行編碼。而在實際中由于用戶個人的知識水平有限,無法進行編碼,因此該專利的應(yīng)用僅能在專業(yè)人士中使用,無法在當(dāng)前可獲得的設(shè)備中進行操作。
[0003]另外,有些安卓設(shè)備雖然可以與遙控端相聯(lián),但都是廠家預(yù)先設(shè)定好的模式,如裝設(shè)有安卓系統(tǒng)的電視和眼鏡,但如果用戶希望安卓設(shè)備端增加一些APP,由于這些APP并不支持遙控控制,只是支持觸屏控制,用戶就不能通過遙控端控制這些APP。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是:提升安卓設(shè)備遙控控制的兼容性,通過在遙控端的操作實現(xiàn)控制安卓觸屏APP的目的。
[0005]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:提供一種遙控安卓設(shè)備的方法,包括:
[0006]PC端調(diào)用安卓調(diào)試工具Mh,與安卓設(shè)備建立連接;
[0007]預(yù)設(shè)觸屏映射模塊,獲取安卓設(shè)備當(dāng)前應(yīng)用程序的版本信息;
[0008]安卓設(shè)備獲取遙控端的遙控按鍵鍵值,將鍵值轉(zhuǎn)發(fā)給觸屏映射模塊;
[0009]根據(jù)當(dāng)前應(yīng)用程序的版本信息,觸屏映射模塊將鍵值轉(zhuǎn)換為觸摸屏的點擊事件數(shù)據(jù),并發(fā)送到PC端;
[0010]PC端調(diào)用安卓調(diào)試工具adb,返回點擊事件數(shù)據(jù)到安卓設(shè)備,安卓設(shè)備轉(zhuǎn)化為相應(yīng)點擊指令,并執(zhí)行。
[0011]為解決上述問題,本發(fā)明還提供一種遙控安卓設(shè)備的系統(tǒng),包括安卓設(shè)備、遙控端及PC端,并執(zhí)行下述步驟:
[0012]PC端調(diào)用安卓調(diào)試工具adb,與安卓設(shè)備建立連接;
[0013]預(yù)設(shè)觸屏映射模塊,獲取安卓設(shè)備當(dāng)前應(yīng)用程序的版本信息;
[0014]安卓設(shè)備獲取遙控端的遙控按鍵鍵值,將鍵值轉(zhuǎn)發(fā)給觸屏映射模塊;
[0015]根據(jù)當(dāng)前應(yīng)用程序的版本信息,觸屏映射模塊將鍵值轉(zhuǎn)換為觸摸屏的點擊事件數(shù)據(jù),并發(fā)送到PC端;
[0016]PC端調(diào)用安卓調(diào)試工具adb,返回點擊事件數(shù)據(jù)到安卓設(shè)備,安卓設(shè)備轉(zhuǎn)化為相應(yīng)點擊指令,并執(zhí)行。
[0017]本發(fā)明的有益效果在于:區(qū)別于現(xiàn)有技術(shù),PC端調(diào)用安卓調(diào)試工具adb,與安卓設(shè)備建立連接;預(yù)設(shè)觸屏映射模塊,并獲取當(dāng)前應(yīng)用程序的版本信息,確定在屏幕上的對應(yīng)位置;在獲取遙控端對當(dāng)前應(yīng)用程序的遙控按鍵鍵值,轉(zhuǎn)化為點擊事件數(shù)據(jù)并在PC端上中轉(zhuǎn)后,返回到安卓設(shè)備,并轉(zhuǎn)化為當(dāng)前應(yīng)用程序?qū)?yīng)點擊指令,執(zhí)行該指令后,實現(xiàn)遙控端對安卓設(shè)備的遙控操作。通過上述方式,本發(fā)明可以適用在目前的安卓設(shè)備上,且無需用戶進行編碼,操作上方便快捷。
【附圖說明】
[0018]圖1為本發(fā)明方法實施例一的流程示意圖;
[0019]圖2為本發(fā)明方法實施例二的流程示意圖;
[0020]圖3為本發(fā)明系統(tǒng)實施例三的結(jié)構(gòu)框圖;
[0021]圖4為本發(fā)明遙控端界面按鍵示意圖。
【具體實施方式】
[0022]為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖予以說明。
[0023]本發(fā)明最關(guān)鍵的構(gòu)思在于:通過為每個app設(shè)置一個點擊區(qū)域映射規(guī)則,遙控通過左右移動點擊區(qū)域,達到快速控制觸屏app的目的。
[0024]請參照圖1,本發(fā)明實施例一提供一種遙控安卓設(shè)備的方法,包括:
[0025]SI:PC端調(diào)用安卓調(diào)試工具adb,與安卓設(shè)備建立連接;
[0026]S2:預(yù)設(shè)觸屏映射模塊,獲取安卓設(shè)備當(dāng)前應(yīng)用程序的版本信息;
[0027]S3:安卓設(shè)備獲取遙控端的遙控按鍵鍵值,將鍵值轉(zhuǎn)發(fā)給觸屏映射模塊;
[0028]S4:根據(jù)當(dāng)前應(yīng)用程序的版本信息,觸屏映射模塊將鍵值轉(zhuǎn)換為觸摸屏的點擊事件數(shù)據(jù),并發(fā)送到PC端;
[0029]S5:PC端調(diào)用安卓調(diào)試工具adb,返回點擊事件數(shù)據(jù)到安卓設(shè)備,安卓設(shè)備轉(zhuǎn)化為相應(yīng)點擊指令,并執(zhí)行。
[0030]具體地,本發(fā)明實施例一通過調(diào)用PC端上的安卓調(diào)試工具adb,以實現(xiàn)被遙控的安卓設(shè)備的連接。其中,adb的全稱為Android Debug Bridge,就是起到調(diào)試橋的作用。通過adb,可以在Eel ipse中方便通過DDMS來調(diào)試Android程序,說白了就是debug工具。adb的工作方式比較特殊,采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)在運行Eclipse時adb進程就會自動運行。
[0031]adb是android sdk里的一個工具,用這個工具可以直接操作管理android模擬器或者真實的android設(shè)備(如G1手機等)。
[0032]此外,adb是一個客戶端-服務(wù)器端程序,其中客戶端是用來操作的電腦,如本發(fā)明中的PC端,服務(wù)器端是android設(shè)備。
[0033]具體地,PC端通過調(diào)用命令行執(zhí)行模擬操作,例如:在屏幕的X坐標(biāo)為40,y坐標(biāo)為210的點上touch —下,命令如下:
[0034]adb shell sendevent/dev/input/eventO 3 0 40
[0035]adb shell sendevent/dev/input/eventO 3 1 210
[0036]adb shell sendevent/dev/input/eventO 1 330 l//touch
[0037]adb shell sendevent/dev/input/eventO 0 0 0//it must have
[0038]adb shell sendevent/dev/input/eventO 1 330 0//untouch
[0039]adb shell sendevent/dev/input/eventO 0 0 0//it must have
[0040]其中,以上六組命令必須配合使用組成一個觸摸點擊事件。
[0041]應(yīng)當(dāng)理解的是,本發(fā)明中需要3個設(shè)備:遙控設(shè)備(可以是普通紅外遙控、藍牙遙控、也可以是安卓手機安裝一個遙控app),被控制的安卓設(shè)備(是一個帶有安卓系統(tǒng)并且有顯示屏幕的設(shè)備)以及PC設(shè)備。在實際中,手機是被遙控安卓設(shè)備,安卓電視或虛擬眼鏡也是被遙控安卓設(shè)備。
[0042]任何一個安卓設(shè)備上都有加載對應(yīng)的操作系統(tǒng)及UI界面。其中,在每次操作系統(tǒng)或UI界面進行更新升級時,會改變其版本信息,因此有因此本發(fā)明需要獲取該操作系統(tǒng)或UI界面的版本信息。
[0043]遙控端在進行遙控時,需要在其上進行滑動或上下左右的點擊按鍵操作,每個按鍵鍵值均被轉(zhuǎn)化為點擊事件數(shù)據(jù),該數(shù)據(jù)不能直接被安卓設(shè)備識別,因此需要轉(zhuǎn)發(fā)到PC端,在PC端上處理后,再返回到安卓設(shè)備上,才能被識別,并因此轉(zhuǎn)化為指向位置指令。通過執(zhí)行該指令,即可實現(xiàn)在安卓設(shè)備上點擊操作對應(yīng)的應(yīng)用程序,即實現(xiàn)了遙控的目的。
[0044]區(qū)別于現(xiàn)有技術(shù),PC端調(diào)用安卓調(diào)試工具,與安卓設(shè)備建立連接;預(yù)設(shè)觸屏映射模塊,并獲取應(yīng)用程序的版本信息;在獲取遙控端對當(dāng)前應(yīng)用程序的遙控按鍵鍵值,轉(zhuǎn)化為點擊事件數(shù)據(jù)并在PC端上中轉(zhuǎn)后,返回到安卓設(shè)備,并轉(zhuǎn)化為當(dāng)前應(yīng)用程序?qū)?yīng)位置指令,執(zhí)行蓋指令后,實現(xiàn)遙控端對安卓設(shè)備的遙控操作。通過上述方式,本發(fā)明可以適用在目前的安卓設(shè)備上,且無需用戶進行編碼,操作上方便快捷。
[0045]如圖2所示,在實施例一的基礎(chǔ)上,本發(fā)明實施例二的步驟S1具體為:
[0046]S11:設(shè)置安卓設(shè)備與PC端在同一局域網(wǎng)下;
[0047]S12:在PC端裝設(shè)安卓調(diào)試工具adb,安卓設(shè)備開啟調(diào)試模式;
[0048]