Подтвердить что ты не робот

(Как) Может ли виртуальное устройство Android использовать локальный компьютерный интернет?

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

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

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

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

Edit access point GUI

4b9b3361

Ответ 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. Это должно быть сделано.