Как подключить эмулятор Android к Интернету, например использовать браузер? Я нашел много советов о том, что делать, когда вы подключаетесь через прокси, но это не так, моя машина (Windows 7) напрямую подключена к маршрутизатору.
Как подключить эмулятор Android к интернету
Ответы (39)
Я думаю, что некоторые из ответов, возможно, касались этого, хотя и косвенно, но вот что сработало для меня.
Предполагая, что ваша проблема возникает, когда вы находитесь в беспроводной сети и у вас установлена карта LAN, проблема в том, что эмулятор пытается получить свои настройки DNS с этой карты LAN. Это не проблема, когда вы подключены через эту локальную сеть, но совершенно бесполезно, если вы используете беспроводное соединение. Я заметил это, когда был за ноутбуком.
Итак, как исправить? Просто: отключите сетевую карту. Действительно. Просто зайдите в «Сетевые подключения», найдите свою сетевую карту, щелкните ее правой кнопкой мыши и выберите «Отключить». Теперь попробуйте свой эмулятор. Если вы похожи на меня, это вдруг ... работает!
Если у вас Mac - попробуйте это -
- Перейти к значку Apple -> Системные настройки -> Сеть
- Нажмите на значок шестеренки и выберите «Установить заказ на обслуживание».
- Поднесите активный интерфейс к другому интерфейсу.
- Перезагрузите эмулятор Android.
[РЕДАКТИРОВАТЬ] В более поздних версиях Android Studio эмулятор, который вам нужно использовать, находится не в папке ~/Library/Android/sdk/tools
, а в ~/LibraryAndroid/sdk/emulator
. Если при попытке решения ниже вы получите следующее сообщение ПАНИКА: Отсутствует программа ядра эмулятора для процессора «x86» », обратитесь к https://stackoverflow.com/a/49511666, чтобы обновить среду bash.
Операционная система: Mac OS X El Capitan
IDE: Android Studio 2.2
По некоторым причинам мне не удалось получить доступ к Интернету через AVD на работе (возможно, проблемы с прокси-сервером или конфигурацией сети). Уловка для меня заключалась в том, чтобы запустить в командной строке мой AVD и вручную предоставить общедоступный DNS Google 8.8.8.8.
В вашем терминале перейдите в папку tools вашего Android SDK, чтобы найти программу-эмулятор:
cd ~/Library/Android/sdk/tools
Затем получите имя вашего AVD:
emulator -list-avds
Он вернет вам что-то вроде этого:
Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24
Затем запустите AVD, который вы хотите, со следующими инструкциями:
emulator -avd NameOfYourDevice -dns-server 8.8.8.8
Ваш AVD запущен, и вы сможете использовать Интернет.
Моя платформа: Mac OS 10.6.4 Eclipse: 3.6
У меня была аналогичная проблема, когда фон моего приложения карты был серым (без плиток), и браузер не мог подключиться к Интернету.
В Eclipse я перешел в «Выполнить конфигурации» -> «Цель» и добавил «-dns-server X.X.X.X
», и после этого все работало нормально. (очевидно, X.X.X.X
был IP-адресом моего DNS-сервера).
Чтобы использовать Интернет через прокси на эмуляторе, попробуйте эти шаги, которые у меня сработали:
Зайдите в настройки-> Беспроводные сети-> Мобильные сети-> Имена точек доступа. Нажмите кнопку меню. появится меню параметров.
в меню параметров выберите New APN.
Щелкните по имени. укажите имя для apn, скажем "Мой APN".
Щелкните APN. Введите www.
Щелкните Прокси. введите IP своего прокси-сервера. Вы можете получить его в меню опций Internet Explorer.
щелкните Порт. введите номер порта, в моем случае это был 8080. Вы можете получить его в меню опций Internet Explorer.
Щелкните имя пользователя. укажите имя пользователя в формате домен \ имя-пользователя. обычно это логин вашей системы.
Нажмите на пароль. укажите пароль вашей системы.
снова нажмите кнопку меню. появится меню параметров.
нажмите "Сохранить" и попробуйте открыть браузер. Думаю, тебе это помогло?
10.0.2.2
в качестве IP-адреса вашего прокси (вашего хост-компьютера) и настройте внешний прокси (например, SquidMan) по своему вкусу.
- person Thomas Keller; 06.10.2015
- щелкните правой кнопкой мыши проект в Eclipse
- выберите Run As -> Run Configurations ...
- выберите приложение для Android, а затем выберите вкладку "цель"
Ищете «Дополнительные параметры командной строки эмулятора» и поместите эту командную строку в текстовое поле.
-http-proxy http: // ‹имя пользователя>:‹ пароль> @ ‹имя хоста>:‹ порт>
Есть разные решения этой проблемы. В одном из них я покажу вам свой эксперимент и результаты, полученные с использованием недавней студии Android и изображений AVD, загруженных в 2017 году.
Первое, что вам нужно сделать, это запустить AVD из студии Android. (в моем случае я выбираю изображение NEXUSAPI25 для Android 7.1)
Перейдите к Настройки - ›Беспроводная связь и сеть -› Сотовая сеть - ›Точки доступа -› (+) нажмите добавить - ›введите следующее, если у вас вообще нет прокси NTLM или прокси (это означает, что вы напрямую связаны)
а. добавить имя apn как myAPN b. добавить сервер apn = ›www c. сохраните и попробуйте поискать в Интернете.
если это не сработает, добавьте ANDROID_SDK_ROOT в переменную среды
Затем запустите AVD с помощью команды эмулятора, как показано ниже.
эмулятор -avd Nexus25 -dns-server 8.8.8.8
Для тех, кто использует прокси NTLM, я покажу вам, как это работает для меня дальше.
добавьте путь Android_sdk_root в переменную среды. Это позволяет успешно читать код командной строки, например, использовать имена AVD и так далее.
Запустите свой emaulator, используя следующую команду
›emulator -avd Nexus_5X_API_25 -http-proxy http: // username: password @ ipaddress: port
ВВОД
-dns-server
решил это. Есть ли способ установить это в пользовательском интерфейсе?
- person serv-inc; 07.06.2018
Вы пробовали запустить эмулятор с правами администратора? У меня сработало, я использую Windows 7 64bit)
В моем случае мне просто нужно было запустить виртуальное устройство Android (AVD) из «Android SDK и AVD Manager», и оно заработало.
Если вы находитесь за прокси-сервером в диспетчере SDK, в разделе Tools -> Options
, НЕ настраивайте параметры прокси-сервера. При запуске из командной строки добавьте -http-proxy
:
emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
Работал у меня.
Я тоже столкнулся с той же проблемой. Самое простое решение, которое я нашел:
- Перейдите в папку Android \ Sdk \ emulator и откройте командную строку.
- Введите
emulator -list-avds
, чтобы увидеть доступные имена эмуляторов. - Введите команду
emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8
и нажмите клавишу ВВОД.
Я сталкиваюсь с этой проблемой, когда впервые запускаю симулятор, я решил ее, установив DNS-сервер с помощью
Library/Android/sdk/platform-tools/adb shell getprop net.dns1
получить текущий DNS-сервер симулятора 10.0.2.3
Затем установите его на мой LAN DNS-сервер
Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
У меня была аналогичная проблема. Я установил приложение, для которого требовалось разрешение в ИНТЕРНЕТЕ (и использовал его), и внезапно оно заработало.
Ребята, проверьте также, не подключены ли вы где-нибудь через VPN, потому что это тоже может мешать интернет-соединению.
Blacharnia
В eclipse перейдите в DDMS
в разделе DDMS выберите Управление эмулятором, которое содержит Статус телефонии, в статусе телефонии содержится данные -> выберите Домой, это включит ваше подключение к Интернету. Если вы хотите отключить подключение к Интернету для эмулятора, то ---> выберите Нет.
(Примечание: это позволит подключиться к Интернету только в том случае, если на вашем ПК / ноутбуке, на котором вы запускаете eclipse, есть активные подключения к Интернету.)
Прочитав это, я решил взглянуть на свои «сетевые карты». Я заключил это в кавычки, потому что, как и многие другие, я использую виртуальные сетевые устройства для таких устройств, как Hamachi и Virtual Box. После того, как я отключил Hamachi, я могу пользоваться Интернетом. Я предполагаю, что эмулятор выбирает первый доступный ник независимо от того, является ли он виртуальным. Теперь выясним, смогу ли я изменить порядок вещей, не разрывая коробку.
Windows 7 32-битная
Настройки моего заказа на обслуживание были правильными (сначала был Wi-Fi), но все равно не удалось подключиться.
Ответом было отключить Thunderbolt Bridge:
Системные настройки> Сеть> Thunderbolt Bridge
Затем отключите параметр Настроить IPv4 и примените изменения.
Не нужно возиться с точками доступа в эмуляторе.
Я решил, что отключил все сетевые подключения, кроме Wi-Fi-соединения, которое я использовал, а затем установил свойства для этого одного оставшегося включенного соединения, чтобы им были статически назначены DNS-адреса. (без DHCP) Это было на Win7 64bit
Спасибо за указатели. Они действительно помогли. Слово «брандмауэр» натолкнуло меня на мысль.
У меня есть машина с Windows XP с подключением к Wi-Fi и без прокси. На моем компьютере работает Norton Internet Security с интеллектуальным брандмауэром. Этот Smart Firewall управляет доступом программ к сети, включая emulator.exe. Я зашел в Настройки -> Управление программами, а затем предоставил полный доступ к emulator.exe. После этого я запустил Android Emulator и бац ... Я смог подключиться к Интернету.
Надеюсь, это поможет новым людям.
~ Обвисший
В эмуляторе Android у меня сработало включение, а затем выключение режима полета.
Если вы используете MacOS с версией 2.2 и продолжаете видеть ошибку о подключении к данным, попробуйте описанное выше, оно работает.
- Я удалил все сетевые интерфейсы через Sys Prefs, кроме LAN
- Даже несмотря на то, что мой DNS предоставляется DHCP, я перепечатал DNS только с одним сервером.
- Я использовал -http-proxy в командной строке, чтобы указать один
Он начинает работать в офисе. Уф.
Я думаю, что иногда достаточно просто перезапустить виртуальное устройство. :-)
У меня была такая же проблема на моих виртуальных окнах 7.
- Перейти к сетевым подключениям
- Alt> Advanced> Advanced Settings ...
- Во второй вкладке выведите наверх интерфейс интернет-сетей.
надеюсь, что это полезно благодаря
да - в win 7 запустите эмулятор с правами администратора, и все будет хорошо - или, по крайней мере, вы получите беспроводную связь в Android.
У меня была аналогичная проблема на 64-битной Win7. Пытался отключить адаптеры 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 от моего маршрутизатора и подключил их к свойству NICs. Я перезапустил эмулятор, и теперь он использует правильные записи DNS!
Теперь я могу использовать свое интернет-соединение с эмулятором, и он творит чудеса!
Надеюсь, это поможет!
Я думал, что у меня возникли проблемы с подключением моего эмулятора к Интернету, но оказалось, что это были проблемы с кодом, который я использовал. Я знаю это очевидно, но сначала попробуйте браузер на эмуляторе, чтобы убедиться, что у вас нет доступа в Интернет. Я бы сэкономил час, если бы сделал это первым.
У меня Mac OS X 10.7.2, Eclipse Helios Service Release 2. Я также работаю через прокси, и мои настройки IP через DHCP. Сначала я решил эту проблему с помощью этой статьи http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html, затем я удалил настройки эмулятора и просто перешел в Run-> Run Configurations-> Target-> Additional Emulator Command Line Options и введите там -http-proxy xxx.xx.111.1: 3128. Также я хотел бы сказать, что, когда я набирал также такой DNS: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1: 3128, это не сработало, но когда я удалил DNS, он работал. Также я хотел бы отметить, что дополнительные параметры командной строки эмулятора не отображаются без прокрутки вниз этого окна. Также хочу отметить, что при изменении настроек эмулятора все приложения будут работать. Но если вы пишете дополнительные параметры командной строки эмулятора, вам нужно писать их каждый раз для каждой цели приложения в конфигурациях запуска.
Убедитесь, что режим полета выключен. Я долго пытался подключиться к Интернету, прежде чем понял, что не так.
Попробовав все вышеперечисленные решения, я обнаружил, что в mac os x:
- вы должны проверить порядок ваших сетевых устройств в системных настройках >> сеть >> значок шестеренки
- вы должны проверить порядок ваших DNS-серверов в /etc/resolv.conf
Затем перезапустите эмулятор Android, он должен работать.
У меня не было подключения к Интернету в веб-браузере, я использовал WLAN после установки Android SDK (версия с открытым исходным кодом Replicant), и это не имело ничего общего с отключением сетевой карты или неиспользованием DHCP для DNS-серверов. Моя проблема заключалась в следующем: «Настройки» -> «Беспроводные сети» -> «Мобильные сети» -> «Данные включены» не проверялось. Это все.
проверьте, используете ли вы более одного подключения к Интернету к компьютеру, например, одно из них - LAN, второе - модем, поэтому отключите все LAN или модемы.
Как настроить параметры Интернета для эмулятора Android?
Вам необходимо предоставить доступ к Интернету вашего портативного компьютера с помощью эмулятора, используя «Панель управления \ Все элементы панели управления \ Сетевые подключения», и выберите активный интернет-источник портативного компьютера, затем щелкните правой кнопкой мыши и затем вкладку общего доступа. Здесь установите флажок «Поделиться» и, если необходимо, выберите сеть эмулятора, если она указана.
На Android 4.4 у меня сработало следующее: Настройки -> Беспроводные сети -> Мобильные сети -> Убедитесь, что включены данные и роуминг данных.
Среда: 64-разрядная версия Windows 7
В моем случае мне пришлось запустить эмулятор в подробном режиме (emulator -verbose -avd Nexus_6_API_25
), чтобы выяснить, что эмулятор обнаружил два DNS-сервера, как показано ниже.
emulator: Found 2 DNS servers: 192.168.3.227 192.168.1.1
Из двух обнаруженных DNS-серверов только один имеет подключение к Интернету, и именно по этой причине эмулятор не получил доступа в Интернет.
Чтобы успешно подключить эмулятор Android к Интернету, DNS-сервер, у которого нет подключения к Интернету, должен быть отключен в Control Panel\Network and Internet\Network Connections
У меня возникла эта проблема из-за изменения сети после того, как я открыл эмулятор. Если вы измените свой Wi-Fi после запуска эмулятора, вам нужно только перезапустить эмулятор, чтобы получить доступ в Интернет.
У меня есть машина с Windows 7 (64-битная), и мой эмулятор не работал. После долгих поисков я закончил статическое добавление моего маршрутизатора в свойства сетевого DNS (192.168.1.1). И это заработало.