`

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手机抓取数据包工具 抓取tcpdump

    Android下tcpdump抓包

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

    Android平台网络抓包文档

    用tcpdump如何抓取Android平台网络数据包

    nc和tcpdump工具

    利用该附件的工具可以实现抓取android手机的网络数据包

    Android抓包和封包分析工具V1.0.1

    7.注意在抓包过程中不要切换网络,否则会导致切换后的网络访问无法被抓取 ADB命令示例: adb root adb remount adb pull /sdcard/tcpdump c:\\ adb push c:\\tcpdump /system/xbin/ adb shell chmod 6755 /system/...

    tcpdump抓包工具

    Android平台抓包工具。抓取应用联网数据包。

    Android抓包和封包分析工具V1.0.4

    7.注意在抓包过程中不要切换网络,否则会导致切换后的网络访问无法被抓取 ADB命令示例: adb root adb remount adb pull /sdcard/tcpdump c:\\ adb push c:\\tcpdump /system/xbin/ adb shell chmod 6755 /system/...

    android抓包工具

    用于在android客户端上抓取数据包,对实时数据进行分析。

    Wireshark-win64-1.8.1

    强大且开源的网络抓包工具,网管必备利器.配合tcpdump使用,可以抓取android手机系统与网络通信的数据包,盗链,追踪服务器,解析应用的神器

    android上可用的抓包工具

    android上的抓包工具,主要是利用tcpdump这个工具,辅助apk来抓包到sd卡,可以抓wifi和3G卡上网的数据包,协议分析的利器。压缩包里面有使用说明,当然,不安装apk,直接利用tcpdump工具也行,具体参考tcpdump的使用...

    Linux高性能服务器编程

    第4章 TCPIP通信案例:访问Internet上的Web服务器 4.1 实例总图 4.2 部署代理服务器 4.2.1 HTTP代理服务器的工作原理 4.2.2 部署squid代理服务器 4.3 使用tcpdump抓取传输数据包 4.4 访问DNS服务器 4.5 本地...

Global site tag (gtag.js) - Google Analytics