(Как) Может ли виртуальное устройство Android использовать интернет на локальном компьютере? - PullRequest
12 голосов
/ 07 марта 2011

В сети работает мой сервер.Есть ли способ разрешить виртуальному устройству использовать эту же сеть и получить доступ к серверу?Виртуальное устройство не позволяет мне переключать Wi-Fi (возможно, потому, что у него его нет).Единственные параметры, которые я вижу, выглядят правильно:

"Беспроводные и сетевые настройки" -> "Мобильные сети" -> "Имена точек доступа".

Я не уверен, чтозаполнить все эти поля, хотя.Если у кого-то есть пример всех полей, необходимых для использования Интернета на локальных компьютерах, я был бы признателен.

Виртуальное устройство эмулирует мой Droid X (API 2.2).Я не ищу ответы на вопросы о том, как связаться с сервером, но чтобы получить доступ к сети и, возможно, простой тест, чтобы убедиться, что я включен (сейчас я просто использую ConnectivityManager для проверки)

Edit access point GUI

Ответы [ 3 ]

10 голосов
/ 07 марта 2011

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

Как отмечено в нем:

"Каждый экземпляр эмулятора работает за виртуальным маршрутизатором / брандмауэром сервис, который изолирует его от вашего сеть разработки машины интерфейсы и настройки и от интернет. Эмулируемое устройство не может увидеть вашу машину для разработки или другой экземпляры эмулятора в сети. Вместо этого он видит только то, что подключен через Ethernet к маршрутизатор / брандмауэр. "

Таким образом, вам нужно использовать публичный IP-адрес сервера (в отличие от IP-адреса локальной сети).

9 голосов
/ 07 марта 2011

вам не нужно так много делать.

Просто используйте ip вашей машины для достижения этой цели.

Предположим, ваш ip машины (сервера) равен 192.168.1.1

Тогда из вашего приложения просто используйте http://192.168.1.1/your_appliction/webpage

Если вы хотите получить доступ к http://localhost/, просто используйте http://10.0.2.2/

1 голос
/ 14 сентября 2012

Чтобы включить / выключить Wi-Fi, вам нужно выбрать опцию Dev Tools.Это должно сделать.

...