我想在一週內在Android中獲得數據包級數據流量捕獲(.pcap)(如果可能,請在多個文件中)。使用tcpdump在Android中進行24/7數據包捕獲
我以爲我可以通過鯊魚使用tcpdump,但是我發現捕捉在一段時間後會停止。我得到的最大數據包捕獲大約是40MB。我發現tcpdump在更改網絡接口時會停止/崩潰。例如,當手機連接到3G,當我從Shark運行tcpdump時,我可以看到tcpdump運行的過程,直到我開啓WiFi。
在Galaxy S2中,當通過WiFi連接時,我有以下接口(通過在adb外殼中使用netcfg獲得):lo,svnet0,usb0,sit0,eth0。當我通過3G連接時,我得到了pdp0而不是eth0。
有什麼辦法可以讓我24/7全天候運行tcpdump嗎?或者有什麼方法來檢查它何時運行,如果它停止使它再次從Java應用程序運行?檢查tcpdump的進程或類似的東西可能?或者每次網絡改變時監控網絡的狀態並運行tcpdump?
我看過:ReadLine on TCPDump-Buffer sometimes blocks until kill tcpdump,但它並沒有完全解決我的問題。
我正在使用紮根設備。
謝謝!但是,我應該更新我使用的所有手機,並且其中一些手機無法獲得更新(來自操作員的原始內容)。很高興知道我可以在Android OS 4.0中做到這一點。 – Ekhi 2012-05-25 16:38:30