一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法、裝置及系統(tǒng),監(jiān)聽安卓android系統(tǒng)移動終端上的數(shù)據(jù)流量,所述android系統(tǒng)移動終端通過通用串行總線USB線與計算機(jī)相連接;將監(jiān)聽到的所述數(shù)據(jù)流量重定向到所述android系統(tǒng)移動終端上的第一預(yù)設(shè)端口中;通過所述USB線,實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中,以便實時監(jiān)測所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。上述技術(shù)方案具有如下有益效果:測試人員可以在進(jìn)行android手機(jī)網(wǎng)絡(luò)流量分析時,可以更加便捷、全面且實時地進(jìn)行分析了,極大地增加了分析效率。
【專利說明】
一種and r o i d系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及移動通信技術(shù)領(lǐng)域,尤其涉及一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在android系統(tǒng)上監(jiān)測網(wǎng)絡(luò)流量的方法,現(xiàn)有技術(shù)采用代理軟件抓包的技術(shù)方案:即當(dāng)android手機(jī)和電腦處于同一局域網(wǎng)中,通過在電腦上用burpsuite、f iddler等代理軟件架設(shè)一個代理服務(wù)器,監(jiān)聽自身ip下的一個端口。然后手機(jī)端在網(wǎng)絡(luò)設(shè)置里設(shè)置代理連接電腦的ip以及開放的代理端口。至此,手機(jī)上所有產(chǎn)生的http請求都會經(jīng)過電腦上的代理軟件,因而可以實時記錄下產(chǎn)生的數(shù)據(jù)包。但是,其具有如下缺陷:手機(jī)以及電腦要處于同一局域網(wǎng)環(huán)境下,才可以實現(xiàn)通過代理抓包,不能抓移動網(wǎng)絡(luò)流量;代理抓包只能抓http/https的數(shù)據(jù)包,不能夠抓所有的網(wǎng)絡(luò)請求包。
[0003]在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:測試人員不能實時分析手機(jī)上產(chǎn)生的網(wǎng)絡(luò)請求,不能滿足實時分析網(wǎng)絡(luò)流量的需求。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法、裝置及系統(tǒng),以滿足實時分析網(wǎng)絡(luò)流量的需求。
[0005]—方面,本發(fā)明實施例提供了一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法,所述方法包括:
[0006]監(jiān)聽安卓android系統(tǒng)移動終端上的數(shù)據(jù)流量,所述android系統(tǒng)移動終端通過通用串行總線USB線與計算機(jī)相連接;
[0007]將監(jiān)聽到的所述數(shù)據(jù)流量重定向到所述android系統(tǒng)移動終端上的第一預(yù)設(shè)端口中;
[0008]通過所述USB線,實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中,以便實時監(jiān)測所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。
[0009]另一方面,本發(fā)明實施例提供了一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的裝置,所述裝置包括:
[0010]監(jiān)聽單元,用于監(jiān)聽安卓android系統(tǒng)移動終端上的數(shù)據(jù)流量,所述android系統(tǒng)移動終端通過通用串行總線USB線與計算機(jī)相連接;
[0011 ]重定向單元,用于將監(jiān)聽到的所述數(shù)據(jù)流量重定向到所述andro i d系統(tǒng)移動終端上的第一預(yù)設(shè)端口中;
[0012]轉(zhuǎn)發(fā)單元,用于通過所述USB線,實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中,以便實時監(jiān)測所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。
[0013]再一方面,本發(fā)明實施例提供了一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的系統(tǒng),所述系統(tǒng)包括移動終端和計算機(jī),其中,所述移動終端包括上述android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的裝置,
[0014]所述計算機(jī),用于在命令行模式下,通過向所述android系統(tǒng)移動終端發(fā)送安卓調(diào)試橋ADB命令,連接所述android系統(tǒng)移動終端建立交互。
[0015]上述技術(shù)方案具有如下有益效果:測試人員在進(jìn)行android手機(jī)網(wǎng)絡(luò)流量分析時,可以更加便捷、全面且實時地進(jìn)行分析,極大地增加了分析效率。能夠抓取android手機(jī)上產(chǎn)生的所有網(wǎng)絡(luò)請求;對于抓取到的網(wǎng)絡(luò)請求能夠?qū)崟r展示便于測試人員進(jìn)行分析;不依賴手機(jī)和電腦連接相同的本地局域網(wǎng)網(wǎng)絡(luò),可以對移動網(wǎng)絡(luò)進(jìn)行抓包。
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實施例一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法流程圖;
[0018]圖2為本發(fā)明實施例一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的裝置結(jié)構(gòu)示意圖;
[0019]圖3為本發(fā)明應(yīng)用實例運(yùn)行流程示意圖。
【具體實施方式】
[0020]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0021 ]如圖1所示,為本發(fā)明實施例一種android系統(tǒng)(S卩安卓系統(tǒng),是一種基于Iinux的開源移動終端的操作系統(tǒng),主要用于手機(jī)以及平板電腦)實時監(jiān)測網(wǎng)絡(luò)流量的方法流程圖,所述方法包括:
[0022]101、監(jiān)聽安卓android系統(tǒng)移動終端上的數(shù)據(jù)流量,所述android系統(tǒng)移動終端通過通用串行總線USB線與計算機(jī)相連接;
[0023]102、將監(jiān)聽到的所述數(shù)據(jù)流量重定向到所述android系統(tǒng)移動終端上的第一預(yù)設(shè)端口中;
[0024]103、通過所述USB線,實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中,以便實時監(jiān)測所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。
[0025]優(yōu)選地,所述監(jiān)聽安卓android系統(tǒng)移動終端(移動終端:是指可以移動著使用的計算機(jī)設(shè)備,比如筆記本,平板電腦,手機(jī)或pos機(jī)等,以下主要指手機(jī))上的數(shù)據(jù)流量,包括:在所述&11(11'01(1系統(tǒng)移動終端上,通過1:0卩(11111^1(1;[111^及1;[111^派生系統(tǒng)中的工具,用來進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)抓包)命令監(jiān)聽本地網(wǎng)卡上的數(shù)據(jù)流量。
[0026]優(yōu)選地,所述方法還包括:所述計算機(jī)上在命令行模式下,通過向所述android系統(tǒng)移動終端發(fā)送相應(yīng)的安卓調(diào)試橋ADB(全稱為Android Debug Bridge,是android開發(fā)經(jīng)常要用的調(diào)試工具)命令,連接所述android系統(tǒng)移動終端建立交互。
[0027]優(yōu)選地,所述通過所述USB線,實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中之前,還包括:通過所述USB線,利用所述計算機(jī)向所述android系統(tǒng)移動終端發(fā)送相應(yīng)的ADB命令,指示所述android系統(tǒng)移動終端實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中。
[0028]優(yōu)選地,所述方法還包括:在所述計算機(jī)上,將所述第二預(yù)設(shè)端口中得到的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到一網(wǎng)絡(luò)封包分析軟件wireshark(—個網(wǎng)絡(luò)封包分析軟件,能夠詳盡地展現(xiàn)網(wǎng)絡(luò)封包資料,是網(wǎng)絡(luò)分析常用的工具)上進(jìn)行實時展示,以便實時分析所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。
[0029]如圖2所示,為本發(fā)明實施例一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的裝置結(jié)構(gòu)示意圖,所述裝置包括:
[°03°] 監(jiān)聽單元21,用于監(jiān)聽安卓android系統(tǒng)移動終端上的數(shù)據(jù)流量,所述android系統(tǒng)移動終端通過通用串行總線USB線與計算機(jī)相連接;
[0031 ] 重定向單元22,用于將監(jiān)聽到的所述數(shù)據(jù)流量重定向到所述android系統(tǒng)移動終端上的第一預(yù)設(shè)端口中;
[0032]轉(zhuǎn)發(fā)單元23,用于通過所述USB線,實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中,以便實時監(jiān)測所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。
[0033]優(yōu)選地,所述監(jiān)聽單元21,具體用于在所述android系統(tǒng)移動終端上,通過tcpdump命令監(jiān)聽本地網(wǎng)卡上的數(shù)據(jù)流量。
[0034]另外,本發(fā)明實施例還提供一種android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的系統(tǒng),所述系統(tǒng)包括移動終端和計算機(jī),其中,所述移動終端包括上述andro i d系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的裝置,
[0035]所述計算機(jī),用于在命令行模式下,通過向所述android系統(tǒng)移動終端發(fā)送相應(yīng)的安卓調(diào)試橋ADB命令,連接所述android系統(tǒng)移動終端建立交互。
[0036]優(yōu)選地,所述計算機(jī),用于通過所述USB線,利用所述計算機(jī)向所述android系統(tǒng)移動終端發(fā)送相應(yīng)的ADB命令,指示所述android系統(tǒng)移動終端實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中。
[0037]優(yōu)選地,所述計算機(jī),具體用于將所述第二預(yù)設(shè)端口中得到的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到一網(wǎng)絡(luò)封包分析軟件wireshark上進(jìn)行實時展示,以便實時分析所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。
[0038]以下舉應(yīng)用實例對本發(fā)明實施例上述技術(shù)方案進(jìn)行詳細(xì)說明:
[0039]如圖3所示,為本發(fā)明應(yīng)用實例運(yùn)行流程示意圖,首先,確保android手機(jī)上已經(jīng)安裝tcpdump,電腦上已安裝adb工具。然后,將android手機(jī)通過usb線連接電腦,電腦在命令行模式下通過adb命令(adb shell)連接android手機(jī)獲得交互的shell,通過tcpdump在android手機(jī)上進(jìn)行抓包(packet capture,就是將網(wǎng)絡(luò)傳輸發(fā)送及接收的數(shù)據(jù)包進(jìn)行截獲、重發(fā)、編輯、轉(zhuǎn)存等操作,常備用來檢查網(wǎng)絡(luò)安全或數(shù)據(jù)截獲等)。接著,再通過的程序?qū)cpdump抓包輸出的數(shù)據(jù)流轉(zhuǎn)到android本地的一個端PA。電腦上再通過adb命令將手機(jī)端開放的端口 A轉(zhuǎn)到電腦本地的端口 B。最后,通過電腦上的程序?qū)⒍丝?B得到的數(shù)據(jù)流轉(zhuǎn)發(fā)到wireshark上進(jìn)行展示,具體包括如下4步驟:
[0040]1、手機(jī)上流量監(jiān)聽:android手機(jī)上通過tcpdump命令監(jiān)聽本地網(wǎng)卡流量并輸出,而不是保存到本地的一個文件中;
[0041 ] 2、手機(jī)上流量轉(zhuǎn)發(fā):andro id上監(jiān)聽一個端口 A,將tcpdump命令監(jiān)聽到的流量輸出重定向到端口 A中;
[0042]3、手機(jī)與PC通訊:PC上通過usb數(shù)據(jù)線與手機(jī)建立連接,然后再通過adb命令將手機(jī)上監(jiān)聽的端口 A轉(zhuǎn)發(fā)到本地端口 B,接著再通過其他程序連接端口 B,將數(shù)據(jù)流輸出。這樣,就建立了一條最原始tcpdump抓到的數(shù)據(jù)流到PC上實時輸出的一個數(shù)據(jù)流鏈路;
[0043]4、PC上實時展示:PC上通過實時監(jiān)聽的命令打開wire shark ,wireshark顯示界面就能實時顯示android手機(jī)上產(chǎn)生的網(wǎng)絡(luò)流量,測試人員就可以通過操作wireshark界面來分析流量。
[0044]本發(fā)明應(yīng)用實例將電腦通過usb數(shù)據(jù)線連接手機(jī),通過adb命令獲取到手機(jī)的一個shell。然后執(zhí)行tcpdump命令來監(jiān)聽手機(jī)產(chǎn)生的網(wǎng)絡(luò)請求并輸出,可以得到類似的輸出結(jié)果O
[0045]tcpdump抓包輸出的流量數(shù)據(jù)都是亂碼,無法正常分析。所以,接下來需要在手機(jī)上監(jiān)聽一個端口 A,將這些數(shù)據(jù)結(jié)果重定向到這個端口 A中。
[0046]然后,需要將手機(jī)上的數(shù)據(jù)流向重定向到電腦上。這個時候,就需要adb工具來將手機(jī)上的監(jiān)聽端口 A轉(zhuǎn)發(fā)到電腦上的端口 B。這樣,如果一個程序連接這個端口 B,獲取到的數(shù)據(jù)就是最開始tcpdump抓包輸出的數(shù)據(jù)了。
[0047]最后,在電腦上通過特殊的命令來開始wireshark,使其連接這個端口B并將數(shù)據(jù)展示到wireshark的界面。至此,android手機(jī)上產(chǎn)生的網(wǎng)絡(luò)請求流量就會實時在wire shark軟件中顯示,測試人員就可以通過操作wireshark界面來實時分析流量了。
[0048]上述技術(shù)方案具有如下有益效果:測試人員在進(jìn)行android手機(jī)網(wǎng)絡(luò)流量分析時,可以更加便捷、全面且實時地進(jìn)行分析,極大地增加了分析效率。能夠抓取android手機(jī)上產(chǎn)生的所有網(wǎng)絡(luò)請求;對于抓取到的網(wǎng)絡(luò)請求能夠?qū)崟r展示便于測試人員進(jìn)行分析;不依賴手機(jī)和電腦連接相同的本地局域網(wǎng)網(wǎng)絡(luò),可以對移動網(wǎng)絡(luò)進(jìn)行抓包。
[0049]應(yīng)該明白,公開的過程中的步驟的特定順序或?qū)哟问鞘纠苑椒ǖ膶嵗?。基于設(shè)計偏好,應(yīng)該理解,過程中的步驟的特定順序或?qū)哟慰梢栽诓幻撾x本公開的保護(hù)范圍的情況下得到重新安排。所附的方法權(quán)利要求以示例性的順序給出了各種步驟的要素,并且不是要限于所述的特定順序或?qū)哟巍?br>[0050]在上述的詳細(xì)描述中,各種特征一起組合在單個的實施方案中,以簡化本公開。不應(yīng)該將這種公開方法解釋為反映了這樣的意圖,即,所要求保護(hù)的主題的實施方案需要比清楚地在每個權(quán)利要求中所陳述的特征更多的特征。相反,如所附的權(quán)利要求書所反映的那樣,本發(fā)明處于比所公開的單個實施方案的全部特征少的狀態(tài)。因此,所附的權(quán)利要求書特此清楚地被并入詳細(xì)描述中,其中每項權(quán)利要求獨自作為本發(fā)明單獨的優(yōu)選實施方案。
[0051]為使本領(lǐng)域內(nèi)的任何技術(shù)人員能夠?qū)崿F(xiàn)或者使用本發(fā)明,上面對所公開實施例進(jìn)行了描述。對于本領(lǐng)域技術(shù)人員來說;這些實施例的各種修改方式都是顯而易見的,并且本文定義的一般原理也可以在不脫離本公開的精神和保護(hù)范圍的基礎(chǔ)上適用于其它實施例。因此,本公開并不限于本文給出的實施例,而是與本申請公開的原理和新穎性特征的最廣范圍相一致。
[0052]上文的描述包括一個或多個實施例的舉例。當(dāng)然,為了描述上述實施例而描述部件或方法的所有可能的結(jié)合是不可能的,但是本領(lǐng)域普通技術(shù)人員應(yīng)該認(rèn)識到,各個實施例可以做進(jìn)一步的組合和排列。因此,本文中描述的實施例旨在涵蓋落入所附權(quán)利要求書的保護(hù)范圍內(nèi)的所有這樣的改變、修改和變型。此外,就說明書或權(quán)利要求書中使用的術(shù)語“包含”,該詞的涵蓋方式類似于術(shù)語“包括”,就如同“包括,”在權(quán)利要求中用作銜接詞所解釋的那樣。此外,使用在權(quán)利要求書的說明書中的任何一個術(shù)語“或者”是要表示“非排它性的或者”。
[0053]本領(lǐng)域技術(shù)人員還可以了解到本發(fā)明實施例列出的各種說明性邏輯塊(illustrative logical block),單元,和步驟可以通過電子硬件、電腦軟件,或兩者的結(jié)合進(jìn)行實現(xiàn)。為清楚展示硬件和軟件的可替換性(:^丨6代1^1^6313;[1;^7),上述的各種說明性部件(illustrative components),單元和步驟已經(jīng)通用地描述了它們的功能。這樣的功能是通過硬件還是軟件來實現(xiàn)取決于特定的應(yīng)用和整個系統(tǒng)的設(shè)計要求。本領(lǐng)域技術(shù)人員可以對于每種特定的應(yīng)用,可以使用各種方法實現(xiàn)所述的功能,但這種實現(xiàn)不應(yīng)被理解為超出本發(fā)明實施例保護(hù)的范圍。
[0054]本發(fā)明實施例中所描述的各種說明性的邏輯塊,或單元都可以通過通用處理器,數(shù)字信號處理器,專用集成電路(ASIC),現(xiàn)場可編程門陣列或其它可編程邏輯裝置,離散門或晶體管邏輯,離散硬件部件,或上述任何組合的設(shè)計來實現(xiàn)或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以通過計算裝置的組合來實現(xiàn),例如數(shù)字信號處理器和微處理器,多個微處理器,一個或多個微處理器聯(lián)合一個數(shù)字信號處理器核,或任何其它類似的配置來實現(xiàn)。
[0055]本發(fā)明實施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結(jié)合。軟件模塊可以存儲于RAM存儲器、閃存、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動磁盤、CD-ROM或本領(lǐng)域中其它任意形式的存儲媒介中。示例性地,存儲媒介可以與處理器連接,以使得處理器可以從存儲媒介中讀取信息,并可以向存儲媒介存寫信息??蛇x地,存儲媒介還可以集成到處理器中。處理器和存儲媒介可以設(shè)置于ASIC中,ASIC可以設(shè)置于用戶終端中??蛇x地,處理器和存儲媒介也可以設(shè)置于用戶終端中的不同的部件中。
[0056]在一個或多個示例性的設(shè)計中,本發(fā)明實施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來實現(xiàn)。如果在軟件中實現(xiàn),這些功能可以存儲與電腦可讀的媒介上,或以一個或多個指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲媒介和便于使得讓電腦程序從一個地方轉(zhuǎn)移到其它地方的通信媒介。存儲媒介可以是任何通用或特殊電腦可以接入訪問的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、R0M、EEPR0M、⑶-ROM或其它光盤存儲、磁盤存儲或其它磁性存儲裝置,或其它任何可以用于承載或存儲以指令或數(shù)據(jù)結(jié)構(gòu)和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當(dāng)?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個網(wǎng)站站點、服務(wù)器或其它遠(yuǎn)程資源通過一個同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或以例如紅外、無線和微波等無線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、錫射盤、光盤、DVD、軟盤和藍(lán)光光盤,磁盤通常以磁性復(fù)制數(shù)據(jù),而碟片通常以激光進(jìn)行光學(xué)復(fù)制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。
[0057]以上所述的【具體實施方式】,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實施方式】而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種安卓android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法,其特征在于,所述方法包括: 監(jiān)聽安卓android系統(tǒng)移動終端上的數(shù)據(jù)流量,所述android系統(tǒng)移動終端通過通用串行總線USB線與計算機(jī)相連接; 將監(jiān)聽到的所述數(shù)據(jù)流量重定向到所述android系統(tǒng)移動終端上的第一預(yù)設(shè)端口中; 通過所述USB線,實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中,以便實時監(jiān)測所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。2.如權(quán)利要求1所述android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法,其特征在于,所述監(jiān)聽安卓android系統(tǒng)移動終端上的數(shù)據(jù)流量,包括: 在所述andro id系統(tǒng)移動終端上,通過tcpdump命令監(jiān)聽本地網(wǎng)卡上的數(shù)據(jù)流量。3.如權(quán)利要求1所述android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法,其特征在于,所述方法還包括: 所述計算機(jī)在命令行模式下,通過向所述android系統(tǒng)移動終端發(fā)送相應(yīng)的安卓調(diào)試橋ADB命令,連接所述android系統(tǒng)移動終端建立交互。4.如權(quán)利要求3所述android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法,其特征在于,所述通過所述USB線,實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中之前,還包括: 通過所述USB線,所述計算機(jī)向所述android系統(tǒng)移動終端發(fā)送相應(yīng)的ADB命令,指示所述android系統(tǒng)移動終端實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中。5.如權(quán)利要求1所述android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的方法,其特征在于,所述方法還包括: 在所述計算機(jī)上,將所述第二預(yù)設(shè)端口中得到的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到一網(wǎng)絡(luò)封包分析軟件wireshark上進(jìn)行實時展示,以便實時分析所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。6.—種安卓android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的裝置,其特征在于,所述裝置包括: 監(jiān)聽單元,用于監(jiān)聽安卓andro id系統(tǒng)移動終端上的數(shù)據(jù)流量,所述android系統(tǒng)移動終端通過通用串行總線USB線與計算機(jī)相連接; 重定向單元,用于將監(jiān)聽到的所述數(shù)據(jù)流量重定向到所述android系統(tǒng)移動終端上的第一預(yù)設(shè)端口中; 轉(zhuǎn)發(fā)單元,用于通過所述USB線,實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中,以便實時監(jiān)測所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。7.如權(quán)利要求6所述android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的裝置,其特征在于, 所述監(jiān)聽單元,具體用于在所述andro id系統(tǒng)移動終端上,通過tcpdump命令監(jiān)聽本地網(wǎng)卡上的數(shù)據(jù)流量。8.—種安卓android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的系統(tǒng),其特征在于,所述系統(tǒng)包括移動終端和計算機(jī),其中,所述移動終端包括權(quán)利要求6-7中任一項所述android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的裝置, 所述計算機(jī),用于在命令行模式下,通過向所述android系統(tǒng)移動終端發(fā)送相應(yīng)的安卓調(diào)試橋ADB命令,連接所述android系統(tǒng)移動終端建立交互。9.如權(quán)利要求8所述android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的系統(tǒng),其特征在于, 所述計算機(jī),還用于通過所述USB線,向所述android系統(tǒng)移動終端發(fā)送相應(yīng)的ADB命令,指示所述android系統(tǒng)移動終端實時將所述第一預(yù)設(shè)端口中獲得的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到所述計算機(jī)上的第二預(yù)設(shè)端口中。10.如權(quán)利要求8所述android系統(tǒng)實時監(jiān)測網(wǎng)絡(luò)流量的系統(tǒng),其特征在于, 所述計算機(jī),還用于將所述第二預(yù)設(shè)端口中得到的所述數(shù)據(jù)流量轉(zhuǎn)發(fā)到一網(wǎng)絡(luò)封包分析軟件wireshark上進(jìn)行實時展示,以便實時分析所述android系統(tǒng)移動終端上產(chǎn)生的網(wǎng)絡(luò)流量。
【文檔編號】H04L12/26GK105847091SQ201610366183
【公開日】2016年8月10日
【申請日】2016年5月27日
【發(fā)明人】謝作孟, 羅詩堯
【申請人】微夢創(chuàng)科網(wǎng)絡(luò)科技(中國)有限公司