21

我想监控来自 BlueStacks 的 HTTP 流量,以便我可以调试 Web 分析跟踪——知道怎么做吗?

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

即使使用 BlueStacks,我在 Fiddler 中也看不到任何 HTTP 请求。

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

4

6 回答 6

26

其实你可以使用提琴手。您会看到,fiddler 配置了 winINET 代理以通过它(Internet Explorer 和所有其他微软软件使用的代理,但有时甚至第三方软件也使用 winINET 代理配置 - 这就是为什么某些程序可以神奇地与 fiddle 一起工作的原因)。有些程序完全忽略 wininet 配置,并有自己的设置代理的方法(如 firefox、chrome)。而其他程序,如 bluestacks,根本不支持代理。

但是您可以强制 BlueStacks 通过提琴手代理。一个可以做到这一点并且有一个教程的工具是 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 完成了这项工作,还没有尝试过其他任何东西。

我认为这对于 http 流量嗅探比用于较低级别网络嗅探的 wireshark 更好

于 2014-01-24T09:23:18.040 回答
6

使用ProxyCap让 Fiddler 捕获流量。

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

完整的分步指南,如何通过代理重定向 Bluestack 应用程序流量,在这里

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

于 2014-03-15T14:09:03.543 回答
3

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

  • 高清服务.exe
  • HD-Agent.exe
  • 高清前端.exe
  • 高清网络.exe
  • HD-Plus-Service.exe
  • HD-LogRotatorService.exe
于 2016-09-08T02:10:40.130 回答
1

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

于 2021-01-20T08:01:40.303 回答
0

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

于 2014-01-08T10:20:18.733 回答
0

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

  • HD-Agent.exe(来自“C:\Program Files\Bluestacks\”)
  • HD-Player.exe(来自“C:\Program Files\Bluestacks\”)
  • Bluestacks.exe(从您安装 Bluestacks 的位置)
于 2017-10-14T16:19:50.337 回答