我想在一周内在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