最近有个网络问题,使用抓包工具定位,查看android系统源码发现,其实android现在已经集成了tcpdump工具包。
工具包在设备中的路径:/system/xbin/tcpdump
如设备中没有该包,使用源码编译后,push到设备,对文件添加执行权限就可以抓取网络包。
运行tcpdump的抓包指令:
tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
可以将设备的网络数据包抓取到/sdcard/capture.pcap,如需中断抓包,crtl+c即可。
抓取到网络数据包后,将文件capture.pcap pull到PC上,使用PC工具Wireshark工具进行数据包分析。