Android 默認(rèn)沒有 tcpdump,從網(wǎng)上下一個(gè)其它人 port 的版本就可以了,這個(gè)很容易 google 到,我就不再贅述了。也可以自己從 http://www. 下載源碼編譯。NDK r5 之后直接用 toolchain 編譯就行。
如果我們用 tcpdump 來調(diào)試 http 程序,可以這么寫:
tcpdump -p -nnn -vvv -s 0 -w /sdcard/1.pcap port 80 and tcp
-p 是不開混雜模式,不過如果是用 3G/GPRS,區(qū)別不大... -nnn 不解析地址,直接顯示IP和端口 -s 0 最好加上,否則很多包都會(huì)被截?cái)?,就看不全?/p> -w 保存到 sdcard 上 port 80 and tcp,限定只看 80 端口的請(qǐng)求,調(diào)試 http 通訊比較合適
最后保存成的 pcap 文件用 Wireshark 就能很方便地看了。 |
|