2011-04-14 58 views
3

在Eclipse中,運行配置,我添加了其他仿真器命令行選項「-tcpdump emulator1.cap」,它開始捕獲可由Wireshark打開的仿真器的網絡流量。涼!Eclipse Android模擬器命令行選項-tcpdump

現在我想知道如何只捕獲某些主機IP地址?我可以使用顯示過濾器,但文件變得太大。

回答

2

您可以嘗試直接在設備的命令行上運行tcpdump。然後,您可以指定任意過濾器和選項,如tcpdump的手冊頁中所示。

然後,例如:

adb -e shell tcpdump -w /sdcard/capture.pcap host 10.0.2.2 

當你完成:

adb pull /sdcard/capture.pcap 

確保您的仿真器實例爲捕獲足夠的SD卡空間。

+1

「adb -e shell tcpdump -s 1500 -w /sdcard/capture.pcap主機 10.0.2.2」更好地避免了「在捕獲期間限制數據包大小」。謝謝 – bob 2011-04-15 02:26:37