Android 默認(rèn)沒(méi)有 tcpdump,從網(wǎng)上下一個(gè)其它人 port 的版本就可以了,這個(gè)很容易 google到,我就不再贅述了。也可以自己從 http://www.tcpdump.org 下載源碼編譯。NDK r5 之后直接用 toolchain編譯就行。
如果我們用 tcpdump 來(lái)調(diào)試 http 程序,可以這么寫:
tcpdump -p -nnn -vvv -s 0 -w /sdcard/1.pcap port 80 and tcp
-p 是不開(kāi)混雜模式,不過(guò)如果是用 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 就能很方便地看了。
聯(lián)系客服