在android開拓中,碰著socket編程,無法從log日志中查察到與之通訊的socket發送和返回的數據包是什么,這里先容一個東西,tcpdump東西和wireshark東西查察抓到的內容。
抓包步調1. 下載TCPdump東西
下載地點:http://upload.server110.com/file/20140806/1-140P614364A51.rar
2. Android手機需要先得到root權限
這個本身找東西去root吧
3.將tcpdump東西放入android系統中
adb push tcpdump /data/local/tcpdump
假如提示沒有權限,那就最簡樸的就是用下面的要領:
adb push tcpdump /data/local/tmp/tcpdump
異常環境:root后adb shell默認不是root用戶時,如何將文件放入手機系統中,請參考 :http://www.wirelessqa.com/?p=233
4.修改tcpdump的權限
adb shell chmod 6755 /data/local/tcpdump
5.移除已經存在的抓包文件
我們需要將capture.pcap放到/sdcard/下,請先將已存在的移除
adb shell rm -r /sdcard/capture.pcap
6.進入root權限
[email protected] ~$ adb shell
[email protected]:/ $ su
[email protected]:/ #
7. 運行tcpdump
在手機端執行相應需要舉辦抓包闡明的操縱
# /data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
Got 后頭的數值一直在增加,東莞機房托管 ,表白正在抓取數據包
8.間斷抓包
執行完成后在呼吁提示符窗口執行Ctrl+C間斷抓包歷程
9.將抓包功效復制至當地
adb pull /sdcard/capture.pcap capture.pcap
(前面誰人目次為手機端地點,后頭誰人目次為當地地點)
10.利用Wireshark等東西查察抓包文件capture.pcap
利用wireshark東西查察抓到的數據包文件,
Mac上安裝wireshark后,假如想利用需要再安裝X11
在你打開wireshark的時候系統會提示你安裝,你憑據提示安裝就好了。安裝完成后重啟電腦。
直接雙擊capture.pcap,可打開wireshark
調解時間顯示名目:
菜單欄選View — Time Display Format 然后選擇你想要的時間名目
之后導入文件查察就可以了。