我想监控来自 BlueStacks 的 HTTP 流量,以便我可以调试 Web 分析跟踪——知道怎么做吗?
例如,我的应用程序调用我的服务器。我想知道我的应用程序在测试期间实际调用了哪些实际 API。
即使使用 BlueStacks,我在 Fiddler 中也看不到任何 HTTP 请求。
我认为提琴手捕获任何软件完成的所有互联网请求。
我想监控来自 BlueStacks 的 HTTP 流量,以便我可以调试 Web 分析跟踪——知道怎么做吗?
例如,我的应用程序调用我的服务器。我想知道我的应用程序在测试期间实际调用了哪些实际 API。
即使使用 BlueStacks,我在 Fiddler 中也看不到任何 HTTP 请求。
我认为提琴手捕获任何软件完成的所有互联网请求。
其实你可以使用提琴手。您会看到,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 更好
今天我尝试了 Fiddler - ProxyCap - BlueStacks。起初它没有用。添加“HD-Plus-Service.exe”后一切正常。似乎新的 bluestacks 版本不使用 HD-Network.exe?无论如何,我的节目清单包括:
Fiddler 有一个关于如何捕获 Android 设备流量的文档:https ://docs.telerik.com/fiddler/configure-fiddler/tasks/ConfigureForAndroid 。您可以对 bluestack 使用相同的配置
2019 年,Fiddler 已更新为支持代理,只需将您的 BlueStacks 设置为使用 Fiddler 的代理,您就可以捕获从它发出的所有 HTTP/HTTPS 流量。
此外,对于最新的 Bluestacks3 版本,这里是您需要添加到两个程序列表中的应用程序列表: