从安卓模拟器中捕获网络流量

3
为了调试我的Android应用程序,我需要更仔细地查看我的应用程序生成的HTTP请求。为此,我在我的Mac上安装了Wireshark。
为了测试,我打开了一个浏览器。所有流量在Wireshark中都显示正常。
然而,来自Android模拟器的出站请求却不可见!但奇怪的是,我能看到服务器的响应...为什么所有的出站请求都不可见?

请查看此链接 - https://dev59.com/IXE95IYBdhLWcg3wGqIH - Ray Hunter
1个回答

0

我也曾经遇到过你的问题。它让我发疯了,但最终我通过过滤TCP流量找到了问题所在,并在Wireshark中注意到了这个奇怪的协议,即Elasticsearch。于是我搜索了一下,找到了以下信息:

9200 - TCP HTTP RESTful接口

9300 - TCP二进制API和集群间通信

而我发送请求的服务器使用的是9300端口。这就是为什么即使我的模拟器收到了响应,也没有显示任何HTTP请求。

总之:检查一下你连接的服务器是否使用9200或9300端口,并进行更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接