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

StackOverflow https://stackoverflow.com/questions/2039964

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

Если вы используете Mac – попробуйте это –

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

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

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

В Eclipse я перешел к запуску конфигураций -> Target и добавил "-dns-server X.X.X.X" и после этого все работало нормально.(очевидно X.X.X.X был IP-адрес моего DNS-сервера).

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

Операционная система :Mac OS X Эль-Капитан

IDE:Андроид Студия 2.2

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

В терминале перейдите в папку инструментов вашего 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 запущен, и вы сможете пользоваться Интернетом.

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

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

в меню опций выберите «Новая точка доступа».

Нажмите «Имя».укажите имя apn, скажите «Мой APN».

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

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

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

Нажмите Имя пользователя.укажите имя пользователя в формате домен\имя пользователя.обычно это вход в вашу систему.

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

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

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

  1. щелкните правой кнопкой мыши проект в Eclipse
  2. выберите «Запуск от имени» -> «Выполнить конфигурации»...
  3. выберите приложение Android, а затем выберите вкладку «Цель».
  4. Найдите «Дополнительные параметры командной строки эмулятора» и поместите эту командную строку в текстовое поле.

    -http-proxy http://<имя пользователя>:<пароль>@<имя хоста>:<порт>

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

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

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

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

    а.Добавьте имя APN как myapn b.Добавить APN Server => www c.сохраните и попробуйте поработать в Интернете.

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

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

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. Для тех, кто использует прокси NTLM, я покажу вам, как это работает у меня дальше.

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

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

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

ВХОДИТЬ

enter image description here

enter image description here

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

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT

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

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

Я столкнулся с этой проблемой при первом запуске симулятора. Я решил ее, установив DNS-сервер с помощью

Library/Android/sdk/platform-tools/adb shell getprop net.dns1

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

Затем установите его на мой локальный DNS-сервер.

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1

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

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

влахарния

В затмении перейдите в ДДМС

под ДДМС выбирать Управление эмулятором ,который содержит Статус телефонии в статусе телефона содержат данные -->выбрать Дом , это включит ваше подключение к Интернету, если вы хотите отключить подключение к Интернету для эмулятора, тогда ---> выберите Никто

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

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

виндовс 7 32бит

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

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

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

~Обвисший

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

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

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

Затем отключите настройку IPv4 и примените изменения.

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

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

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

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

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

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

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

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

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

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

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

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

да - в 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 со своего маршрутизатора и подключил их к свойству NIC.Я перезапустил эмулятор, и теперь он использует правильные записи 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, затем я удалил настройки эмулятора и просто перешел в «Выполнить->Выполнить конфигурации->Цель->Дополнительные параметры командной строки эмулятора» и введите там -http-proxy xxx.xx.111.1:3128 .Также я хотел бы сказать, что когда я набрал DNS вот так:-dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1:3128 не сработало, но когда я удалил DNS, все заработало.Также я хотел бы отметить, что дополнительные параметры командной строки эмулятора не отображаются без прокрутки вниз этого окна.Также хочу отметить, что при изменении настроек эмулятора все приложения будут работать.Но если вы пишете дополнительные параметры командной строки эмулятора, вам нужно писать их каждый раз для каждого целевого приложения в конфигурациях запуска.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top