监控Android手机中的网络活动
我想监视我的Android手机的网络流量。 我正在考虑使用tcpdump for Android,但我不确定是否必须为手机进行交叉编译。
另一个问题是以下内容:如果我想监视特定应用程序的交通数据,有什么命令可以做到这一点?
TCPDUMP是我最喜欢分析网络的工具之一,但如果您发现难以交叉编译tcpdump for android,我会建议您使用市场上的一些应用程序。
这是我正在谈论的应用程序:
Shark应用程序可以与植根设备一起工作,所以如果您想安装它,请确保您的设备已经植根。
祝你好运 ;)
如果你是从模拟器中完成的,你可以这样做:
运行emulator -tcpdump emulator.cap -avd my_avd
将所有模拟器的流量写入PC上的本地文件,然后用wireshark打开它
有一个类似的帖子可以帮助这里
注意:tcpdump需要root权限,所以如果还没有完成,你必须对你的电话进行root。 这是一个tcpdump的ARM二进制文件(这适用于我的Samsung Captivate)。 如果你更喜欢构建你自己的二进制文件,说明在这里(是的,你可能需要交叉编译)。
此外,请查看Shark For Root(基于tcpdump的Android数据包捕获工具)。
我不相信tcpdump可以通过特定的进程ID监视流量。 克里斯·斯特拉顿提到的strace方法似乎比它的价值更努力。 监视目标进程使用的特定IP和端口会更简单。 如果该信息未知,请在流程活动期间捕获所有流量,然后使用Wireshark筛选生成的pcap。
链接地址: http://www.djcxy.com/p/59319.html上一篇: Monitor network activity in Android Phones
下一篇: SQL Server : expected clustered index scan, but got non clustered index scan