1.手機root許可權
3. adb push e:\tcpdump /data/local/tcpdump
4.adb shell 用su獲得root許可權
5. cd /data/local
6. tcp -i any -p -s 0 -w /sdcard/capture.pcap
引數:-i 監聽任何網路介面
-p :禁用混雜模式(不工作)
-s 0 :對整個包截圖
-w :把結果寫入檔案。(而不是列印)
。。。。做其它想要的截圖,ctrl +c 停止。
7.把檔案pull 出來
adb pull /sdcard/capture.pcap d:/
8.在電腦上用wireshark開啟capture.prcap分析log
如果想看到執行檔案而不是截圖結果,執行下面命令
adb shell tcpdump -n -s 0
一些典型的例子:
1.監聽http
adb shell tcpdump -x -n -s 0 port 8080
據以上的資訊,寫乙個bat去執行(tcpdump檔案必須在當前目錄裡)。
開始tcpdump
adb push tcpdump /data/local/tcpdump
adb shell chmod 6755 /data/local/tcpdump
adb shell rm -r /sdcard/capture.pcap
adb shell /data/local/tcpdump -i any -p -s 0 -w /sdcard/capture.pcap
pause
adb pull /sdcard/capture.pcap capture.pcap
問題:有些機器root後通過adb shell 後,預設不是root使用者,需要輸入 su才能切換到root,這樣在執行批處理會有問題,解決方法如下
adb shell "su -c 'sleep 1'"
adb start-server
adb push tcpdump /data/local/tcpdump
因沒有root許可權導致的問題
adb shell su -c "/data/local/tmp/tcpdump -i any -p -s 0 -w /sdcard/netcapture.pcap"
Android的網路抓包工具Tcpdump
網路抓包,windows下可以用wireshark,linux和android下可以使用tcpdump.詳細使用請參考官方文件 你需要android裝置的root許可權,將tcpdump二進位制檔案push到android裝置目錄下如 system bin目錄下 抓包命令 adb shell tcp...
Android常用抓包工具之TcpDump
原文出自 聽雲技術部落格 做為乙個測試人員,工作中經常會用到資料抓包工具來進行資料分析和驗證,下面就簡單介紹一下工作中常用的抓包工具。tcpdump抓包 tcpdump是乙個用於擷取網路分組,並輸出分組內容的工具。它憑藉強大的功能和靈活的擷取策略,使其成為類unix系統下用於網路分析和問題排查的首選...
Linux linux抓包工具tcpdump
抓包介紹 抓包 packet capture 就是將網路傳輸傳送與接收的資料報進行截獲 重發 編輯 轉存等操作。抓包功能 1.可以用來修改資料併發送到伺服器,比如某些輔助 外掛程式的原理就是如此。2.模擬手動請求並配合一些程式語言比如python,易語言,c 等寫出乙個自動化小程式。4.獲取一些客戶...