IT在线教育领跑者——麦子学院http://www.maziedu.com
准备:
1. 手机要有root权限 2. 下载tcpdump 步骤:
1. adb push tcpdump /data/local/tcpdump 2. adb shell chmod 6755 /data/local/tcpdump 3. adb shell, su获得root权限 4. cd /data/local
5. /tcpdump -i any -p -s 0 -w /data/capture.pcap 命令参数:
# \
# \ # \
# \ ... do whatever you want to capture, then ^C to stop it ...
6, adb pull /data/capture.pcap d:/
7, 在电脑上用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):
adb shell tcpdump -n -s 0
IT在线教育领跑者——麦子学院http://www.maziedu.com
Typical tcpdump options apply. For example, if you want to see HTTP traffic: 只监听http
adb shell tcpdump -X -n -s 0 port 80
根据以上的信息,写一个bat去执行(tcpdump文件必须在当前目录里)。
开始tcpdump
adb push tcpdump /data/local/tcpdump adb shell chmod 6755 /data/local/tcpdump adb shell rm -r /sdcard/capture.pcap
adb shell /data/local/tcpdump -i any -p -s 0 -w /sdcard/capture.pcap pause
下载tcpdump文件到电脑
adb pull /sdcard/capture.pcap capture.pcap
问题:有些机器root后通过adb shell 后,默认不是root用户,需要输入 su才能切换到root,这样在执行批处理会有问题,解决方法如下 adb shell \adb start-server
adb push tcpdump /data/local/tcpdump
因没有root权限导致的问题
adb shell su -c \/sdcard/netCapture.pcap\
IT在线教育领跑者——麦子学院http://www.maziedu.com