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

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

40 ответов

Решение

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

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

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

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

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

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

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

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

В Eclipse я выбрал "Запустить настройки -> Цель" и добавил "-dns-server X.X.X.X"и все работало нормально потом. (очевидно, X.X.X.X был IP-адрес для моего DNS-сервера).

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

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

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

Нажмите на имя. укажите имя apn, скажем My APN.

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

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

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

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

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

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

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

  1. щелкните правой кнопкой мыши по проекту в Eclipse
  2. выберите Run As -> Run Configurations ...
  3. выберите приложение Android, а затем выберите вкладку "цель"
  4. Ищите "Дополнительные параметры командной строки эмулятора" и поместите эту командную строку в текстовое поле

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

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

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

  2. Выберите "Настройки" -> "Wirless and Networking" -> "Сотовая сеть" -> "Точки доступа" -> (+) нажмите "Добавить" -> введите следующее, если у вас вообще нет прокси-сервера 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: порт

ВОЙТИ

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

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

Если вы находитесь за прокси-сервером в SDK Manager, в разделе 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

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

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

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

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

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

blacharnia

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

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

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

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

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

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

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

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

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

Windows 7 32bit

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

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

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

~ Saggy

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

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

У меня возникла эта проблема из-за изменения сети после того, как я открыл эмулятор. Если вы измените свой WiFi после запуска эмулятора, вам нужно только перезапустить эмулятор, чтобы получить доступ в Интернет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как настроить параметры Интернета для эмулятора Android?

Другие вопросы по тегам