Android通过tcpdump抓包(wifi, 2g, 3g都可以)
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打开即可看到数据包的详细信息。
更多相关文章
- Linux下 解包/打包 Android 映像文件 system.img, boot.img, ram
- android 权限明细
- AndroidManifest.xml 配置文件
- Android Permission denied 错误(附Android权限大全)
- android判断应用是否有某个权限
- android:动态申请权限(一)
- Android 判断通知栏权限的问题
- Android Studio R.java文件在哪