android - 如何在 Android 中捕获数据包?

标签 android packet-capture

我想在Android中捕获TCP数据包以及HTTP和HTTPS等协议(protocol)数据,类似于Windows中的Wireshark。

我如何在 Android 中做到这一点?

最佳答案

选项 1 - Android PCAP

限制

Android PCAP 应该可以工作,只要:

您的设备运行 Android 4.0 或更高版本(或者,理论上,运行 Android 3.2 的少数设备)。早期版本的 Android 没有 USB Host 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 等网络协议(protocol)分析器应用程序可以轻松分析该文件。

  1. 您可以使用任何网络嗅探工具将您的 android 移动流量路由到 PC 并在桌面上捕获流量。

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

关于android - 如何在 Android 中捕获数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887719/

相关文章:

android - 如果我递归调用 startActivityForResult() 会发生什么?

android - 用于查找和替换的正则表达式未在 Android Studio IDE 中转义撇号

network-programming - 如何从wireshark复制捕获的数据包的十六进制数据

hadoop - hadoop 中的数据包计数(使用 Mapreduce)

C程序通过另一个接口(interface)接收和发送相同的数据包

android - 无法使用 Facebook SDK 针对 Android 2.2 (Froyo) 构建 Android 项目

android - 单击后 Alertdialog 保持 Activity 状态

java - Android:如何验证我的 Google 帐户以及如何获取我的 GMail 任务?

Android设备使用 "Shark for Root"抓包却收到 "Empty file opened"错误

c - 丢弃捕获的数据包