Слушайте, какие URL пытается подключить приложение

21

Можно ли прослушивать / отслеживать сетевую активность приложения?

У меня есть это приложение, и я не мог понять, где он получает свои изображения. Я пытался найти приложение в Google, чтобы прослушивать соединения других приложений, но не нашел ни одного. Я ищу функциональность, аналогичную вкладке сети Google Chrome в меню разработчика.

Я рутировал Nexus 4 с 4.2.2.

NAF
источник

Ответы:

18

Монитор ОС отображает сетевые подключения по приложениям:

Монитор ОС: Соединения Трекер подключений
Монитор ОС и трекер подключений со списком подключений (источник: Google Play; для увеличения щелкните изображение)

Как вы можете видеть, OS Monitor перечисляет все соединения и перечисляет соответствующее приложение, «владеющее» этим соединением. Это должно позволить вам видеть все серверы, к которым ваше подозрительное приложение подключается. Также доступны и другие приложения с той же функцией, например, трекер подключений, показанный на втором снимке экрана.

Если вам действительно нужен полный URL-адрес, вышеприведенное не приведет вас туда (оба приложения используют методы, аналогичные netstat, которые показывают только хосты). Вместо этого вы можете захотеть взглянуть, например, на tPacketCapture , который «анализирует» ваш сетевой трафик (не требуя root) и сохраняет протокол в так называемых .pcapфайлах. Их снова можно прочитать, например, с помощью Shark Reader .

Иззи
источник
Я не мог получить URL-адреса соединений ни в одном из них, или тогда я не мог найти место для этого. Монитор ОС падает.
Naf
«Сбой монитора ОС» должен означать, что вы используете JellyBean (известная проблема, они работают над этим). И нет, оба приложения, похоже, используют netstat, что не показывает полный URL, а только сервер. Поскольку вы не указали, что именно вы намереваетесь, я явно неверно истолковал эту часть как «проверку того, где находится этот сервер». Если вам действительно нужен полный URL-адрес, вы можете просмотреть журналы ( logcatможет быть, они там есть) или вам нужен «анализатор пакетов».
Иззи
10

Я использую приложение Packet Capture , которое для меня проще, чем настройка "wireshark" на Android.

Приложение бесплатное, не требует root-доступа, но может запросить установку сертификата пользователя для расшифровки SSL-соединения (оно использует технику MITM, как указано на странице приложения; вам не нужно устанавливать его, если вы не хотите узнать содержание SSL соединения )

использование

  1. Приложение Open Packet Capture
  2. Нажмите значок воспроизведения (зеленый треугольник), чтобы начать захват
  3. Пока он активен, откройте приложение, в котором вы хотите прослушать сетевую активность.
  4. Подождите, пока приложение не завершит свою сетевую работу
  5. Переключитесь на приложение Packet Capture и коснитесь значка Стоп (красный квадрат), чтобы остановить захват
  6. Откройте журнал, нажав на его запись
Андрей Т.
источник