Прокси-трафик для Android-приложений с помощью эмулятора - PullRequest
1 голос
/ 01 мая 2011

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

Я пытаюсь отладить приложение, и мне нужночтобы увидеть, что такое запрос \ ответ, но не могу понять, как это настроить.Я пробовал аргумент командной строки -http-proxy, но это, похоже, ничего не делает для меня.

Ответы [ 2 ]

2 голосов
/ 01 мая 2011

Полагаю, что проще всего сделать:

  1. Захватывать трафик с помощью такого инструмента, как wireshark , и фильтровать по адресу сервера.

  2. Использование прокси-сервера socks, который регистрирует трафик, и использование оболочки socksify для эмулятора Android

  3. Обновите приложение, чтобы использовать настройки прокси-сервера (подробности зависят отиспользуемый вами метод подключения, например, HttpUrlConnection, WebView, необработанные сокеты, ...).Вы должны сделать это в какой-то момент, чтобы улучшить совместимость с различными сетевыми настройками, но не обязательно прямо сейчас.

0 голосов
/ 22 мая 2018

Любой HTTP-запрос должен разрешить имя домена (чтобы получить IP-адрес домена) по запросу DNS, эмулятор по умолчанию пытается получить DNS-сервер компьютера, но это не всегда работает, например, в эмуляторе Ubuntu используется /etc/resolv.conf но это устарело. Так что при запуске эмулятора есть еще один флаг, который можно использовать -dns-server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...