在Android平台上使用ADB抓包,你可以使用tcpdump抓包。
首先需要保证在Android设备上有root权限。

如果抓任何的数据,采用如下命令
adb shell tcpdump -i any

如果抓特定端口的包,使用如下命令

1
2
adb shell tcpdump -i any -A 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
这个命令会抓取通过接口any(代表所有接口)上,目标或源端口为80的所有TCP包,并以ASCII格式输出。