我正在尝试在Android模拟器中测试内部网站点,但我似乎无法让模拟器访问我们的内部网。例如,我尝试访问的网站位于http://compass/messages,但在浏览器中尝试该网页会为我提供Google搜索结果页,而不是内网网站。
我可以使用模拟器访问INTERNET,但不能访问INTRANET。我可以从主机和同一台机器上的iPhone模拟器访问内部网。
我假设我需要做一些奇怪的命令行,但我很无能......有什么想法吗?
答案 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)
重新启动你的模拟器。