在Android仿真器中访问intranet

在Android仿真器中访问intranet,android,android-emulator,Android,Android Emulator,我试图在Android emulator中测试intranet站点,但我似乎无法让emulator访问我们的intranet。例如,我试图访问的站点位于,但在浏览器中尝试该页面会给我一个Google搜索结果页面,而不是intranet站点 我可以使用模拟器访问INTERNET,但不能访问INTRANET。我可以从主机和同一台机器上的iPhone模拟器访问intranet 我假设我需要做一些奇怪的命令行操作,但我非常无知……有什么想法吗?内联网站点可能需要代理 您可以在设置中设置代理我也遇到了同样

我试图在Android emulator中测试intranet站点,但我似乎无法让emulator访问我们的intranet。例如,我试图访问的站点位于,但在浏览器中尝试该页面会给我一个Google搜索结果页面,而不是intranet站点

我可以使用模拟器访问INTERNET,但不能访问INTRANET。我可以从主机和同一台机器上的iPhone模拟器访问intranet


我假设我需要做一些奇怪的命令行操作,但我非常无知……有什么想法吗?

内联网站点可能需要代理


您可以在设置中设置代理

我也遇到了同样的问题,但在任何地方都找不到任何解决方案。我最后做的(在尝试端口转发之后)是使用ssh创建到远程机器的隧道:

ssh-L 5555:localhost:5555 10.0.1.14

这应该允许您在emulator(10.0.2.2)中连接到本地计算机的IP地址,并到达网络中的另一台计算机(在指定端口上)


如果有人有更好的解决方案从android emulator访问本地网络,我很想听听。

经过大量搜索,没有答案,我可以通过用ip地址替换域来访问我的本地开发服务器。例如,而不是:

http://compass/messages
使用此选项(与服务器的IP地址一起使用)


它可以在Android emulator浏览器中工作,也可以在emulator应用程序的WebView中工作。我不知道这为什么行得通,但对我来说行。希望它能帮助其他人。

我通过以下步骤解决了此问题:

亚行壳牌

设置setprop net.dns 10.10.20.19(您电脑的ip)


重新启动仿真器。

如何设置本地计算机以访问intranet?您使用的是hosts.txt还是本地网络中有名称服务器?仿真器可能使用Google DNS(8.8.8.8)而不是本地网络。所以它无法解析本地名称。
http://172.33.22.1/messages