1、tcpdump链接:http://www.tcpdump.org/
选择一个版本下载并解压提取出其中呃tcpdump文件,然后push到你的手机上去:
adb push c:\tcpdump /data/local/tcpdump
进一步操作:
adb shell
su
chmod +x /data/local/tcpdump
2、然后就可以开始抓包
/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
这时你可以操作应用程序相应的操作了,抓包完毕后ctrl+c停止抓包。
3、然后将抓到pcap文件传输本地开始进行分析了,这里假设你pull到c盘目录下。
adb pull /sdcard/capture.pcap c:/
利用wireshark打开pcap文件
其他
1、AndroidStudio自带抓包工具,只是该工具只适用于Okhttp和httpUrlConnection
2、AsyncHttpClient使用finddle、charles抓不到包,需要设置proxy,这样就可以抓包了, 参考文档
client.setProxy("172.29.14.249",8888); // 第一个参数为你模拟器设置的host,第二个参数为你设置的端口号
3、如上述工具都不好用,android端还可以使用抓包精灵.apk,需自行下载