(Как) Может ли виртуальное устройство Android использовать локальный компьютерный интернет?
У меня есть сервер, работающий в сети, на которой мой компьютер включен. Есть ли способ разрешить виртуальному устройству использовать эту же сеть и получить доступ к серверу? Виртуальное устройство не позволит мне переключать Wi-Fi (возможно, потому, что у него его нет). Единственные варианты, которые я вижу, выглядят правильно:
"Беспроводные и сетевые настройки" → "Мобильные сети" → "Имена точек доступа".
Я не уверен, что заполнить все эти поля. Если у кого-то есть пример всех полей, которые необходимы для использования Интернета на локальных компьютерах, я был бы признателен.
Виртуальное устройство эмулирует мой Droid X (API 2.2). Я не ищу ответы на вопрос о том, как общаться с сервером, но чтобы получить доступ к сети и, возможно, простой тест, чтобы проверить, что я включен (сейчас я просто использую ConnectivityManager для проверки)
![Edit access point GUI]()
Ответы
Ответ 1
https://developer.android.com/studio/run/emulator-networking.html
Как отмечено в нем:
"Каждый экземпляр эмулятора запускается за виртуальным маршрутизатором/брандмауэром службы, которая изолирует его от вашего разработка сети машин интерфейсов и настроек, а также интернет. Эмулируемое устройство не может см. свою машину разработки или другую экземпляров эмулятора в сети. Вместо этого он видит только то, что подключен через Ethernet к маршрутизатор/брандмауэр".
Таким образом, вам нужно будет использовать общедоступный IP-адрес сервера (в отличие от него IP-адрес локальной сети).
Ответ 2
вам не нужно много чего делать.
Просто используйте свой компьютер для достижения этого.
Предположим, что ваш компьютер (сервер) ip 192.168.1.1
Затем из вашего приложения просто используйте http://192.168.1.1/your_appliction/webpage
Если вы хотите получить доступ к http://localhost/
, просто используйте http://10.0.2.2/
Ответ 3
Чтобы включить/переключить Wi-Fi, вам нужно выбрать опцию Dev Tools
. Это должно быть сделано.