我想监控我的Android手机的网络流量。我在考虑在Android上使用tcpdump,但我不确定是否必须为手机交叉编译。
另一个问题是,如果我想监控某个应用程序的传输数据,有什么命令可以做到吗?
发布于 2011-02-26 03:36:59
如果您是在模拟器中执行此操作,则可以执行以下操作:
运行emulator -tcpdump emulator.cap -avd my_avd
将模拟器的所有流量写入PC上的本地文件,然后在wireshark中打开该文件
有一篇类似的文章可能会对HERE有所帮助
发布于 2011-02-28 14:42:14
注意: tcpdump需要root权限,所以如果您还没有启动您的电话,那么您将不得不启动root。这是一个tcpdump的ARM binary (适用于我的三星Captivate)。如果您更喜欢构建自己的二进制文件,那么指令就是here (是的,您可能需要交叉编译)。
另外,请查看Shark For Root (一个基于tcpdump的Android数据包捕获工具)。
我不相信tcpdump可以通过特定的进程ID来监控流量,Chris Stratton提到的strace method看起来比它的价值更大。监视目标进程使用的特定It和端口会更简单。如果该信息未知,则捕获进程活动期间所有流量,然后使用Wireshark筛选生成的pcap。
发布于 2015-04-24 05:28:17
对于安卓手机(没有根):-你可以使用这个应用程序tPacketCapture,当你启用捕获时,它将为你的设备捕获网络流量。有关网络嗅探的更多详细信息,请参阅this url。
一旦您有了.pcap
格式的文件,您就可以使用此文件并使用任何流量分析器(如Wireshark )来分析流量。
有关Capturing mobile phone traffic on wireshark的更多想法,请参阅这篇文章
https://stackoverflow.com/questions/5121732
复制相似问题