Как я могу отслеживать HTTP-трафик из BlueStacks?

Я хочу контролировать HTTP-трафик из BlueStacks, чтобы я мог отлаживать отслеживание веб-аналитики-любая идея, как?

например, мое приложение вызывает мой сервер. Я хочу знать, какой фактический API мое приложение фактически вызывало во время тестирования.

Я не вижу никаких HTTP-запросов в Fidller даже при использовании BlueStacks.

Я думал, что fiddler захватывает все интернет-запросы, выполняемые любым программным обеспечением.

5 ответов


вы не можете использовать Fiddler, так как Fiddler подключается к Internet Explorer и его внутренней работе для захвата трафика. То же самое верно для использования Fiddler и Firefox/Chrome, он ничего не захватит.

то, что вам нужно использовать, - Wireshark -http://www.wireshark.org/ - что программное обеспечение захвата сетевого трафика.

(пожалуйста, прекратите downvoting, я написал ответ в 2014 году, когда Fiddler подключился к IE, он больше этого не делает)


на самом деле вы можете использовать fiddler. Видите ли, fiddler настраивает прокси - сервер winINET для его прохождения (тот, который используется internet explorer и всем другим программным обеспечением microsoft, но иногда даже третье программное обеспечение pary использует конфигурацию прокси-сервера winINET-вот почему некоторые программы просто волшебно работают с fiddle). Некоторые программы полностью игнорируют конфигурацию wininet и имеют собственный метод настройки прокси-сервера (например, firefox, chrome). И другие программы, такие как bluestacks, не имеют поддержки proxy at все.

но вы можете заставить BlueStacks пройти через прокси-сервер fiddler. Инструмент, который может это сделать, и который имеет учебник по этому вопросу, - ProxyCap: http://www.proxycap.com/bluestacks.html Просто используйте 127.0.0.1 в качестве сервера и 8888 в качестве номера порта в конфигурации прокси в proxycap. Необходимо также добавить исполняемые файлы HD-Agent и HD-Frontend в правила, как указано в последней части пошагового руководства.

к сожалению, proxycap-это 30-дневная пробная версия. Вы можете использовать бесплатную proxifiers там. Найдите то, что поддерживает http. http://en.wikipedia.org/wiki/Comparison_of_proxifiers Мне удалось сделать эту работу с proxyCap самостоятельно и еще ничего не пробовал.

Я думаю, что это лучше для обнюхивания HTTP-трафика, чем wireshark, который для обнюхивания сети более низкого уровня


использовать ProxyCap пусть скрипач захвата движения.

ProxyCap пересылает всю связь Bluestack на HTTP-прокси (в этом случае наш прокси-сервер Fiddler).

полное пошаговое руководство, как перенаправить трафик приложения Bluestack через прокси, является здесь.

используйте 127.0.0.1: 8888 в качестве прокси-адреса. Это адрес Скрипача на локальном компьютере.


сегодня я попробовал Fiddler-ProxyCap-BlueStacks. Сначала это не сработало. После того, как я добавил "HD-Plus-Service.exe " все было в порядке. Похоже, что новые версии bluestacks не используют HD-сеть.exe? В любом случае мой список программ включает:

  • HD-сервис.exe
  • HD-агент.exe
  • HD-интерфейс.exe
  • HD-сеть.exe
  • HD-Plus-сервис.exe
  • HD-LogRotatorService.exe

кроме того, для последней версии Bluestacks3 вот список приложений, которые вам нужно добавить в оба списка программ:

  • HD-агент.exe (от "C:\Program Files\Bluestacks\")
  • HD-плеере.exe (от "C:\Program Files\Bluestacks\")
  • приложение BlueStacks.exe (откуда вы установили Bluestacks )