在android开拓中,碰着socket编程,无法从log日志中查察到与之通讯的socket发送和返回的数据包是什么,这里先容一个东西,tcpdump东西和wireshark东西查察抓到的内容。
抓包步调1. 下载TCPdump东西
下载地点:http://upload.server110.com/file/20140806/1-140P614364A51.rar
2. Android手机需要先得到root权限
这个本身找东西去root吧
3.将tcpdump东西放入android系统中
adb push tcpdump /data/local/tcpdump
假如提示没有权限,那就最简朴的就是用下面的要领:
adb push tcpdump /data/local/tmp/tcpdump
异常环境:root后adb shell默认不是root用户时,如何将文件放入手机系统中,请参考 :http://www.wirelessqa.com/?p=233
4.修改tcpdump的权限
adb shell chmod 6755 /data/local/tcpdump
5.移除已经存在的抓包文件
我们需要将capture.pcap放到/sdcard/下,请先将已存在的移除
adb shell rm -r /sdcard/capture.pcap
6.进入root权限
[email protected] ~$ adb shell
[email protected]:/ $ su
[email protected]:/ #
7. 运行tcpdump
在手机端执行相应需要举办抓包阐明的操纵
# /data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
Got 后头的数值一直在增加,东莞机房托管 ,表白正在抓取数据包
8.间断抓包
执行完成后在呼吁提示符窗口执行Ctrl+C间断抓包历程
9.将抓包功效复制至当地
adb pull /sdcard/capture.pcap capture.pcap
(前面谁人目次为手机端地点,后头谁人目次为当地地点)
10.利用Wireshark等东西查察抓包文件capture.pcap
利用wireshark东西查察抓到的数据包文件,
Mac上安装wireshark后,假如想利用需要再安装X11
在你打开wireshark的时候系统会提示你安装,你凭据提示安装就好了。安装完成后重启电脑。
直接双击capture.pcap,可打开wireshark
调解时间显示名目:
菜单栏选View — Time Display Format 然后选择你想要的时间名目
之后导入文件查察就可以了。