Включение WiFi на эмуляторе Android - PullRequest
98 голосов
/ 24 октября 2011

Как включить WiFi на эмуляторе Android? Я пытался найти это, но все путают WiFi с 3G.

Ответы [ 6 ]

111 голосов
/ 28 октября 2011

Wi-Fi недоступен на эмуляторе, если вы используете API уровня ниже 25.

При использовании AVD с уровнем API 25 или выше, эмулятор обеспечивает смоделированная точка доступа Wi-Fi («AndroidWifi») и Android автоматически подключается к нему.

https://developer.android.com/studio/run/emulator.html#wi-fi

12 голосов
/ 28 августа 2017

На данный момент, с ревизией 26.1.3 эмулятора андроида, это наконец возможно на образе v8 API 25. Если эмулятор был создан перед обновлением до последней версии API 25, вам нужно стереть данные или просто удалить и заново создать изображение, если хотите.

Добавлена ​​поддержка Wi-Fi в некоторых системных образах (в настоящее время только API). уровень 25). Точка доступа под названием «AndroidWifi» доступна и Android автоматически подключается к нему. Поддержка Wi-Fi может быть отключена запуск эмулятора с параметром командной строки -feature -Wifi.

из https://developer.android.com/studio/releases/emulator.html#26-1-3

11 голосов
/ 25 июня 2013

Очевидно, что нет, и я не совсем ожидал, что так и будет. ОДНАКО Иван приводит хорошую возможность, которая ускользнула от людей с Android.

Какова цель эмулятора? Эмулировать, верно? Я не понимаю, почему в целях тестирования - при условии, что тестер понимает ограничения - эмулятор может не добавить эмулятор Wifi.

Например, он может эмулировать доступ к WiFi с помощью основного подключения к Интернету хоста. Очевидно, что тестирование различий WPA / WEP не имеет смысла, но, по крайней мере, оно может переключать доступ через WiFi.

Или какой-нибудь плагин эмулятора, в котором был бы базовый эмулятор WiFi, который эмулировал бы доступ WiFi через базовое соединение, но затем через конфигурацию он мог эмулировать WPA / WEP, предоставляя список поддельных сетей WiFi и соответствующих им поддельных паролей, которые будет сопоставляться с настраиваемым списком учетных данных.

В конце концов идея состоит в том, чтобы провести первоначальное тестирование на эмуляторе, а затем перейти к реальному устройству.

10 голосов
/ 06 мая 2012

(Повторяю здесь мой ответ в другом месте .)

Теоретически, linux (ядро, лежащее в основе Android) имеет драйвер mac80211_hwsim , который имитирует WiFi. Его можно использовать для настройки нескольких устройств WiFi (точка доступа, другое устройство WiFi и т. Д.), Которые будут составлять сеть WiFi.

Это полезно для тестирования программ WiFi под Linux. Возможно, даже под пользовательским режимом linux или другими изолированными виртуальными «коробками» с linux.

Теоретически, этот драйвер можно использовать для тестов в системах Android, где у вас нет реального устройства WiFi (или вы не хотите его использовать), а также в некоторых эмуляторах Android. Возможно, удастся использовать этот драйвер в android-x86 или - для тестирования - в android-x86 запустить в VirtualBox.

3 голосов
/ 26 ноября 2016

Эмулятор не предоставляет виртуальное оборудование для Wi-Fi, если вы используете API 24 или более раннюю версию.С веб-сайта разработчиков Android:

При использовании AVD с уровнем API 25 или выше эмулятор предоставляет имитированную точку доступа Wi-Fi («AndroidWifi»), и Android автоматически подключается к ней.

Вы можете отключить Wi-Fi в эмуляторе, запустив эмулятор с параметром командной строки -feature -Wifi.

https://developer.android.com/studio/run/emulator.html#wi-fi

Что не поддерживается

Эмулятор Android не включает виртуальное оборудование для следующих целей:

  • Bluetooth
  • NFC
  • Вставка / извлечение SD-карты
  • Наушники, подключенные к устройству
  • USB

Эмулятор часов для Android Wear не поддерживает обзор (Недавние приложения), D-pad и датчик отпечатков пальцев.

(подробнее на https://developer.android.com/studio/run/emulator.html#about)

https://developer.android.com/studio/run/emulator.html#wi-fi

1 голос
/ 13 февраля 2018

При использовании AVD с уровнем API 25 или выше, эмулятор предоставляет имитированную точку доступа Wi-Fi («AndroidWifi»), и Android автоматически подключается к ней.

Источник: https://developer.android.com/studio/run/emulator.html#wi-fi

...