一、抓包:
直接使用Android移植版的tcpdump工具,该工具在Android模拟器的/system/bin目录下,源码位于Android系统源码的external\tcpdump目录。
执行以下命令开始抓包:

adb shell tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
抓包的数据将保存在/sdcard/capture.pcap。
按ctrl+c停止抓包。
执行命令:
adb pull /sdcard/capture.pcap D:\
导出抓包文件到D盘。
二、分析:
安装Wireshark:http://www.wireshark.org/download.html。
安装好Wireshark后,双击打开capture.pcap即可分析之前抓包的数据。


注意:以上方法只适用于模拟器。真机需要root才能进行网络抓包,方法如下:
一、获取tcpdump软件,获取地址(http://www.strazzere.com/android/tcpdump)
二、将下载的tcpdump copy到手机上:
C:\android-sdk-windows\platform-tools>adb push d:/tcpdump /data/local/tcpdump
如果提示没有权限,直接将文件放到sdcard上,然后用re移动到/data/local目录下。
三、获取root权限:
C:\android-sdk-windows\platform-tools>adb shell$ su
四、修改tcpdump的权限
C:\android-sdk-windows\platform-tools>adb shell#chmod 777 /data/local/tcpdump
五、运行tcpdump,输入以下命令启动抓包。
/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
其他处理与模拟器是一样的。

PS:后来发现其实通过电脑分享网络,手机连接电脑的网络后,可以直接在电脑上进行抓包,方便快捷。

更多相关文章

  1. mac电脑开发android找不到设备
  2. 搭建 Android X86 系统,替代AVD模拟器,解决运行效率慢的问题(整理)==
  3. 针对Android 模拟器启动慢的问题
  4. android git 打包命令
  5. android am命令用法
  6. Android Studio中模拟器中关于VT-x is disabled in BIOS错误的解
  7. Android 用Shell命令设置静态ip
  8. 命令行创建虚拟环境
  9. Android SDK: sdkmanager 命令行工具的使用(查看、安装、更新、卸

随机推荐

  1. android 之 @ 与? 的区别
  2. TextView显示链接
  3. EditText属性简介
  4. Android与webview JS 键值编码差异
  5. Android Studio快捷键、配置 Android Stu
  6. Android NKD环境搭建 若干问题.
  7. Android share绘制虚线在手机上显示实线
  8. Linux Kernel and Android休眠与唤醒
  9. Using Ant to Automate Building Android
  10. 前言:Android进阶汇总(持续更新)