一、抓包:
直接使用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. 搭建 Android(安卓)X86 系统,替代AVD模拟器,解决运行效率慢的问题(
  2. Android调试高德SDK,如何获取SHA1?
  3. 通过ijetty获取android设备的截图
  4. android 读取资源字符串的 方法
  5. Android(安卓)CPU使用率:top和dump cpuinfo的不同
  6. 使用android中的aapt查看安卓apk包信息
  7. Android获取前台进程包名
  8. Android-缓存数据保存-通用方法
  9. android 自定义view支持gif格式播放

随机推荐

  1. Android(安卓)上层应用读写底层设备节点(
  2. Android利用Http下载文件
  3. ADB无法找到Android设备
  4. Building Two Versions of the Same Andr
  5. LinearLayout 内部 挂件 居中
  6. Android——新手指引 指定View高光显示自
  7. 使用Android拨打电话功能
  8. Android中点击的四种写法
  9. 2010 Linux Journal读者选择奖揭晓
  10. Ubuntu环境下Android源码下载及编译方法