监控Android手机中的网络活动

我想监视我的Android手机的网络流量。 我正在考虑使用tcpdump for Android,但我不确定是否必须为手机进行交叉编译。

另一个问题是以下内容:如果我想监视特定应用程序的交通数据,有什么命令可以做到这一点?


TCPDUMP是我最喜欢分析网络的工具之一,但如果您发现难以交叉编译tcpdump for android,我会建议您使用市场上的一些应用程序。

这是我正在谈论的应用程序:

  • 鲨鱼:是Android手机的wireshark的小版本)。 这个程序将创建一个* .pcap,你可以用PC上的文件与wireshark一起阅读。
  • Shark Reader:这个程序允许你直接在Android手机上阅读* .pcap。
  • 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