1. 手机要有root权限
2. 下载tcpdump
http://www.strazzere.com/android/tcpdump
3.上传tcpdump到手机
如果提示
则如下操作后重试
4.给予tcpdump 执行权限
5.连接到手机的控制端,获得root权限
6.切换到tcpdump 的所在目录
7.抓包
tcpdump 命令参数:
# "-i any": listen on any network interface
# "-p": disable promiscuous mode (doesn't work anyway)
# "-s 0": capture the entire packet
# "-w": write packets to a file (rather than printing to stdout)
... do whatever you want to capture, then ^C to stop it ...
8.从手机端下载文件到电脑
9.在电脑上用wireshark打开capture.pcap即可分析log.
如果需要执行包过滤,只抓取得某些类型的报文,可以参考下面的介绍。
Execute the following if you would like to watch packets go by rather than capturing them to a file (-n skips DNS lookups. -s 0 captures the entire packet rather than just the header):
Typical tcpdump options apply. For example, if you want to see HTTP traffic:
根据以上的信息,写一个bat去执行(tcpdump文件必须在当前目录里)。
开始tcpdump
下载tcpdump文件到电脑
问题:有些机器root后通过adb shell 后,默认不是root用户,需要输入 su才能切换到root,这样在执行批处理会有问题,解决方法如下
因没有root权限导致的问题