Android Studio - Android-эмулятор Wi-Fi подключен без интернета - PullRequest
0 голосов
/ 03 июня 2018

Я потратил впустую целый день, пробуя различные решения, которые можно найти в SO и других местах, упомянутых для включения Wi-Fi на эмуляторе Android, но безрезультатно.Кто-нибудь может помочь мне понять, как мне включить интернет на моем эмуляторе Android?

У меня Nexus 5X API 27, цель - Android 8.1 (Google Play) и Nexus 5 API P, цель - Android 7.1.1.

Я считаю, что должен быть способ включить интернет на нем, иначе весь смысл предоставления виртуального wifi на эмуляторе кажется бесполезным.

Я на Mac OS HS 10.13.4напрямую подключен к моему маршрутизатору без прокси.

Я даже попытался удалить все AVD, переустановив их.Я даже пытался установить последнюю версию Pixel 2 с Oreo Android 8.1

Кажется, ничего не работает.Кто-нибудь сталкивался с этой проблемой и нашел решение?

Любая помощь будет очень полезна

Спасибо, Vikram

Обновление: когда я подключаю свой компьютер через телефон в качестве точки доступаWi-Fi, эмулятор имеет Интернет через Wi-Fi, но он не работает, когда я подключаю свой компьютер к домашнему маршрутизатору.

Ответы [ 6 ]

0 голосов
/ 11 августа 2019

В Windows:

После тестирования некоторых решений я нашел свое решение, щелкнув стрелку вниз на AVD, опция «Холодная загрузка сейчас».после загрузки у Android был доступ к интернету, поэтому он работал у меня.

0 голосов
/ 01 августа 2019

Мое решение с использованием Mac OSX 10.13

Я читал о том, что это вызвано включением сетевой карты и WiFi, и некоторые подходы показались мне сложными, поэтому я просто попробовал это, и это сработало:

  • Отключен WiFi на моем ноутбуке.
  • Выключен эмулятор.
  • Выполнена холодная загрузка на эмуляторе (AVD Manager -> на действиях эмулятора -> Cold Boot Now).
  • После перезагрузки с отключенным WiFi эмулятор показал правильное соединение WiFi.Затем я включил WiFi на своем ноутбуке, и все заработало.
0 голосов
/ 25 марта 2019

Ну, я сделал это следующим образом:

Шаги для добавления ручного прокси:

  1. Перейти к Настройки эмулятора
  2. Перейти к Прокси вкладка
  3. Установка Ручная настройка прокси
  4. Добавьте ваше Имя хоста & Номер порта
  5. Нажмите Применить

Эталонный снимок экрана:

enter image description here

Надеюсьпомогает.

0 голосов
/ 11 октября 2018

Ниже приведены решения для Windows и Mac, но аналогичные решения будут работать в любой ОС:

  1. В Windows

    • Откройте Центр управления сетями и общим доступом и щелкните текущее Соединение
    • Нажмите Свойства
    • Двойной щелчок Протокол Интернета версии 4 (TCP / IPv4)
    • Установите для предпочитаемого и альтернативного DNS-серверов значение (снимок экрана ниже):

      8.8.8.8
      8.8.4.4
      
  2. На Mac

    • Перейдите на Настройки> Сеть> Дополнительно ...> DNS
    • Удалите все записи, которые у вас есть, и добавьте эти две записи (снимок экрана ниже):

      8.8.8.8
      8.8.4.4
      

      Примечание. Для пользователей Mac: поле ввода отключено и выВы не можете редактировать его, нажмите на значок «Блокировка» в нижней части этого окна и введите пароль, чтобы иметь возможность вносить изменения

ResЗапустите эмулятор и он должен решить:

Скриншоты:

  1. Windows

Android emulator not connecting to internet solution on windows

Mac

Android emulator not connecting to internet solution on a mac


Редактировать: это исправление дляситуация, когда Wi-Fi эмулятора изменил DNS на что-то отличное от 8.8.8.8. Хотя это работает большую часть времени, могут быть и другие причины, которые могут не исправить это решение.

0 голосов
/ 05 июня 2018

Я решил с помощью Google DNS на сетевом адаптере 8.8.8.8 и 8.8.4.4

Android Emulator wifi connected with no internet solution for windows

0 голосов
/ 05 июня 2018

@ TheBaj: Я решил проблему с этим и исправил ее.Проблема в том, что когда вы подключены через роутер, androidwifi в вашем эмуляторе использует настройки и устанавливает DNS на что-то отличное от 8.8.8.8, которое является google DNS (я предполагаю, что это своего рода обязательная настройка для androidwifi для получения интернетадоступ).Но если я изменю DNS в настройках своей сети, плагин google-services, который извлекает ваши зависимости, особенно загружаемые из jcenter(), не будет загружен, и, следовательно, ваша синхронизация не удастся, что в итоге приведет к сбою сборки.

Таким образом, хитрость заключается в том, что ваш DNS-сервер Google (8.8.8.8) настроен в настройках сети после настроек маршрутизатора по умолчанию - эта часть обеспечивает загрузку зависимостей из jcenter(), а синхронизация и сборка завершаются успешно.

Теперь запустите ваш эмулятор с помощью команды emulator @Nexus_5X_API_27 -dns-server 8.8.8.8 из терминала, которая заставляет эмулятор использовать 8.8.8.8 в качестве DNS, и у эмулятора будет Интернет.

Я работаю над собственным приложением, поэтомудля меня android studio не нужна, и я настроил свой bashrc для запуска различных эмуляторов следующим образом:

   function emunex5 {
    emulator @Nexus_5X_API_27 -dns-server 8.8.8.8
 }

  function emunex6 {
    emulator @Nexus_6_API_27 -dns-server 8.8.8.8
  }

  function emupix {
    emulator @Pixel_XL_API_27 -dns-server 8.8.8.8
   }

Так что с одного терминала я запускаю эмулятор по своему выбору, а затем запускаю сборку на другом терминале, который работаетмое приложение на запущенном эмуляторе и MY FREAKING EMULATOR HAДоступ в Интернет.:)

Попробуйте, и я надеюсь, что это поможет.

Спасибо, Викрам

...