android机在使用流量时,因为一些奇葩原因导致app不正常工作,因为认为是接口有问题,所以用tcpdump抓个包看一下
流程
1、手机必须是root了的,该怎么root自行解决
2、下载tcpdump
https://github.com/zencodex/hack-android/raw/master/arm-bin/tcpdump-pie/tcpdump
3、root了的手机使用adb 命令push进去
adb root
adb push /Users/tom/Downloads/tcpdump /data/local/tcpdump
4、启用tcpdump
//进入shell
adb shell
//以下指令都是在shell环境下执行的
su
cd /data/local
chmod 6755 ./tcpdump
./tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
//此时就开始监听端口了,按ctrl+c结束监听并生成capture.pcap
//文件在sdcard目录下
//在非shell环境下执行
adb pull /sdcard/capture.pcap /Users/tom/Downloads
//将抓到的数据包导出到电脑上,可以通过wireshark 查看