2012-06-01 21 views
1

讓我來解釋一下我想要做的更多的角度。我想寫一個應用程序,其功能之一是監視網絡流量。即我希望能夠讀取由不同應用程序生成的流量。我想確定應用程序是否生成HTTP或HTTPS流量。即。無論申請是否安全。現在,我有一些代碼在手機上運行shell命令。我想知道什麼是實現這一任務的最佳途徑。Android中的監控包

我的一個想法是使用tcpdump並將其轉儲到一個文件,然後使用一些bash分析它。但我不確定tcpdump是否本機在android手機上。

謝謝!

+2

幸運的是,出於明顯的隱私和安全原因,沒有root權限的設備將無法使用該設備。 'tcpdump'不支持Android。 – CommonsWare

+1

有一次,我跑過一家父母控制公司的演示(我認爲網絡保姆,但不是確定的)。他們通過將自己的定製模塊嵌入系統的內核來實現類似的功能(監聽所有網絡流量)。如果你正在控制你想要運行的硬件,那麼這可能是你的一個選擇。 – FoamyGuy

+0

嗯,我查了一些東西,並盲目運行tcpdump使用shell命令,瞧,tcpdump似乎預安裝在android模擬器上。這意味着我可以開發我想要的功能。我需要檢查它是否原生安裝在所有設備上。 – asudhak

回答