2011-03-07 42 views
10

我有一臺服務器在我的電腦上運行的網絡上運行。有沒有辦法讓虛擬設備使用同一個網絡並訪問服務器?虛擬設備不會讓我切換無線網絡(可能是因爲它沒有)。我看到的看起來正確的唯一選項是:(How)Android虛擬設備可以使用本地計算機的互聯網嗎?

「無線&網絡設置」 - >「移動網絡」 - >「接入點名稱」。

雖然我不確定要填入所有這些字段。如果有人有使用本地計算機互聯網所需的所有字段的示例,我會很感激。

虛擬設備正在模擬我的Droid X(API 2.2)。我不在尋找答案如何與服務器通信,但要上網,可能是一個簡單的測試來驗證我在(現在我只是使用ConnectivityManager來檢查)

Edit access point GUI

+0

http://android.stackexchange.com/可能? – 2011-03-07 20:21:14

回答

9

https://developer.android.com/studio/run/emulator-networking.html

如其中:

「模擬器的每個實例運行 後面的虛擬路由器/防火牆 服務,從您的 開發機器的網絡隔離開 接口和設置,並從 互聯網。仿真設備不能在您的網絡上看到您的開發機器或其他 仿真器實例。 相反,它只能看到它通過以太網連接到 路由器/防火牆 。」

所以你需要使用服務器的公網IP(而不是它的本地網IP)。

+0

因此,訪問127.0.0.1將無法正常工作? – Spidy 2011-03-07 20:08:54

+0

謝謝,那個鏈接有一個表格,幫助 – Spidy 2011-03-07 20:17:12

+0

127.0.0.1將是無效的。如果在你的機器上使用,通常是localhost,但是Android設備和仿真器的localhost是10.0.2.2。無論哪種方式,本地主機不是你想要的。很高興的鏈接幫助。祝你好運! – 2011-03-08 13:56:02

8

你不需要做太多事情。

只需使用您的機器的ip來實現這一點。

假設你的機器(服務器)的IP是192.168.1.1

從您的應用程序

就用http://192.168.1.1/your_appliction/webpage

如果您要訪問http://localhost/只使用http://10.0.2.2/

+0

我需要訪問該服務器是不是我的本地機器上。它在網絡上 – Spidy 2011-03-07 19:56:51

+0

沒問題..獲取服務器的ip並使用它。 – 2011-03-07 20:31:14

1

要啓用/切換無線網絡連接,你需要去Dev Tools選項。這應該做的。

相關問題