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

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

Ответ 1

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

Предполагая, что ваша проблема возникает, когда вы находитесь в беспроводной сети, и у вас установлена ​​сетевая карта, проблема заключается в том, что эмулятор пытается получить свои настройки DNS с этой сетевой карты. Не проблема, когда вы подключаетесь через эту локальную сеть, но совершенно бесполезны, если вы находитесь в беспроводном соединении. Я заметил это, когда был на моем ноутбуке. Итак, как исправить? Простой: отключите вашу LAN-карту. В самом деле. Просто зайдите в свои сетевые подключения, найдите свою сетевую карту, щелкните ее правой кнопкой мыши и выберите отключить. Теперь попробуйте свой эмулятор. Если вы похожи на меня, это внезапно... работает!

Ответ 2

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

  • Иконка GoTo Apple → Системные настройки → Сеть
  • Нажмите на значок шестеренки и выберите "Установить заказ на обслуживание"
  • Приведите активный интерфейс перед другим интерфейсом.
  • Перезагрузите эмулятор Android.

Ответ 3

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

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

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

Ответ 4

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

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

IDE: Android Studio 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 запущен, и вы должны иметь возможность пользоваться Интернетом.

Ответ 5

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

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

в меню параметров выберите New APN.

Нажмите "Имя". укажите имя apn say My APN.

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

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

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

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

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

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

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

Ответ 6

  • righ щелкните по проекту в Eclipse
  • выберите Run As → Run Configurations...
  • выберите приложение Android, а затем выберите вкладку "target".
  • Ищем "Дополнительные параметры командной строки эмулятора" и поместите эту командную строку в текстовое поле

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

Ответ 7

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

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

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

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

если это не работает, добавьте '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-proxy http://имя пользователя: пароль @ipaddress: порт

ENTER

enter image description here

enter image description here

Ответ 8

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

Ответ 9

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

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

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

Ответ 10

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

Ответ 11

Я сталкиваюсь с этой проблемой, когда я впервые запускаю симулятор, я решил его, установив 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

Ответ 12

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

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

blacharnia

Ответ 13

В eclipse перейдите в DDMS

под DDMS выберите Эмулятор управления, который содержит Статус телефонии в состоянии телефонии содержатся данные → выберите Главная, это позволит вам подключиться к Интернету, если вы хотите отключить интернет-соединение для эмулятора, тогда --- > выберите Нет

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

Ответ 14

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

Windows 7 32bit

Ответ 15

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

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

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

~ Saggy

Ответ 16

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

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

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

Затем установите для параметра "Настройка IPv4" значение "Отключить" и "Применить изменения".

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

Ответ 17

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

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

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

Ответ 18

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

Ответ 19

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

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

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

Ответ 20

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

Ответ 21

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

Ответ 22

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

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

Ответ 23

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

Ответ 24

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

Ответ 25

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

Ответ 26

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

Ответ 27

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

Ответ 28

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

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

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

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

Надеюсь, что это поможет!

Ответ 29

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

Ответ 30

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