Enable internet on android emulator

Android Studio — Android-эмулятор Wi-Fi подключен без интернета

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

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

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

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

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

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

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

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

15 ответов

@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-студия не нужна, и я настроил свой bashrc для запуска различных эмуляторов следующим образом:

Таким образом, с одного терминала я запускаю эмулятор по своему выбору, а затем запускаю сборку на другом терминале, который запускает мое приложение на запущенном эмуляторе, и МОЙ ФРЭКИНГ-ЭМУЛЯТОР ИМЕЕТ ИНТЕРНЕТ-ДОСТУП. 🙂

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

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

Источник

Нет интернета на эмуляторе Android-почему и как исправить? [закрытый]

Я пытаюсь использовать интернет с эмулятором Android, но без успеха. Есть идеи?

10 ответов

Если под «использовать интернет» вы подразумеваете, что вы не можете получить доступ к интернету из действия во время тестирования на эмуляторе, убедитесь, что вы установили разрешение интернета в своем AndroidManifest.xml

Если вы используете веб-браузер, обратитесь к сообщению Донала

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

    перейдите в Настройки — > Беспроводные сети->мобильные сети — >имена точек доступа.

Нажмите кнопку меню. появится меню опций.

в меню опций выберите Создать APN.

  • нажмите на название. предоставьте имя apn, скажите мой APN.
  • нажмите на APN. Введите www.
  • нажмите на Полномочие. введите IP-адрес прокси-сервера. вы можете получить его из меню internet explorers internet options.
  • нажимаем на порт. введите номер порта, в моем случае это был 8080. вы можете получить его из меню internet explorers internet options.
  • нажмите на имя пользователя. Укажите имя пользователя в формате домен\имя пользователя. как правило, это логин вашей системы.
  • нажимаем на пароль. введите пароль вашей системы.
  • нажмите кнопку Меню еще раз. меню опций появиться.
  • нажимаем Сохранить. попробуйте N запустить ваш браузер. надеюсь, его работа для вас сработала для меня. удача.
  • Если вы используете eclipse, попробуйте:

    Окно > Настройки > Android > Запуск

    настройки эмулятора по умолчанию: -dns-server 8.8.8.8,8.8.4.4

    попробуйте запустить эмулятор из командной строки следующим образом:

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

    Читайте также:  Не могу запустить android studio

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

    Я очень долго искал ответ на этот вопрос. Насколько я понимаю, Google сделал это специально, когда люди использовали интернет-соединение для добавления спам-комментариев на рынок. Однако,Я нашел парня, который сделал это и был готов поделиться требуемыми изображениями. связанный AVD работает (для меня) как на рынке, так и в браузере.

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

    Если вы столкнулись с этой проблемой и работаете с не-Windows/Mac OS (Ubuntu в моем случае), попробуйте запустить эмулятор сам по себе в Android SDK и AVD Manager, а затем запустить приложение.

    в OSX маленький снитч автоматически отрицал любое соединение с Eclipse (и эмулятором). Разрешите соединения в Little Snitch, вы должны войти в правила Little Snitch

    самый простой способ-выполнить следующие шаги:

    1. запустить эмулятор android 1.5
    2. откройте меню
    3. перейдите в настройки
    4. настройки беспроводной сети (первый блок) и справа внизу выключите режим полета.

    к настоящему времени вы бы видели на вершине 3g и Ваше установленное соединение.

    разрешить ADB доступ к сети, открыв его на брандмауэре

    Если вы используете winvista и выше, перейдите в Windows Advance Firewall под административным инструментом в Панели управления и включите его оттуда

    Источник

    Как подключить андроид эмулятор к интернету

    Как я могу подключить свой эмулятор Android к Интернету, например, чтобы использовать браузер? Я нашел много советов о том, что делать, когда вы подключены через прокси, но здесь это не так, моя машина (Windows 7) напрямую подключена к маршрутизатору.

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

    Предполагая, что ваша проблема возникает, когда вы находитесь в беспроводной сети и у вас установлена ​​сетевая карта, проблема заключается в том, что эмулятор пытается получить настройки DNS с этой сетевой карты. Не проблема, когда вы подключены через эту локальную сеть, но совершенно бесполезно, если вы подключены к беспроводной сети. Я заметил это, когда был на своем ноутбуке.

    Итак, как это исправить? Просто: отключите вашу сетевую карту. В самом деле. Просто зайдите в сетевые подключения, найдите свою сетевую карту, щелкните ее правой кнопкой мыши и выберите «Отключить». Теперь попробуйте свой эмулятор. Если вы похожи на меня, это внезапно . работает!

    Если вы на Mac — попробуйте это —

    1. GoTo Apple Icon -> Системные настройки -> Сеть
    2. Нажмите на значок шестеренки и выберите «Установить сервисный заказ».
    3. Вывести активный интерфейс перед другим интерфейсом.
    4. Перезапустите эмулятор Android.

    Вот ответ для разработчиков, использующих Android Studio .

    Операционная система: Mac OS X El Capitan

    IDE: Android Studio 2.2

    По некоторым причинам я не смог получить доступ к Интернету через AVD на работе (возможно, проблемы с настройками прокси-сервера или сети). Что меня устроило, так это то, что я запустил в командной строке мой AVD и дал Google публичный DNS 8.8.8.8.

    В вашем терминале перейдите в папку инструментов вашего Android SDK, чтобы найти программу «эмулятор»:

    Затем получите название ваших AVD:

    Это вернет вам что-то вроде этого:

    Затем запустите AVD, который вы хотите со следующими инструкциями:

    Ваш AVD запущен, и вы должны иметь возможность использовать Интернет.

    Моя платформа: Mac OS 10.6.4 Eclipse: 3.6

    У меня была похожая проблема, когда фон моего приложения карты был серым (без плиток), и браузер не смог подключиться к Интернету.

    В Eclipse я пошел в Run Configurations -> Target и добавил « -dns-server X.X.X.X », и все потом работало нормально. (очевидно, X.X.X.X был IP-адрес для моего DNS-сервера).

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

    Зайдите в настройки-> Беспроводные и сети-> мобильные сети-> Имена точек доступа. Нажмите кнопку меню. появится меню параметров.

    В меню параметров выберите «Новый APN».

    Нажмите на имя. предоставьте имя apn скажи мой APN.

    Читайте также:  Как повысить api android

    Нажмите на APN. Введите www.

    Нажмите на прокси. введите IP прокси-сервера. Вы можете получить его из меню настроек интернета.

    нажмите на порт. введите номер порта, в моем случае это был 8080. Вы можете получить его из меню настроек Internet Explorer.

    Нажмите на имя пользователя. укажите имя пользователя в формате домен \ имя пользователя. как правило, это логин вашей системы.

    Нажмите на пароль. введите пароль вашей системы.

    нажмите кнопку меню еще раз. появится меню параметров.

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

    1. щелкните правой кнопкой мыши по проекту в Eclipse
    2. выберите Run As -> Run Configurations .
    3. выберите приложение Android, а затем выберите вкладку «цель»

    Ищите «Дополнительные параметры командной строки эмулятора» и поместите эту командную строку в текстовое поле

    Есть разные решения этой проблемы. В одном из них я покажу вам свой эксперимент и результаты, которые можно увидеть на результатах с использованием недавно выпущенной студии Android и изображений AVD, загруженных в 2017 году.

    Первое, что вам нужно сделать, это запустить AVD из Android-студии. (в моем случае я выбираю NEXUSAPI25 для Android 7.1)

    Перейти к настройкам -> Беспроводная связь и сеть -> Сотовая сеть -> Точки доступа -> (+) нажмите Добавить -> введите следующее, если у вас вообще нет прокси-сервера NTLM или прокси-сервера (это означает, что вы подключены напрямую)

    а. добавить имя apn как myAPN b. добавить сервер apn => www c. сохраните и попробуйте просматривать Интернет.

    если это не работает, добавьте ‘ANDROID_SDK_ROOT’ в переменную среды

    Затем запустите AVD с помощью команды эмулятора следующим образом

    Для тех, кто использует прокси NTLM, я покажу вам, как это работает для меня дальше.

    добавьте свой путь Android_sdk_root в переменную окружения. Это заставляет код командной строки читать успешно, как с использованием имен AVD и так далее.

    Запустите свой эмулятор, используя следующую команду

    > эмулятор -avd Nexus_5X_API_25 -http-прокси http: // имя пользователя: пароль @ ipaddress: порт

    ВОЙТИ

    Вы пытались запустить эмулятор с правами администратора ? У меня сработало, у меня Windows 7 64bit)

    В моем случае мне просто нужно было запустить виртуальное устройство Android (AVD) из «Android SDK и AVD Manager», и оно работало

    Если вы находитесь за прокси-сервером в SDK Manager Tools -> Options , не настраивайте параметры прокси-сервера. При запуске из командной строки добавьте -http-proxy :

    Работал на меня.

    Я столкнулся с этой проблемой, когда я впервые запускаю симулятор, я решил ее, установив сервер DNS с

    получить текущий днс сервер симулятора 10.0.2.3

    Затем установите его на моем сервере LAN DNS

    Я также испытал ту же проблему. Самое простое решение, которое я обнаружил, это:

    • Перейдите в папку Android \ Sdk \ emulator и откройте командную строку.
    • Введите, emulator -list-avds чтобы увидеть доступные имена эмулятора.
    • Введите emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8 команду и нажмите ввод.

    У меня была похожая проблема. Я установил приложение, которое требовало разрешения ИНТЕРНЕТ (и использовал его), и внезапно сработало.

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

    В затмении перейти на DDMS

    в DDMS выберите Emulator Control , который содержит статус телефонии, в статусе телефонии содержатся данные -> выберите Дом , это активирует ваше интернет-соединение, если вы хотите отключить интернет-соединение для эмулятора, то —> выберите Нет

    (Примечание. Это позволит подключаться к Интернету только в том случае, если на вашем ПК / ноутбуке, на котором вы используете eclipse, есть активные подключения к Интернету.)

    Прочитав это, я решил посмотреть на свои «сетевые карты». Я поставил это в кавычки, потому что, как и многие, я использую виртуальные сетевые карты для таких устройств, как Hamachi и Virtual Box. После того, как я отключил Хамачи, я могу пользоваться Интернетом. Я предполагаю, что эмулятор выбирает первый доступный ник независимо от того, является ли он виртуальным. Теперь, чтобы узнать, смогу ли я изменить свой порядок, не срывая коробку.

    Windows 7 32bit

    Настройки моего заказа на обслуживание были правильными (Wi-Fi был первым), но все равно не удалось подключиться.

    Ответ должен был отключить Thunderbolt Bridge:

    Системные настройки> Сеть> Thunderbolt Bridge

    Затем отключите параметр «Настроить IPv4» и примените изменения.

    Не нужно облажаться с точками доступа в эмуляторе.

    Я решил это, отключив все сетевые подключения, кроме Wi-Fi-подключения, которое я использовал, а затем установил свойства этого оставшегося включенного подключения, чтобы статически назначать DNS-адреса. (без DHCP) Это было на Win7 64bit

    Спасибо за указатели. Они действительно помогли. Слово «брандмауэр» вызвало мысль в моей голове.

    У меня машина с Windows XP с подключением WIFI и без прокси. У меня на компьютере работает Norton Internet Security, на котором установлен Smart Firewall. Этот Smart Firewall управляет доступом программ к сети, включая emulator.exe. Я вошел в Настройки -> Управление программой, а затем предоставил полный доступ к emulator.exe. После этого я запустил Android Emulator и грохнул . Я мог подключиться к интернету.

    Надеюсь, что это помогает новым людям.

    Если вы работаете в MacOS с 2.2 и по-прежнему видите ошибку подключения к данным, попробуйте описанное выше, это работает.

    • Я удалил все сетевые интерфейсы через Sys Prefs, кроме LAN
    • Даже при том, что мой DNS предоставляется DHCP, я перепечатал DNS только с одним сервером
    • Я использовал -http-proxy в командной строке, чтобы указать один

    Начинает работать в офисе. Уф.

    Я думаю, что иногда просто перезагружать виртуальное устройство. 🙂

    У меня была такая же проблема на моей виртуальной Windows 7.

    1. Перейти к сетевым подключениям
    2. Alt> Дополнительно> Расширенные настройки .
    3. Во второй вкладке приведите интерфейс интернет-сетей наверху

    надеюсь, что это полезно благодаря

    В эмуляторе Android у меня работало включение и выключение режима полета.

    да — в win 7 запустите эмулятор с привилегиями администратора, и все будет хорошо — или, по крайней мере, вы получите беспроводную связь в Android.

    У меня была похожая проблема на Win7 64 бит. Пробовал отключить мои адаптеры hamachi и virtualbox и не работал. Пробовал запускать avd от имени администратора и не работал. В конце концов, я отключил адаптер туннелирования Teredo, используя информацию на этом сайте, и он работал: http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /

    Я обнаружил, что запуск эмулятора с проверкой «стереть данные пользователя» разрешил эту проблему для меня после того, как я перестроил свою машину разработчика с Vista x64 на Win7 x64.

    кажется, может быть несколько причин, по которым эмулятор может не подключаться к Интернету, в моем случае я работал из дома, где у меня было беспроводное соединение, затем вошел в офис и подключился напрямую, хотя мое беспроводное соединение было отключено он не был отключен, что привело к отсутствию соединения с эмулятором. Насколько я понимаю, когда он запускается, он ищет сетевой адаптер, и если есть какой-либо конфликт здесь, это может привести к отсутствию подключения к Интернету. чтобы решить, перейдите в Пуск> Настройки> Сетевые подключения, щелкните правой кнопкой мыши Беспроводное сетевое подключение (если вы не используете беспроводной) и выберите отключить

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

    Я не уверен, что это ваша проблема, но вот как я исправил мою.

    У меня всегда была эта ошибка «Не найдены DNS-серверы» при запуске эмулятора, и я провел много исследований на Google, но безрезультатно. Во всяком случае, я где-то нашел пост (больше не могу его найти), в котором говорилось, что количество сетевых карт, количество записей DNS могут повлиять на эмулятор. Кроме того, зная, что эмулятор использует функцию Windows API (GetNetworkParams ()) для разрешения записей DNS, я не мог положиться на файл% WINDOWS% \ System32 \ Hosts.

    Однако в свойствах сетевых адаптеров (в Windows 7) я обнаружил, что я указываю статический IP-адрес, но нет записей DNS. Итак, я получил записи DNS от моего маршрутизатора и подключил их в свойстве сетевых карт. Я перезапустил эмулятор, и теперь он использует правильные записи DNS!

    Теперь я могу использовать свое интернет-соединение с эмулятором, и оно творит чудеса!

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

    Источник

    Читайте также:  Android do every second
    Оцените статью