前提, 手机有root权限
下载tcpdump http://www.strazzere.com/android/tcpdump
步骤:
1、将tcpdump文件拷贝到 /data/local/tcpdump目录
adb push c:\wherever_you_put\tcpdump /data/local/tcpdump
也可以将tcpdump文件先拷贝到 /sdcard 通过 cp tcpdump /data/local/tcpdump拷贝
2、root权限
adb shell, su获得root权限
3、修改文件权限
adb shell chmod 6755 /data/local/tcpdump
4、进入/data/local 目录
cd /data/local
5、执行
./tcpdump -i any -p -s 0 -w /sdcard/capture.pcap
注: any 参数表示网卡 例如 wlan0为无线网卡
6、 导出数据包到电脑
adb pull /sdcard/capture.pcap d:/
7、 电脑上用wireshark打开capture.pcap即可分析数据包
注:遇到 tcpdump: No such device exists
执行:/data/local # dmesg |grep interface
/data/local # dmesg |grep wlan
将步骤5中any修改成wlan0(其他类似)
查看当前的设备名称 busybox ifconfig