android使用tcpdump抓包

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 查看

你可能感兴趣的:(android使用tcpdump抓包)