Включение WiFi на эмуляторе Android


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

6 94

6 ответов:

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

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

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

видимо, это не так и я не совсем ожидал. Однако Иван воспитывает хорошую возможность, которая ускользнула от людей Android.

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

Он может, например, эмулировать WiFi-доступ, используя базовое подключение к интернету хоста. Очевидно, тестирование WPA / WEP differencess не имеет смысла, но, по крайней мере, он может переключать доступ через Wi-Fi.

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

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

на данный момент, с ревизией 26.1.3 эмулятора android, это, наконец, возможно на образе 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

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

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

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

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

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

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

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

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

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

эмулятор Android не включает виртуальный оборудование для следующего:

  • Bluetooth
  • NFC
  • SD card insert / eject
  • наушники, подключенные к устройству
  • USB

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

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

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

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

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