首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android模拟器网络配置

Android模拟器网络配置
EN

Stack Overflow用户
提问于 2015-12-23 22:48:11
回答 6查看 3.1K关注 0票数 30

所以我设置了charles proxy来监控流出android模拟器的流量。

现在,当我在Android浏览器中打开一个网站,例如:- google.com,我在charles proxy中看到google.com。

但当我在模拟器中打开一个应用程序(比如instagram应用程序)时,如果该应用程序进行了一些网络调用,我在charles proxy上看到的是ip地址,而不是域名。

正因为如此,应用程序会给我一个出错的错误,等等。

谁能告诉我如何更改android模拟器的dns配置,使其发送主机名而不是IP地址?

或任何其他解决此问题的方法。

谢谢

EN

回答 6

Stack Overflow用户

发布于 2017-11-25 19:39:18

在启动仿真器时,可以从命令行使用-http-proxy选项配置代理。在这种情况下,您可以使用以下格式之一指定代理信息:

代码语言:javascript
复制
http://<machineName>:<port>

代码语言:javascript
复制
http://<username>:<password>@<machineName>:<port>

-http-proxy选项强制模拟器对所有传出TCP连接使用指定的HTTP/HTTPS代理。当前不支持UDP的重定向。

或者,您可以将环境变量http_proxy定义为要用于的值。在这种情况下,您不需要在-http-proxy命令中指定的值-模拟器在启动时检查http_proxy环境变量的值,并自动使用其值(如果已定义)。

您可以使用-debug-proxy选项来诊断代理连接问题。

您可以在此处获得有关此主题的更多详细信息:

代码语言:javascript
复制
https://developer.android.com/studio/run/emulator-networking.html
票数 1
EN

Stack Overflow用户

发布于 2016-01-03 13:02:51

没有办法改变android模拟器的dns配置,它可以获得主机名而不是IP地址,使用代理的唯一选项是在其他so线程here上解释。

我确信这些数据包来自instagram,并且/或者他们出于安全目的使用了防火墙。

票数 0
EN

Stack Overflow用户

发布于 2016-01-04 15:30:09

使用仿真器是不可能的,但您可以使用GENYMOTION。Genymotion是使用在线模拟器的一个很好的工具。

可以在[设置]->[网络]中设置代理。

试试那个.hope,这会对你有帮助的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34438182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档