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