如何监控来自BlueStacks的HTTP流量?

时间:2013-12-03 09:47:26

标签: fiddler bluestacks

我想要从BlueStacks监控HTTP流量,以便我可以调试网络分析跟踪 - 任何想法如何?

例如,我的应用程序会调用我的服务器。我想知道我的应用程序在测试期间实际调用的实际API。

即使使用BlueStacks,我也没有在Fidller中看到任何HTTP请求。

我认为小提琴手捕获任何软件所做的所有互联网请求。

6 个答案:

答案 0 :(得分:15)

实际上你可以使用fiddler。你看,fiddler配置winINET代理通过它(Internet Explorer和所有其他微软软件使用的那个,但有时甚至第三个软件使用winINET代理配置 - 这就是为什么有些程序只是神奇地使用小提琴)。有些程序完全忽略wininet配置,并有自己的设置代理的方法(如firefox,chrome)。而其他程序,如bluestacks,根本不支持代理。

但是你可以强制BlueStacks通过fiddler代理。 ProxyCap是一个可以做到这一点并且有相关教程的工具: http://www.proxycap.com/bluestacks.html 在proxycap中配置代理时,只需使用127.0.0.1作为服务器,使用8888作为端口号。您还必须在规则中添加HD-Agent和HD-Frontend可执行文件,如逐步指南的最后一部分所述。

不幸的是,proxycap是一个30天的试用版。你可以在那里使用免费的代理。找到支持http的东西。 http://en.wikipedia.org/wiki/Comparison_of_proxifiers 我确实设法让我自己使用proxyCap并且还没有尝试过其他任何东西。

我认为这比使用较低级别网络嗅探的wireshark更适合http流量嗅探

答案 1 :(得分:7)

使用ProxyCap让Fiddler捕获交通。

ProxyCap将所有Bluestack通信转发到HTTP代理(在这种情况下,我们的代理是Fiddler)。

如何通过代理重定向Bluestack应用流量的完整分步指南是HERE

使用127.0.0.1:8888作为代理地址。这是Fiddler在本地计算机上的地址。

答案 2 :(得分:3)

今天我尝试了Fiddler - ProxyCap - BlueStacks。它起初没有用。在我添加“HD-Plus-Service.exe”后,一切都很好。看起来新的bluestacks版本不使用HD-Network.exe?无论如何,我的节目清单包括:

  • HD-Service.exe
  • HD-Agent.exe
  • HD-Frontend.exe
  • HD-Network.exe
  • HD-PLUS-Service.exe
  • HD-LogRotatorService.exe

答案 3 :(得分:1)

Fiddler 有一份关于如何捕获 Android 设备流量的文档:https://docs.telerik.com/fiddler/configure-fiddler/tasks/ConfigureForAndroid。您可以对 bluestack 使用相同的配置

答案 4 :(得分:0)

此外,对于最新的Bluestacks3版本,这里是您需要添加到两个程序列表中的应用程序列表:

  • HD-Agent.exe(来自" C:\ Program Files \ Bluestacks \")
  • HD-Player.exe(来自" C:\ Program Files \ Bluestacks \")
  • Bluestacks.exe(从你安装Bluestacks的地方)

答案 5 :(得分:-3)

2019年,Fiddler已更新为支持Proxy,只需将您的BlueStack设置为使用Fiddler的代理,您就可以捕获从它发出的所有HTTP / HTTPS流量。