Как я могу прослушать вывод Android (используя сниффер)? - PullRequest
1 голос
/ 03 марта 2012

Я написал простое приложение, которое отправляет некоторые данные на мой сервер.

Каким-то образом данные повреждены, и я хочу использовать что-то вроде сниффера на мобильном устройстве Android, чтобы посмотреть, какие именно данные отправляет мое приложение.Когда я запускаю с отладкой - я вижу, что данные правильные - но с другой стороны (на сервере) я вижу, что данные повреждены.

Есть ли какой-нибудь способ использовать перехватчик, который будет перехватывать пакеты, отправленные с устройства Android?

Я использую Wireshark на стороне сервера - но, похоже, что-то на стороне Android делает проблему.Мне нужно как-то использовать сниффер на стороне андроида

Ответы [ 2 ]

4 голосов
/ 03 марта 2012

Это то, что нам часто нужно делать на работе. Метод, который мы использовали для его решения, выглядит следующим образом:

  1. Настройка ПК в качестве маршрутизатора (мы используем Linux, но все, что может работать в качестве маршрутизатора и поддерживает wireshark, подойдет). Для этого нужны ДВЕ сетевые карты
  2. Подключите одну сетевую карту к сети, подключенной к Интернету.
  3. Подключите другую сетевую карту в отдельной подсети к точке доступа WIFI с уникальным SSID.
  4. Подключите ваш телефон / планшет и т. Д. К новой сети WIFI, которую вы создали.
  5. Запустите wireshark, захватывая данные из ВТОРОГО интерфейса (чтобы исключить трафик в вашей основной сети).

Это позволяет использовать одну дополнительную функцию, которую мы часто используем. Вы можете использовать сетевую систему ПК для снижения производительности сети (большинство Unix-систем могут это делать, и это довольно просто в Linux), чтобы позволить вам тестировать производительность приложений плохие сети, такие как 3G ...

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

2 голосов
/ 03 марта 2012

Если ваш телефон рутирован, вы можете использовать Shark for Root в Android Market.

...