由于工作需要最近调试一款网卡,为了解决上不了网与丢包问题,需要tcpdump配合wireshark使用。

转载了一片网上文章:

1. 手机要有root权限


2. 下载tcpdump http://download.csdn.net/detail/eqwewr/7540501

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(eth0) -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. Android(安卓)6.0 读写SD卡权限问题(续)
  2. android onRequestPermissionsResult不回调
  3. PopupWindow全屏显示适配所有机型
  4. Android获取可执行应用的列表并执行相关应用
  5. android之AIDL跨进程通信详解 (四)AIDL中RemoteCallbackList的使
  6. Android应用程序获取system权限
  7. AS(android studio) 添加第三方库时报,Error: Failed to resolve:
  8. android下载文件下载不完全解决方案
  9. Error generating final archive: Debug certificate expired on

随机推荐

  1. android 布局属性
  2. Android:GridView+AbsoluteLayout作一个
  3. android:onClick事件
  4. Android---inputType参数类型
  5. 常见Theme
  6. android android:taskAffinity 详解
  7. Android附带Theme总结
  8. Android(安卓)图片文字叠加设置
  9. Android(安卓)配置文件 AndroidManifest
  10. android多设备界面适配的利器:属性weight