`

Android中使用Tcpdump抓取网络数据包

阅读更多
最近在Android device上做一个有关于UDP的应用,需要检查发送了多少个UDP packet.关于网络封包的抓取的工具在PC上有wireshark等工具,那如何抓取Android device上发送或者接收的封包呢?有没有类似wireshark这样的工具呢?通过搜索,还是找到了这样的工具:

来自于:http://jiayanjujyj.iteye.com/blog/1405868
工具:
tcpdump 抓取网络数据包,下载地址  http://www.strazzere.com/android/tcpdump
              源码和文档 http://www.tcpdump.org/
wireshark 无须多说了,PC上大名鼎鼎的网络数据抓取分析工具,这里主要是用来打开和分析tcpdump抓取的网路数据包。

使用:
1.下载tcpdump到电脑上
Java代码 
adb root   
adb remount   
adb push tcpdump /system/bin/tcpdump   
adb shell chmod 6755  /system/bin/tcpdump  

2. 运行tcpdump,这个需要root权限,不过上面的命令已经获取root了
Java代码 
adb shell tcpdump -i any -p -s 0 -w /sdcard/capture.pcap   
# "-i any": listen on any network interface   
# "-p": disable promiscuous mode (doesn't work anyway)   
# "-s 0": capture the entire packet   
# "-w": write packets to a file (rather than printing to stdout)   
   
   ... do whatever you want to capture, then ^C to stop it ...   
   
adb pull /sdcard/capture.pcap .   
sudo apt-get install wireshark  # or ethereal, if you're still on dapper   
wireshark capture.pcap          # or ethereal   
   
   ... look at your packets and be wise ...   
You can run tcpdump in the background from an interactive shell or from Terminal. By default, tcpdump captures all traffic without filtering. If you prefer, add an expression like port 80 to the tcpdump command line.

Real time packet monitoring
Execute the following if you would like to watch packets go by rather than capturing them to a file (-n skips DNS lookups. -s 0 captures the entire packet rather than just the header):
adb shell tcpdump -n -s 0 


Typical tcpdump options apply. For example, if you want to see HTTP traffic:
adb shell tcpdump -X -n -s 0 port 80 

怎么使用wireshark进行分析就不再赘述了。
分享到:
评论
1 楼 weisi2375 2012-09-24  
呵呵  , 以后应该会用到的, 感谢分享,。

相关推荐

    android手机抓取数据包工具

    在Android平台上,抓取数据包是一项重要的任务,它可以帮助开发者、网络安全专家以及普通用户了解应用程序如何与网络交互,排查问题或进行性能分析。本话题主要围绕"android手机抓取数据包工具",尤其是如何利用...

    tcpdump 抓取网络包,linux版本,android也可以用

    tcpdump 是一个强大的网络分析工具,它被广泛用于在Linux操作系统和Android系统中捕获和分析网络数据包。这个工具可以帮助我们理解网络流量的行为,排查网络问题,进行安全审计,或者进行性能优化。tcpdump的使用是...

    tcpdump抓取工具和使用说明

    tcpdump是一款强大的网络数据包分析工具,广泛应用于各种操作系统,包括Linux、Unix和部分支持命令行接口的Android设备。它能够实时捕获网络上的数据包,并进行解析和显示,是网络诊断、性能评估和安全审计的重要...

    android终端数据tcpdump抓包

    Tcpdump是一款强大的网络数据包分析工具,它能够在网络接口层捕获IP数据包,并显示数据包中的协议、地址和其他信息。在网络安全、故障排查和性能优化等领域,tcpdump都是不可或缺的工具之一。对于Android开发和测试...

    Android抓包工具tcpdump

    在Android设备上使用Tcpdump,通常需要获取root权限,因为普通用户权限无法直接访问网络接口进行数据包捕获。获取root权限后,可以通过终端模拟器或者adb命令行来运行Tcpdump。如果没有root权限,可以寻找一些无需...

    Android下tcpdump抓包

    资源分为:1,Android下运行的tcpdump可执行文件;2,Android下tcpdump抓包步骤说明。 实现:Android下用tcpdump抓取手机网络数据包,进而分析出手机app流量消耗原因,优化app流量消耗。

    adb包和手机抓网络包软件tcpdump

    本文将详细介绍如何使用“adb”(Android Debug Bridge)工具和“tcpdump”来抓取手机上的网络包,以及相关的软件包。 首先,让我们了解adb。ADB是Android开发者用于与Android设备进行通信的命令行工具。它允许...

    Android下tcpdump安装及抓包

    下面将详细介绍如何在Android设备上安装TCPDump以及如何进行网络数据包抓取。 **一、TCPDump的安装** 1. **获取root权限**:由于TCPDump涉及到对网络接口的底层操作,因此需要在Android设备上获取root权限。没有...

    如何使用tcpdump抓包

    tcpdump抓取的数据包通常以pcap或pcapng格式存储,可以使用Wireshark、Tcpdump Viewer等工具进行可视化分析,查看每个数据包的详细信息,包括源/目标地址、端口、协议、时间戳、数据内容等。 总结,tcpdump是一个...

    tcpdump.zip

    3. 运行tcpdump:可能包含命令行示例,展示了如何启动tcpdump抓取特定接口、协议或端口的数据包。 4. 分析捕获的数据:可能解释了如何解读tcpdump输出,以及如何过滤和分析关键信息。 5. 安全与隐私:可能提到了在...

    tcpdump android 4.9.3/1.9.1

    1. **命令行参数**:tcpdump提供了丰富的命令行选项,如`-i`指定监听的网络接口,`-n`禁止DNS解析,`-s`设置抓包大小,`-c`抓取指定数量的数据包后停止,以及使用表达式进行高级过滤(如`host www.example.com`或`...

    夜神模拟器tcpdump抓包教程

    通过以上步骤,我们成功地在夜神模拟器中使用tcpdump进行了抓包操作,并将抓取的数据包导出到了本地计算机上。这对于进行网络调试、性能优化等方面的工作非常有帮助。希望本文能够帮助您更好地理解和使用tcpdump这一...

    tcpdump监听android网络通信

    标题中的“tcpdump监听Android网络通信”涉及到的是在Android设备上使用tcpdump工具来捕获和分析网络数据包的技术。tcpdump是一个强大的网络封包分析软件,它允许开发者或者网络管理员实时监控网络流量,深入理解...

    Android下使用TCPDUMP实现数据抓包教程

    本教程将指导你如何在Android设备上安装和使用TCPDUMP来抓取数据包,并通过Wireshark进行后续分析。 首先,为了在Android设备上安装TCPDUMP,你需要获得设备的root权限。这是因为TCPDUMP通常需要对系统目录有写入...

    tcpdump抓包工具

    tcpdump是一款强大的网络封包分析软件,主要用于在各种操作系统中捕获网络上的数据包,包括Linux、Unix以及Android等系统。在Android平台上,tcpdump成为开发者和网络管理员诊断网络问题、监控应用程序网络行为的...

    抓包工具tcpdump

    总的来说,tcpdump是Android开发和网络维护中的得力助手,通过它,我们能够深入了解网络通信的细节,有效地定位和解决问题。然而,由于涉及敏感的网络数据,使用时务必遵循合法和隐私保护的原则,避免滥用。

    Android手机端抓包方法+tcpdump工具

    总结,通过理解Android手机端抓包原理,掌握tcpdump工具的使用,以及注意相关的安全和隐私问题,我们可以有效地进行网络数据抓包,这对于调试应用程序、分析网络行为和优化网络性能具有重要作用。同时,也可以根据...

    Android中使用tcpdump、wireshark进行抓包并分析技术介绍

    在Android设备上使用tcpdump,你需要确保设备已经root,因为这允许你获取系统级别的权限来捕获网络数据包。 1. **下载和安装tcpdump**: 可以从官方网址(http://www.tcpdump.org/)下载适合的tcpdump版本。解压缩...

    android 抓包工具,含使用说明

    本案例中的"tcpdump.zip"可能包含了用于Android设备的tcpdump工具。 安装tcpdump到Android设备通常需要具备以下步骤: 1. **获取root权限**:由于tcpdump需要访问网络接口,因此需要设备已获得root权限。 2. **...

    android 网络抓包

    `tcpdump`是一个强大的网络分析工具,可以实时捕获和记录网络中的数据包。 2. **Android权限配置** 在Android系统上运行tcpdump,需要获取`ROOT`权限,因为抓包涉及到对网络接口的直接访问。确保你的设备已经root...

Global site tag (gtag.js) - Google Analytics