1. 手机要有root权限

2. 下载tcpdump   http://www.strazzere.com/android/tcpdump

3. adb push c:\wherever_you_put\tcpdump /data/local/tcpdump

4. adb shell chmod 6755 /data/local/tcpdump

5, adb shell,   su获得root权限

6, cd /data/local

7, ./tcpdump -i any -p -s 0 -w /sdcard/capture.pcap

命令参数:

 

        # "-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,  adb pull /sdcard/capture.pcap d:/

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):  

 

adb shell tcpdump -n -s 0   

 

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 "su -c 'sleep 1'" adb start-server

adb push tcpdump /data/local/tcpdump 

 

 因没有root权限导致的问题

adb shell su -c "/data/local/tmp/tcpdump -i any -p -s 0 -w /sdcard/netCapture.pcap"

更多相关文章

  1. qt for android 实现开机自启
  2. Android培训班(40)
  3. Android百度地图之显示地图
  4. Android(安卓)Broadvast简介
  5. android使用字体
  6. Android(安卓)项目打包时出现“TaskExecutionException :':app:me
  7. Qt For Android(安卓)文件存储
  8. Android(安卓)控件之Gallery图片集
  9. 解决Android(安卓)Studio 无法在线更新的问题

随机推荐

  1. Android砖机救活(索爱MT15i)
  2. android中的代码布局
  3. Android(安卓)SELinux 编写 SELinux 政策
  4. Android(安卓)欢迎引导页的魅力
  5. Android(安卓)转屏那些事儿
  6. Android(安卓)App 免杀教程
  7. Android(安卓)数据库开发之事务
  8. android vold初始化及sd卡挂载流程
  9. Android简易实战教程--第四十七话《使用O
  10. 常用Android开发组件之文本类组件