1. 手机要有root权限

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

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

如果这一步真机无法push,可以用adb push c:\where_you_put\tcpdump /sdcard,即先将文件存入不需要权限的文件夹中,这里用sdcard,然后在传到/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 ...

下载tcpdump文件到电脑 

 adb pull /sdcard/capture.pcap capture.pcap 


然后用wireshark打开即可看到数据包的详细信息。


更多相关文章

  1. Linux下 解包/打包 Android 映像文件 system.img, boot.img, ram
  2. android 权限明细
  3. AndroidManifest.xml 配置文件
  4. Android Permission denied 错误(附Android权限大全)
  5. android判断应用是否有某个权限
  6. android:动态申请权限(一)
  7. Android 判断通知栏权限的问题
  8. Android Studio R.java文件在哪

随机推荐

  1. Android 强大的开发支持库组件AppFromwor
  2. Android系统的内存管理研究
  3. Android事件分发机制浅析
  4. 还在用android.support?该考虑迁移Android
  5. Android 2.3新特性:Web Apps概述
  6. Android系统架构概述
  7. [Android--Tool]不在Android设备运行而打
  8. Android Studio NDK开发在C代码中将Log输
  9. Android的两种数据存储方式分析(二)
  10. Android轻量型数据库SQLite详解