почему я не могу захватить данные 3g, используя wireshark и winPcap

когда я устанавливаю Wireshark-win32-1.10.5.exe(это стабильная версия) и

WinPcap_4

  " ./data/local/tcpdump-arm -n -s 0 -w - | nc -l -p 7100 " in phone shell console,

  run"adb forward tcp:6100 tcp:7100 && nc 127.0.0.1 6100 | wireshark -k -S -i – "
3.exe/3.1-WinPcap.exe(также стабильная версия),

Я также устанавливаю все параметры в своем телефоне Android и ОС xp, затем запускаю

  " ./data/local/tcpdump-arm -n -s 0 -w - | nc -l -p 7100 " in phone shell console,

  run"adb forward tcp:6100 tcp:7100 && nc 127.0.0.1 6100 | wireshark -k -S -i – "

в консоли xp os, но при запуске wireshark появляется диалоговое окно, в котором говорится:

Не удалось инициировать сеанс захвата (ошибка при открытии адаптера: xxx). Убедитесь, что (-) является правильным интерфейсом. Помощь можно найти на...


person huqi2888    schedule 27.01.2014    source источник
comment
У вас есть три возможных точки отказа: ваша попытка перехватить пакеты на самом устройстве (проблемы с разрешениями или параметрами), пересылка по сети или синтаксис вызова wireshark. Сообщение об ошибке, которое вы в настоящее время получаете, предполагает проблемы с последним, но у вас также могут быть проблемы с самим захватом. Возможно, вы захотите попробовать это по частям, например, передать локально захваченные данные в wirehark, захватить на устройстве Android файл и изучить его и т. д.   -  person Chris Stratton    schedule 30.01.2014
comment
Я уверен, что у устройства есть разрешение root, и все файлы на устройстве также имеют разрешение 777. Инструмент adb можно использовать.   -  person huqi2888    schedule 10.02.2014
comment
другое, я надеюсь захватывать пакеты в реальном времени, а не по частям   -  person huqi2888    schedule 10.02.2014
comment
Смысл пробовать что-то по частям состоит в том, чтобы определить проблему, чтобы вы могли ее исправить, а не делать это по частям в долгосрочной перспективе.   -  person Chris Stratton    schedule 10.02.2014
comment
спасибо, я понял   -  person huqi2888    schedule 11.02.2014
comment
Опубликуйте свое собственное решение, а затем примите его после задержки, чтобы вопрос отображался как решенный, а не как оставшийся без ответа.   -  person Chris Stratton    schedule 11.02.2014


Ответы (1)


Я использовал следующую команду и смог захватить трафик с эмулятора:

adb shell tcpdump -i any -p -s 0 -w /sdcard/capture.pcap

Затем вы можете извлечь файл захвата:

adb pull /sdcard/capture.pcap

Он переместит файл в папку Windows, из которой вы вызываете эту команду.

Подробнее смотрите по этой ссылке: http://www.kandroid.org/online-pdk/guide/tcpdump.html

Надеюсь, это поможет.

person isaac.hazan    schedule 29.01.2014
comment
Возможно, но вы представляете альтернативу, которая предполагает встроенный tcpdump и разрешение на запуск исполняемого файла или adb (ни то, ни другое в текущих выпусках), а не ответ на заданный вопрос. - person Chris Stratton; 30.01.2014