2010-10-20 54 views
4

我試圖在Android模擬器中測試Intranet站點,但似乎無法獲取模擬器訪問我們的Intranet。例如,我嘗試訪問的網站位於http://compass/messages,但在瀏覽器中嘗試使用該網頁時,會爲我提供一個Google搜索結果頁面,而不是Intranet網站。在Android模擬器中訪問Intranet

我可以通過模擬器訪問INTERNET,但不能訪問INTRANET。我可以從主機訪問內部網,並從同一臺機器上的iPhone模擬器訪問內部網。

我假設有一些奇怪的命令行事情我需要做,但我很笨......任何想法?

+0

本地機器如何設置爲能夠訪問Intranet?您是使用hosts.txt還是在本地網絡中有名稱服務器? – 2010-10-20 16:13:41

回答

0

內聯網站點可能需要代理。

您可以在設置中的代理

0

呃......我很無能如何連接,我有,似乎是在本地網絡上的DNS服務器設置,所以我假設它的後者。

+0

您需要與您的內部網的管理員交談,並詳細瞭解它的工作原理,然後才能將其視爲Android問題。 – 2010-10-21 04:10:05

+0

我不認爲「詳細告訴我內聯網的工作原理」是否會讓我走得很遠。任何具體的我應該問?一旦我有答案,我需要在模擬器中配置什麼? – Richard 2010-10-25 13:22:41

3

我遇到了同樣的問題,我無法在任何地方找到任何解決方案。我終於做到了(端口轉發玩弄後)爲使用ssh創建隧道到遠程機器:

的ssh -L 5555:本地主機:5555 10.0.1.14

這應該允許您連接添加到仿真器(10.0.2.2)中本地計算機的IP地址,併到達網絡中的另一臺計算機(在指定的端口上)。

如果有人有更好的解決方案從android模擬器訪問本地網絡,我很樂意聽到它。

4

經過大量的搜索沒有答案後,我能夠通過用ip地址替換域來訪問我的本地開發服務器。例如,而不是:

http://compass/messages 

使用這種(與你的服務器的IP地址)

http://172.33.22.1/messages 

它可以在Android模擬器瀏覽器,也從一個的WebView在模擬器中的應用程序。我不知道這是爲什麼起作用,但它對我有用。希望它可以幫助別人。

+0

謝謝,忘了......恐慌,這個回覆確實有幫助! :) – visual 2012-02-22 07:21:35

+1

模擬器可能使用Google DNS(8.8.8。8)而不是你的本地網絡之一。所以它無法解析本地名稱。 – 2013-09-27 11:28:33

0

我已經通過下面的步驟來解決這個問題:

亞行外殼

集setprop net.dns 10.10.20.19(個人電腦IP)

重新啓動模擬器。