如何在Android上捕获数据包?

29
我想在Android上像Windows中的Wireshark一样捕获TCP数据包和协议数据(如HTTP和HTTPS)。
我该如何在Android上实现这个功能?

2个回答

36

选项 1 - Android PCAP

限制

只要您的设备运行 Android 4.0 或更高版本(或理论上运行 Android 3.2 的少数设备),Android PCAP 就应该可以正常工作。较早版本的 Android 没有 USB 主机 API。

选项 2 - TcpDump

限制

手机必须已取得 root 权限。

选项 3 - bitshark(我推荐这个)

限制

手机必须已取得 root 权限。

原因 - 生成的 PCAP 文件可以在 WireShark 中进行分析,这有助于我们进行分析。

其他选项,无需获取手机 root 权限

  1. tPacketCapture

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

优点

使用 tPacketCapture 非常容易,捕获的数据包将保存为 PCAP 文件,可以通过使用网络协议分析器应用程序(如 Wireshark)轻松进行分析。

  1. 您可以将安卓手机的流量路由到电脑并使用任何网络嗅探工具在桌面上捕获流量。

http://lifehacker.com/5369381/turn-your-windows-7-pc-into-a-wireless-hotspot


非常感谢,但我不想让我的设备被root :( 有其他的PCAP想法吗? - Avinesh
1
生成的PCAP文件可以在WireShark中进行分析,这有助于我们进行分析。另外两个程序保存的文件也是如此。没有必要在臃肿的应用程序上浪费金钱。 - Vladimir Panteleev
什么是Bitshark? - IgorGanapolsky

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接