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.
Если вы используете eclipse, попробуйте:
Окно > Настройки > Android > Запуск
настройки эмулятора по умолчанию: -dns-server 8.8.8.8,8.8.4.4
попробуйте запустить эмулятор из командной строки следующим образом:
Это даст вам подробный вывод и может показать ошибку, которая препятствует подключению эмулятора к интернету.
проверьте настройки интернета, брандмауэры и такие могут блокировать его, я знаю, когда я работал над ним в колледже, они блокировали номер порта, но у меня никогда не было проблем на моих домашних машинах
Я очень долго искал ответ на этот вопрос. Насколько я понимаю, Google сделал это специально, когда люди использовали интернет-соединение для добавления спам-комментариев на рынок. Однако,Я нашел парня, который сделал это и был готов поделиться требуемыми изображениями. связанный AVD работает (для меня) как на рынке, так и в браузере.
Примечание: похоже, что это просто собирается исправить рынок. Но рынок не будет работать без интернета, поэтому, если рынок фиксирован, браузер интернет будет работать тоже. Я сам загрузил связанные файлы, и он отлично показал интернет в браузере.
Если вы столкнулись с этой проблемой и работаете с не-Windows/Mac OS (Ubuntu в моем случае), попробуйте запустить эмулятор сам по себе в Android SDK и AVD Manager, а затем запустить приложение.
в OSX маленький снитч автоматически отрицал любое соединение с Eclipse (и эмулятором). Разрешите соединения в Little Snitch, вы должны войти в правила Little Snitch
самый простой способ-выполнить следующие шаги:
- запустить эмулятор android 1.5
- откройте меню
- перейдите в настройки
- настройки беспроводной сети (первый блок) и справа внизу выключите режим полета.
к настоящему времени вы бы видели на вершине 3g и Ваше установленное соединение.
разрешить ADB доступ к сети, открыв его на брандмауэре
Если вы используете winvista и выше, перейдите в Windows Advance Firewall под административным инструментом в Панели управления и включите его оттуда
Источник
Как подключить андроид эмулятор к интернету
Как я могу подключить свой эмулятор Android к Интернету, например, чтобы использовать браузер? Я нашел много советов о том, что делать, когда вы подключены через прокси, но здесь это не так, моя машина (Windows 7) напрямую подключена к маршрутизатору.
Я думаю, что некоторые ответы, возможно, касались этого, хотя и косвенно, но вот что сработало для меня.
Предполагая, что ваша проблема возникает, когда вы находитесь в беспроводной сети и у вас установлена сетевая карта, проблема заключается в том, что эмулятор пытается получить настройки DNS с этой сетевой карты. Не проблема, когда вы подключены через эту локальную сеть, но совершенно бесполезно, если вы подключены к беспроводной сети. Я заметил это, когда был на своем ноутбуке.
Итак, как это исправить? Просто: отключите вашу сетевую карту. В самом деле. Просто зайдите в сетевые подключения, найдите свою сетевую карту, щелкните ее правой кнопкой мыши и выберите «Отключить». Теперь попробуйте свой эмулятор. Если вы похожи на меня, это внезапно . работает!
Если вы на Mac — попробуйте это —
- GoTo Apple Icon -> Системные настройки -> Сеть
- Нажмите на значок шестеренки и выберите «Установить сервисный заказ».
- Вывести активный интерфейс перед другим интерфейсом.
- Перезапустите эмулятор 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.
Нажмите на APN. Введите www.
Нажмите на прокси. введите IP прокси-сервера. Вы можете получить его из меню настроек интернета.
нажмите на порт. введите номер порта, в моем случае это был 8080. Вы можете получить его из меню настроек Internet Explorer.
Нажмите на имя пользователя. укажите имя пользователя в формате домен \ имя пользователя. как правило, это логин вашей системы.
Нажмите на пароль. введите пароль вашей системы.
нажмите кнопку меню еще раз. появится меню параметров.
нажмите сохранить это и попробуйте открыть браузер. Я думаю, что это помогло тебе?
- щелкните правой кнопкой мыши по проекту в Eclipse
- выберите Run As -> Run Configurations .
- выберите приложение 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.
- Перейти к сетевым подключениям
- Alt> Дополнительно> Расширенные настройки .
- Во второй вкладке приведите интерфейс интернет-сетей наверху
надеюсь, что это полезно благодаря
В эмуляторе 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!
Теперь я могу использовать свое интернет-соединение с эмулятором, и оно творит чудеса!
Я думал, что у меня возникли проблемы с подключением моего эмулятора к Интернету, но оказалось, что это проблемы с кодом, который я использовал. Я знаю, что это очевидно, но в первую очередь попробуйте браузер на эмуляторе, чтобы убедиться, что у вас нет доступа в Интернет. Я бы сэкономил час, если бы сделал это первым.
Источник