Как настроить HTTP-прокси, такой как Fiddler2 или Charles Web Proxy, с последним эмулятором Android в Windows? - PullRequest
7 голосов
/ 25 сентября 2010

Я совершенно не согласен с настройкой прокси-сервера для проверки трафика HTTP (S) для разрабатываемого приложения. Я попытался запустить Fiddler2 и Charles Web Proxy, оба работают на 127.0.0.1:888, и запустить эмулятор Android с параметром:

-http-proxy http://127.0.0.1:8888

Чтобы проверить это, я открываю браузер Android. Я вижу в Fiddler2, что запрос направляется через прокси. Тем не менее, только в редких случаях запрос получает успешный ответ. В большинстве случаев, и когда я говорю «больше всего», я имею в виду 99% времени, запрос повторяется и снова завершается с ошибкой, когда браузер Android сообщает мне «Серверу не удалось установить связь».

Кто-нибудь нашел способ настроить Fiddler2 или Charles для отладки HTTP (S) трафика через эмулятор Android?

Ответы [ 3 ]

0 голосов
/ 16 декабря 2010

Мне удалось просмотреть трафик с помощью сниффера HTTP вместо прокси. Я использовал HTTPScoop, милое маленькое приложение.

Еще одна приятная особенность использования HTTPScoop - это то, что я также вижу трафик на моем реальном устройстве, когда я включаю общий доступ к Интернету и мой телефон использует Wi-Fi от моего Mac. Так что это хорошая вещь для отладки того, что происходит на самом телефоне и эмуляторе.

Таким образом, не имеет значения, какой эмулятор вы используете, потому что анализатор видит трафик независимо от настроек эмулятора, устройства, компилятора и т. Д.

0 голосов
/ 16 сентября 2011

У меня была такая же проблема с Чарльзом, использующим эмулятор из средств разработки Android r12. Должно работать при загрузке r11 и замене эмулятора в r12 на эмулятор из r11. Ошибка отслеживается здесь .

Чтобы получить r11, скопируйте ссылку для скачивания со страницы и измените r12 на r11.

0 голосов
/ 26 сентября 2010

У меня работает опция эмулятора -http-proxy (с реальным HTTP-прокси), поэтому не знаю, в чем проблема с Чарльзом.

Альтернативой является захватывать сетевой трафик напрямую , а затем анализировать его с помощью Wireshark & ​​mdash; который может выполнять расшифровку SSL, если у вас есть закрытый ключ.

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