Android下通過tcpdump抓包


參考:http://www.cnblogs.com/likwo/archive/2012/09/06/2673944.html

最近因為測試需要,要抓手機APP的包。

a.手機要有root權限

b.下載tcpdump   http://www.strazzere.com/android/tcpdump

c.此處原文采用 adb push 將 tcpdump 文件拷貝到 /data/local  不過我執行此操作時發現權限不夠(手機已經root)換用管理者運行 CMD還是不行,最后決定直接在手機上通過RE瀏覽器直接將tcpdump復制到 /data/local 目錄下。

d.運行adb shell

1 adb shell
2 su      //此處手機的root管理程序會彈出是否允許,點擊允許才能從$切換到 #
3 #運行tcpdump抓包
4 ./data/local/tcpdump -i any -p -s 0

命令參數:

 

        # "-i any": listen on any network interface

  # "-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 ...

根據端口抓包:

1 adb shell tcpdump -X -n -s 0 port 80

將抓到的內容寫入文件方便使用wireshark

1 root@android:/ # ./data/local/tcpdump -X -s 0 -w /sdcard/aTest/test_on_off02.pcap

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM