作者:没有丝袜姑娘 | 来源:互联网 | 2014-05-27 23:14
在android开发中,遇到socket编程,无法从log日志中查看到与之通讯的socket发送和返回的数据包是什么,这里介绍一个工具,tcpdump工具和wireshark工具查看抓到的内容。tcpdump的官网是http://www.tcpdump.org/参考:http://surefan.iteye.com/b
在android开发中,遇到socket编程,无法从log日志中查看到与之通讯的socket发送和返回的数据包是什么,这里介绍一个工具,
tcpdump工具和wireshark工具查看抓到的内容。
tcpdump的官网是http://www.tcpdump.org/
参考:http://surefan.iteye.com/blog/773917
使用方法很简单,下载tcpdump文件。
你需要root权限,
adb push c:\wherever_you_put\
tcpdump /data/local/
tcpdump
adb shell chmod 6755 /data/local/
tcpdump
抓包很简单
adb shell
tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
这里官网都有解释使用各个参数的意义,上个命令指的是所有通讯的包都抓,可以指定抓指定的端口来抓包,将抓到的数据存在sdcard的capture.pcap文件。
如果停止抓包时,按ctrl+c。
导出文件:
adb pull /sdcard/capture.pcap .
使用wireshark工具查看抓到的数据包文件,
调整时间显示格式:
调整端口显示格式:
之后导入文件查看就可以了。