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

272

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

Hoff
источник
1
У меня были настройки DNS моего сетевого адаптера вручную на моем маршрутизаторе 192.168.1.1, но когда я изменил его на автоматический, он работал.
rwilson04
У меня была эта проблема, когда я запустил эмулятор, прежде чем я включил WiFi на моем компьютере. Решением было включить WiFi на моем внешнем Co, затем остановить / запустить эмулятор.
запрет геоинженерии
Используйте эту ссылку для решения
вашей

Ответы:

289

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

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

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

Vaughn
источник
2
Да, это был мой сценарий, я использую беспроводную связь на Win7, поэтому я закрыл эмулятор, отключил свою сетевую карту и снова запустил эмулятор, и он заработал.
Мина Сэми
2
На самом деле, эмулятор использует адаптер с наивысшим приоритетом, поэтому переключение приоритетов ваших адаптеров (беспроводное как самое высокое) также должно работать, и вам не потребуется полностью отключать сетевой адаптер. Спасибо за ваш ответ, тем не менее, спас меня от головной боли
Thomaux
1
@Anzeo: а как вы меняете порядок в Windows?
Мартин
1
Проверьте настройки брандмауэра - как @ moon_walker333 упоминает в этой теме. AVG блокировал мое приложение.
ccbunney
1
Большое спасибо - потратил часы, пытаясь это исправить, и, наконец, смог заставить его работать, как только я отключил свой сетевой адаптер. К вашему сведению, вот как вы можете изменить приоритет сетевого адаптера: eightforums.com/tutorials/…
znelson
84

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

  1. GoTo Apple Icon -> Системные настройки -> Сеть
  2. Нажмите на значок шестеренки и выберите «Установить сервисный заказ».
  3. Вывести активный интерфейс перед другим интерфейсом.
  4. Перезапустите эмулятор Android.
netcharmer
источник
4
+1: это определенно самый полезный ответ для тех, кто на Mac.
щерб
5
Что означает шаг 3? Я перенес свое виртуальное устройство ниже Wi-Fi, и мой компьютер выключился.
Iammesol
3
@ Iammesol, я полагаю, что шаг 3 означает перетаскивание имени активного соединения (скажем, wifi / ethernet) наверх. По крайней мере, у меня это сработало.
Химел Наг Рана
62

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

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

IDE: Android Studio 2.2

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

Фред Б.
источник
1
Это сработало для меня, потому что мой Mac потерял настройки DNS. Не вина эмулятора. Эта настройка DNS взята с Mac. Но этот пост помог мне разобраться.
ezaspi
Я создал простой скрипт для этого, вы можете проверить его по адресу: gist.github.com/brotoo25/246d8767982ed74ce98ed165ea099a5d
Brotoo25
57

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

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

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

Джереми Ки
источник
6
Я добавил «-dns-server XXXX» в поле «Дополнительные параметры командной строки эмулятора»
Джереми Кие,
5
+1 Это сработало для меня. У меня были проблемы в локальной сети. Я просто добавил Public DNIS 8.8.8.8, и он решил это! Огромное спасибо!
Дж. Хендрикс
Круто, в моем случае это не получилось на сервере DNS, потому что мы используем 10.0.0.0-255 в качестве нашей подсети, пришлось сделать -dns-сервер 10.0.0.1 (тоже windows 7)
Томас Диньян
3
блестяще спасибо. Для тех, кто (как и я!) Не может найти поле «Дополнительные параметры командной строки эмулятора», попробуйте перетащить нижний край окна «Цель» вниз. Это поле было скрыто для меня без обратной связи, чтобы предположить, что это было!
Крис Найт
Использовал DNS от Google 8.8.8.8, и тот же подход у меня работал на Ubuntu 12.04, Eclipse Juno.
pm_labs
25

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

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

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

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

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

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

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

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

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

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

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

Abhinai
источник
Я пытался, но это дает. Была ошибка сети. даже у меня система интернет работает нормально
Sandeep vashisth
3
Еще проще, если у вас работает локальный прокси, который перенаправляет трафик на «официальный», который требует аутентификации. В этом случае используйте 10.0.2.2в качестве IP-адреса вашего прокси-сервера (хост-компьютер) и настройте внешний прокси-сервер (например, SquidMan ) по своему вкусу.
Томас Келлер
у меня не работает .. какое ввести значение для VPN.?
Стол разработчика
17
  1. щелкните правой кнопкой мыши по проекту в Eclipse
  2. выберите Run As -> Run Configurations ...
  3. выберите приложение Android, а затем выберите вкладку «цель»
  4. Ищите «Дополнительные параметры командной строки эмулятора» и поместите эту командную строку в текстовое поле

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

Фуанг с С.
источник
12

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

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

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

    а. добавить имя apn как myAPN b. добавить сервер apn => 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: порт

ВОЙТИ

введите описание изображения здесь

введите описание изображения здесь

Даниэль Аденью
источник
1
-dns-serverрешил это. Есть ли способ установить это в пользовательском интерфейсе?
Серв-ин
11

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

andnil
источник
Я использую Windows 7 64bit также. Я попытался запустить Eclipse в качестве администратора и AVD Manager в качестве администратора, но ни один из них не работал. Нужно ли запускать его из командной строки как администратор?
Дэнни
Столкнулся с той же проблемой, запуск с правами администратора решил мою проблему на Windows 10.
Абдул Маннан
10

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

vtellier
источник
1
Да, это сработало для меня .. Я просто запустил приложение, и это вызвало у меня запуск AVD ...
Swapnil Kale
10

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

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

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

kruvi
источник
Это единственное решение, которое сработало для меня. Помните, что когда вы отключите настройку прокси в настройках SDK Manager, вы не сможете получить доступ к обновлениям SDK, поэтому вам нужно будет повторно включить настройки прокси при создании приложения.
AlanKley
Есть ли файл конфигурации, который сохраняет конфигурацию прокси, чтобы мы могли запустить его из AVD Manager? не из командной строки?
Projo
8

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

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

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

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

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
Крис Руф
источник
Работал на Android 25. На этот должен быть принят ответ!
Джеймс Ян
7

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

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

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

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

blacharnia

blacharnia
источник
6

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

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

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

Махеш
источник
4

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

Windows 7 32bit

Уэйн Вентин
источник
4

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

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

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

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

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

Ger
источник
Тоже самое. Мне пришлось настроить все службы на «Настройка IPv4: выкл» и оставить только WiFi включенным. Похоже, одного перемещения заказа на обслуживание недостаточно. Каталина 10.15.4.
Оливер Мец
3

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

Джим Верват
источник
3

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

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

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

~ Saggy

moon_walker333
источник
Да - брандмауэр был моей проблемой (AVG). Хорошее место!
ccbunney
У меня была такая же проблема с Касперским!
Behrouz.M
2

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

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

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

песня
источник
2

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

Тобиас
источник
2

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

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

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

user547852
источник
2

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

Sparhawk_
источник
1

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

Майк Кауфманн
источник
1

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

Мартин Бэйли
источник
После того, как он начал работать, он снова остановился. ipconfig показал, что появился новый адаптер Microsoft под названием isatap. Поэтому я зашел в Диспетчер устройств> Сетевые адаптеры> Показать скрытые устройства и отключил 3 адаптера isatap, после чего он снова начал работать.
Мартин Бэйли
1

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

user481172
источник
1

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

user556423
источник
1

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

Sana
источник
Вы нашли какое-нибудь решение?
Ахамед
0

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

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

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

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

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

Allov
источник
0

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

Мартин
источник
0

У меня 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, он работал. Также я хотел бы отметить, что дополнительные параметры командной строки эмулятора не отображаются без прокрутки в нижней части этого окна. Также хочу отметить, что при изменении параметров эмулятора все приложения будут работать. Но если вы напишите дополнительные параметры командной строки эмулятора, вам нужно будет писать их каждый раз для каждой цели приложения в Run Configurations.

Денис Кутлубаев
источник