android 用tcpdump抓取网络包
来源:互联网 发布:line是什么软件 编辑:程序博客网 时间:2024/05/24 15:42
Instructions
http://source.android.com/porting/tcpdump.html
Source Code and Documents
http://www.tcpdump.org/
Compiled Binary Download
http://www.strazzere.com/android/tcpdump
数据包分析工具Wireshark
http://www.wireshark.org/download.html
Installing tcpdump
Pushing the binary to an existing device
Download tcpdump from http://www.tcpdump.org/, then execute:
Cmd代码
adb root
adb remount
adb push /wherever/you/put/tcpdump /system/xbin/tcpdump
adb shell chmod 6755 /data/local/tmp/tcpdump
adb root
adb remount
adb push /wherever/you/put/tcpdump /system/xbin/tcpdump
adb shell chmod 6755 /data/local/tmp/tcpdump
Running tcpdump
You need to have root access on your device.
Batch mode capture
The typical procedure is to capture packets to a file and then examine the file on the desktop, as illustrated below:
Cmd代码
adb shell tcpdump -i any -p -s 0 -w /sdcard/capture.pcap
# "-i any": listen on any network inte**ce
# "-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 ...
adb pull /sdcard/capture.pcap .
sudo apt-get install wireshark # or ethereal, if you're still on dapper
wireshark capture.pcap # or ethereal
... look at your packets and be wise ...
adb shell tcpdump -i any -p -s 0 -w /sdcard/capture.pcap
# "-i any": listen on any network inte**ce
# "-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 ...
adb pull /sdcard/capture.pcap .
sudo apt-get install wireshark # or ethereal, if you're still on dapper
wireshark capture.pcap # or ethereal
... look at your packets and be wise ...
You can run tcpdump in the background from an interactive shell or from Terminal. By default, tcpdump captures all traffic without filtering. If you prefer, add an expression like port 80 to the tcpdump command line.
Real time packet monitoring
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):
Cmd代码
adb shell tcpdump -n -s 0
adb shell tcpdump -n -s 0
Typical tcpdump options apply. For example, if you want to see HTTP traffic:
Cmd代码
adb shell tcpdump -X -n -s 0 port 80
- android 用tcpdump抓取网络包
- Tcpdump抓取 Android 网络包
- 用tcpdump抓取Android的网络数据包
- 使用tcpdump抓取Android手机或者机顶盒网络包
- android tcpdump 抓取网络通讯包
- Android中使用Tcpdump抓取网络数据包
- Android中使用tcpdump抓取网络数据包
- android抓网络包tcpdump
- mac平台使用adb、tcpdump工具抓取android手机网络包
- tcpdump抓取HTTP包
- tcpdump抓取HTTP包
- tcpdump抓取HTTP包
- tcpdump抓取pcap包
- tcpdump抓取HTTP包
- tcpdump抓取HTTP包
- tcpdump抓取HTTP包
- tcpdump抓取网络数据包
- Android网络开发之用tcpdump抓包
- 找工作二三事
- 男人只有有了钱才有自信
- 使用 Android PreferenceScreen 偏好显示类(android.preference.PreferenceScreen)
- c++小知识
- Mysql MyISAM引擎相关数据文件浅析
- android 用tcpdump抓取网络包
- LinQ To SQL(增,删,改,查)
- Firebird – SuperServer, ClassicServer or SuperClassic?
- virtual被不慎重载与方法迁移
- windows程序设计读书笔记————对话框
- 直连网线和交叉网线的线序
- C# XML 序列化与反序列化
- 她到底明不明白
- cut命令学习