基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及智能終端調(diào)試的技術(shù)領(lǐng)域,特別是涉及一種基于WiFi的智能終端遠(yuǎn) 程執(zhí)行服務(wù)命令的方法。
【背景技術(shù)】
[0002] 隨著移動(dòng)物聯(lián)網(wǎng)、智能終端、計(jì)算機(jī)通信技術(shù)的飛速融合發(fā)展,以及Android系 統(tǒng)的問世,智能系統(tǒng)的各種移動(dòng)互聯(lián)網(wǎng)設(shè)備不斷涌出,市場(chǎng)上隨處都可以看到各種各樣的 Android智能終端?,F(xiàn)有技術(shù)一般是通過USB線的方式連接智能終端的接口進(jìn)行調(diào)試開發(fā) 相應(yīng)的程序。通常,一條USB接口只能連接一個(gè)智能終端來進(jìn)行調(diào)試。該調(diào)試方法比較受 限,必須在現(xiàn)場(chǎng)調(diào)試,無法實(shí)現(xiàn)調(diào)試服務(wù)器對(duì)智能終端的遠(yuǎn)程調(diào)試。
[0003] 現(xiàn)有技術(shù)中,還可以通過WiFi連接服務(wù)器與Android智能終端,采用第三方應(yīng)用 來進(jìn)行調(diào)試。但是采用這種方式的前提是Android智能終端的操作系統(tǒng)必須開啟root模 式。而操作系統(tǒng)開啟root模式后,會(huì)提升系統(tǒng)的潛在風(fēng)險(xiǎn),并帶來不穩(wěn)定性。
[0004] 另外,申請(qǐng)?zhí)枮?01410637809. 5、發(fā)明名稱為《通過wifi調(diào)試多臺(tái)Android設(shè)備 的方法》的中國(guó)發(fā)明專利公開一種通過wifi調(diào)試多臺(tái)Android設(shè)備的方法,所述的方法是 使開發(fā)電腦與待調(diào)試的Android設(shè)備位于同一局域網(wǎng)下,Android設(shè)備無需開啟root模 式,通過usb方式獲取Android設(shè)備的IP地址,并將這些IP地址緩存至數(shù)組中,同時(shí)設(shè)置 Android設(shè)備監(jiān)聽指定端口;最后通過開發(fā)電腦遍歷IP數(shù)組,使用TCP/IP協(xié)議逐一與多臺(tái) Android設(shè)備建立長(zhǎng)連接實(shí)現(xiàn)同時(shí)調(diào)試。但是,該方法具有以下不足:1)使開發(fā)電腦與待調(diào) 試的Android設(shè)備位于同一局域網(wǎng)下,應(yīng)用比較受限;如果涉及到跨網(wǎng)段則需要智能網(wǎng)關(guān) 才能實(shí)現(xiàn);2)由于是控制多臺(tái)設(shè)備,在電腦控制終端需要調(diào)試不同的終端,在不同的設(shè)備 間來回切換,導(dǎo)致系統(tǒng)開銷增大。
【發(fā)明內(nèi)容】
[0005] 鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種基于WiFi的智能終 端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,通過WiFi獲取目的智能終端的IP地址及端口,通過TCP/IP 協(xié)議建立連接,利用LINUX技術(shù)執(zhí)行管道命令,通過輸入輸出流發(fā)出操作命令給調(diào)試進(jìn)程, 并反饋操作命令執(zhí)行結(jié)果,從而不需要建立專門的VPN通道,即可隨時(shí)對(duì)Android智能終端 進(jìn)行遠(yuǎn)程監(jiān)控和調(diào)試。
[0006] 為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于WiFi的智能終端遠(yuǎn)程執(zhí) 行服務(wù)命令的方法,包括以下步驟:步驟S1、智能終端通過WiFi與智能路由網(wǎng)關(guān)建立連接, 智能路由網(wǎng)關(guān)獲取智能終端的IP地址、端口號(hào),以及智能終端的基本信息;步驟S2、智能路 由網(wǎng)關(guān)與智能終端間建立網(wǎng)絡(luò)通道;步驟S3、遠(yuǎn)程服務(wù)器獲取智能終端通過網(wǎng)絡(luò)通道傳輸 來的通道數(shù)據(jù);步驟S4、遠(yuǎn)程服務(wù)器解析通道數(shù)據(jù),并存儲(chǔ)解析數(shù)據(jù);步驟S5、遠(yuǎn)程服務(wù)器 判斷相應(yīng)的系統(tǒng)是否獲取到解析數(shù)據(jù):若是,轉(zhuǎn)入步驟S6 ;若否,轉(zhuǎn)入步驟S4 ;步驟S6、遠(yuǎn) 程服務(wù)器通過網(wǎng)絡(luò)通道發(fā)送操作命令至智能終端,智能終端接收該操作命令,并返回執(zhí)行 結(jié)果。
[0007] 根據(jù)上述的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,其中:所述步驟SI 中,所述智能終端的基本信息包括國(guó)際移動(dòng)設(shè)備標(biāo)識(shí)和序列號(hào)。
[0008]根據(jù)上述的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,其中:通過智能路由 網(wǎng)關(guān)將獲取的智能終端的IP地址映射到外網(wǎng)網(wǎng)段。
[0009] 根據(jù)上述的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,其中:所述步驟S2 中,智能路由網(wǎng)關(guān)和智能終端間通過TCP/IP協(xié)議建立網(wǎng)絡(luò)通道。
[0010] 根據(jù)上述的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,其中:所述步驟S3 中,所述通道數(shù)據(jù)包括智能終端的IP地址、端口號(hào),以及智能終端的基本信息。
[0011] 根據(jù)上述的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,其中:所述步驟S3 中,所述通道數(shù)據(jù)在所述網(wǎng)絡(luò)通道中以遠(yuǎn)程對(duì)象數(shù)據(jù)流的形式傳輸。
[0012] 根據(jù)上述的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,其中:所述步驟S4 中,所述遠(yuǎn)程服務(wù)器將所述解析數(shù)據(jù)存儲(chǔ)在遠(yuǎn)程服務(wù)器數(shù)據(jù)庫。
[0013] 根據(jù)上述的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,其中:所述步驟S6 中,所述遠(yuǎn)程服務(wù)器建立相應(yīng)的智能終端管理系統(tǒng)頁面,通過遠(yuǎn)程接口將遠(yuǎn)程服務(wù)命令發(fā) 送到客戶端,并從遠(yuǎn)程接口上接收智能終端返回的執(zhí)行結(jié)果。
[0014] 根據(jù)上述的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,其中:所述步驟S6 中,所述遠(yuǎn)程服務(wù)器發(fā)送的遠(yuǎn)程服務(wù)命令包括Linux命令及調(diào)試命令。
[0015]根據(jù)上述的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,其中:所述網(wǎng)絡(luò)通道 上設(shè)置有TLS/SSL安全握手協(xié)議來進(jìn)行數(shù)據(jù)傳輸。
[0016] 如上所述,本發(fā)明的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法,具有以下有 益效果:
[0017] (1)利用WiFi獲取目的智能終端的IP地址及端口,以及智能終端的基本信息;通 過智能網(wǎng)關(guān)利用TCP/IP協(xié)議建立連接,建立安全的網(wǎng)絡(luò)數(shù)據(jù)通道;
[0018] (2)利用LINUX技術(shù)執(zhí)行管道命令,在遠(yuǎn)程服務(wù)器發(fā)送Linux命令及調(diào)試命令,通 過輸入輸出流轉(zhuǎn)化相應(yīng)命令,進(jìn)行遠(yuǎn)程控制與調(diào)試進(jìn)程,同時(shí)反饋命令執(zhí)行結(jié)果;
[0019] (3)遠(yuǎn)程服務(wù)器通過網(wǎng)絡(luò)管道采用加密的方式進(jìn)行遠(yuǎn)程調(diào)用和調(diào)試,不需要建立 專門的VPN通道,可以隨時(shí)進(jìn)行遠(yuǎn)程監(jiān)控與調(diào)試智能終端;
[0020] (4)采用開發(fā)系統(tǒng)的方式保證智能終端和遠(yuǎn)程服務(wù)器通過專用網(wǎng)絡(luò)通道采用解析 網(wǎng)絡(luò)數(shù)據(jù)流字節(jié)碼方式進(jìn)行相互應(yīng)答聯(lián)系溝通,反應(yīng)快速及時(shí)。
【附圖說明】
[0021] 圖1顯示為本發(fā)明的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法的流程圖。
【具體實(shí)施方式】
[0022] 以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書 所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的具體實(shí) 施方式加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離 本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0023] 需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想, 遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪 制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可 能更為復(fù)雜。
[0024] 需要說明的是,本發(fā)明中所涉及的智能終端包括并不限于智能手機(jī)、平板電腦、 PDA,以及其他具有數(shù)據(jù)處理功能的終端設(shè)備。通常,智能終端是指具有獨(dú)立的操作系統(tǒng),可 以由用戶自行安裝軟件、游戲等第三方服務(wù)商提供的程序,通過此類程序來不斷對(duì)手持設(shè) 備的功能進(jìn)行擴(kuò)充,并可以通過移動(dòng)通訊網(wǎng)絡(luò)來實(shí)現(xiàn)無線網(wǎng)絡(luò)接入的這樣一類終端設(shè)備。
[0025] 參照?qǐng)D1,本發(fā)明的基于WiFi的智能終端遠(yuǎn)程執(zhí)行服務(wù)命令的方法包括以下步 驟:
[0026] 步驟S1、智能終端通過WiFi與智能路由網(wǎng)關(guān)建立連接,智能路由網(wǎng)關(guān)獲取智能終 端的IP地址、端口號(hào),以及智能終端的基本信息。
[0027] 其中,智能終端通過WiFi連接到智能路由網(wǎng)關(guān)上,智能路由網(wǎng)關(guān)獲取智能終端 的IP地址、端口號(hào),以及智能終端的基本信息,以便遠(yuǎn)程服務(wù)器能準(zhǔn)確定位到該智能終 端。其中智能終端的基本信息包括國(guó)際移動(dòng)設(shè)備標(biāo)識(shí)(InternationalMobileEquipment Identity,IMEI)、序列號(hào)(SerialNumber,SN)等。具體地,智能路由網(wǎng)關(guān)通過智能終端的 網(wǎng)絡(luò)端口HTTPConnection獲取相應(yīng)的