【android】通过tcpdump,在手机模拟器进行网络抓包

一、应用场合


  • 程序开发过程中,涉及到客户端和服务器端之间的交互,有时候通过打印信息,很难确定问题的所在

因此,就要结合网络包进行分析。



二、 具体步骤


1.   通过Eclipse的DDMS, 上传 tcpdump 到 目录 /data/local/tcpdump

【android】通过tcpdump,在手机模拟器进行网络抓包_第1张图片


2.  进入adb shell,设置tcpdump的权限



3. 启动监听程序,将监听数据包放在/sdcard/下:tcpdump -s 0 -w /sdcard/capture5.pcap



4. 通过DDMS,下载数据包到PC

5. 通过wireshark,分析数据包


三、使用wireshark分析数据包的注意点


1. 当用wireshark打开抓取的数据包,并执行http过滤,竟然没有内容,则可以按照下面步骤执行

2. 选择有数据的tcp包,点击右键->decode as ->选取目的端口号 ->确定

【android】通过tcpdump,在手机模拟器进行网络抓包_第2张图片


四、tcpdump下载地址


tcpdump下载地址


你可能感兴趣的:(android,网络,tcpdump,模拟器)