多網(wǎng)絡和Linux代理的Android無線遠程控制系統(tǒng)
摘要:設計了一種適用于多網(wǎng)絡、具有root權(quán)限的智能移動終端遠程控制系統(tǒng)。在Android嵌入式系統(tǒng)的智能終端上,通過WiFi無線網(wǎng)絡、GPRS網(wǎng)絡或者GSM網(wǎng)絡進行通信;并利用Android系統(tǒng)底層基于Linux嵌入式系統(tǒng)的特性,在被控終端上建立Linux代理執(zhí)行shell命令,實現(xiàn)Android移動終端的遠程控制。該系統(tǒng)可以完成一些需要獲取root權(quán)限才能執(zhí)行的操作,包括對Android的系統(tǒng)控制、文件系統(tǒng)和設備的控制等。
關(guān)鍵詞:多網(wǎng)絡;Linux代理;Android系統(tǒng);無線遠程控制
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
引言
隨著智能系統(tǒng)的高速發(fā)展和智能移動終端的普及,在政府部門和企事業(yè)單位,員工使用Android系統(tǒng)的智能終端(包括手機和平板電腦)辦公越來越多,利用網(wǎng)絡對移動終端進行控制和管理,十分必要,目前的遠程控制大多基于應用層實現(xiàn),只能對特定的一些應用或者上層的一些權(quán)限進行管理和控制,不能對Android終端實現(xiàn)真正意義上的完全控制。另外,這些遠程控制只是基于單個網(wǎng)絡實現(xiàn),不能保證遠程控制的穩(wěn)定實現(xiàn)。
本文研究的這種控制系統(tǒng),可以采用多種網(wǎng)絡進行通信,包括WiFi、GPRS和GSM三種網(wǎng)絡。利用Android底層基于Linux系統(tǒng)實現(xiàn)的特性,在Linux底層建立一個Agent,獲取系統(tǒng)簽名,能夠執(zhí)行需要獲取到root權(quán)限的shell命令,實現(xiàn)對整個系統(tǒng)的完全控制。
1 無線遠程控制系統(tǒng)構(gòu)架
基于多網(wǎng)絡(GPRS、WiFi、GSM)進行通信、通過Linux代理實現(xiàn)操作的無線遠程控制系統(tǒng),主要對多種網(wǎng)絡通信方式進行適應性設計,以及對Android智能終端的系統(tǒng)設置、文件系統(tǒng)以及設備進行控制。
系統(tǒng)基本功能包括:自動注冊、發(fā)送消息、發(fā)送文件、管理應用程序、發(fā)送shell命令控制設備等。
基于Linux代理的Android智能終端無線遠程控制系統(tǒng)主要由3部分組成:控制端、被控終端和通信網(wǎng)絡。系統(tǒng)的架構(gòu)圖如圖1所示。
2 無線遠程控制系統(tǒng)設計
2.1 多網(wǎng)絡通信設計
Android智能終端目前支持的網(wǎng)絡有:GPRS無線網(wǎng)絡和WiFi無線網(wǎng)絡。WiFi無線網(wǎng)絡的優(yōu)點是網(wǎng)速快,缺點是有范圍和信號強度的要求。而GPRS的優(yōu)缺點和WiFi無線網(wǎng)絡正好相反。目前,GPRS的2G網(wǎng)絡傳輸速率在50 kb/s左右,3G網(wǎng)絡速度更快,如果采用WiFi網(wǎng)絡接入到Internet,速度甚至可以達到1 Mb/s。速度上完全可以達到遠程控制中傳輸命令的速率要求。
本系統(tǒng)采用多網(wǎng)絡方式:優(yōu)先選擇WiFi無線網(wǎng)絡,其次采用GPRS網(wǎng)絡,最后采用GSM發(fā)送短消息控制。采用WiFi無線網(wǎng)絡和GPRS網(wǎng)絡的時候,Android終端之間通過Socket進行通信。
如果該系統(tǒng)只是應用在局域網(wǎng)內(nèi),就只能使用WiFi無線網(wǎng)絡;如果應用在遠程或者廣域網(wǎng)上,就可以使用WiFi無線網(wǎng)絡和GPRS網(wǎng)絡兩者相結(jié)合的方式;如果沒有WiFi和GPRS,才使用GSM網(wǎng)絡。
在廣域網(wǎng)內(nèi)使用時,當被控終靖啟動系統(tǒng)的時候,會采用UDP方式向廣域網(wǎng)發(fā)送登錄廣播,或者采用TCP協(xié)議向特定的控制端IP發(fā)送注冊信息??刂贫私邮盏叫畔⒑螅缘奖緳C,然后通過TCP方式發(fā)送控制命令進行遠程控制。
在沒有WiFi和GPRS的情況下,也可以采用GSM網(wǎng)絡發(fā)送短消息命令進行一些簡單的控制操作,例如:打開WiFi、打開GPRS網(wǎng)絡等,使其可以使用上述兩種網(wǎng)絡進行控制。使用GSM網(wǎng)絡的前提條件是需要知道被控終端的SIM號碼。
linux相關(guān)文章:linux教程
評論