在Android模拟器中访问Intranet

时间:2010-10-20 16:09:37

标签: android android-emulator

我正在尝试在Android模拟器中测试内部网站点,但我似乎无法让模拟器访问我们的内部网。例如,我尝试访问的网站位于http://compass/messages,但在浏览器中尝试该网页会为我提供Google搜索结果页,而不是内网网站。

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

我假设我需要做一些奇怪的命令行,但我很无能......有什么想法吗?

5 个答案:

答案 0 :(得分:4)

经过大量搜索而没有回答后,我能够通过用IP地址替换域来访问我的本地开发服务器。例如,而不是:

http://compass/messages

使用此(使用服务器的IP地址)

http://172.33.22.1/messages

它适用于Android模拟器浏览器,也适用于模拟器中应用程序中的WebView。我不知道为什么会这样,但它对我有用。希望它可以帮助别人。

答案 1 :(得分:3)

我遇到了同样的问题而我无法在任何地方找到任何解决方案。我最终做的(在玩端口转发之后)是使用ssh创建到远程机器的隧道:

ssh -L 5555:localhost:5555 10.0.1.14

这应该允许您连接到仿真器(10.0.2.2)中本地计算机的IP地址,并到达网络中的其他计算机(在指定端口上)。

如果有人有更好的解决方案从Android模拟器访问本地网络,我很乐意听到它。

答案 2 :(得分:0)

Intranet网站可能需要代理。

您可以在设置

中设置代理

答案 3 :(得分:0)

呃......我很无能道如何连接,我确实有DNS服务器设置似乎在本地网络上,所以我假设它是后者。

答案 4 :(得分:0)

我已按照以下步骤解决了这个问题:

  

adb shell

     

设置setprop net.dns 10.10.20.19(你的电脑的IP)

重新启动你的模拟器。