Параметр командной строки эмулятора Android Eclipse -tcpdump

В Eclipse, Run Configurations я добавил дополнительный параметр командной строки эмулятора «-tcpdump emulator1.cap», и он начал захватывать сетевой трафик эмулятора, который может быть открыт Wireshark. Прохладный!

Теперь мне интересно, как каким-то образом захватить только определенный IP-адрес хоста? Я мог бы использовать фильтр отображения, но файл становится слишком большим.


person bob    schedule 14.04.2011    source источник


Ответы (1)


Вы можете попробовать запустить tcpdump непосредственно в командной строке устройства. Затем вы можете указать произвольные фильтры и параметры, как показано на странице руководства для tcpdump.

Тогда, например:

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

Когда вы закончите:

adb pull /sdcard/capture.pcap

Убедитесь, что у вашего экземпляра эмулятора достаточно места на SD-карте для захвата.

person Jason LeBrun    schedule 15.04.2011
comment
adb -e shell tcpdump -s 1500 -w /sdcard/capture.pcap host 10.0.2.2 был даже лучше, чтобы избежать ограничения размера пакета во время захвата. Спасибо - person bob; 15.04.2011