使用tcpdump在Android中进行24/7数据包捕获

我想在一周内在 Android获取数据包级数据流量捕获(.pcap)(如果可能的话,在几个文件中).

我以为我可以通过Shark使用tcpdump,但是我发现捕获在一段时间后停止了.我得到的最大数据包捕获量大约为40MB.我发现更改网络接口时tcpdump会停止/崩溃.例如,当手机连接到3G时,当我从Shark运行tcpdump时,我可以看到tcpdump运行的过程,直到我打开WiFi.

galaxy S2中,当通过WiFi连接时,我有以下接口(通过在adb shell中使用netcfg获得):lo,svnet0,usb0,sit0,eth0.当我通过3G连接时,我得到pdp0而不是eth0.

有什么方法可以运行tcpdump 24/7吗?或者以任何方式检查它何时运行以及是否停止使其从Java应用程序再次运行?检查tcpdump或类似的过程可能吗?或者每次更改网络时监控网络状态并运行tcpdump?

我看过:ReadLine on TCPDump-Buffer sometimes blocks until kill tcpdump,但它并没有完全解决我的问题.

我正在使用root设备.

解决方法

如何尝试tPacketCapture应用程序(适用于非root设备)

Android OS 4.0

自由

https://play.google.com/store/apps/details?id=jp.co.taosoftware.android.packetcapture

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...