Как подключить андроид эмулятор к интернету
Как я могу подключить свой эмулятор Android к Интернету, например, чтобы использовать браузер? Я нашел много советов о том, что делать, когда вы подключены через прокси, но здесь это не так, моя машина (Windows 7) напрямую подключена к маршрутизатору.
40 ответов
Я думаю, что некоторые ответы, возможно, касались этого, хотя и косвенно, но вот что сработало для меня.
Предполагая, что ваша проблема возникает, когда вы находитесь в беспроводной сети и у вас установлена сетевая карта, проблема заключается в том, что эмулятор пытается получить настройки DNS с этой сетевой карты. Не проблема, когда вы подключены через эту локальную сеть, но совершенно бесполезна, если вы подключены к беспроводной сети. Я заметил это, когда был на своем ноутбуке.
Итак, как это исправить? Просто: отключите вашу сетевую карту. В самом деле. Просто зайдите в сетевые подключения, найдите свою сетевую карту, щелкните ее правой кнопкой мыши и выберите "Отключить". Теперь попробуйте свой эмулятор. Если вы похожи на меня, это внезапно... работает!
Если вы на Mac - попробуйте это -
- GoTo Apple Icon -> Системные настройки -> Сеть
- Нажмите на значок шестеренки и выберите "Установить сервисный заказ".
- Вывести активный интерфейс перед другим интерфейсом.
- Перезапустите эмулятор 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.
Нажмите на имя пользователя. укажите имя пользователя в формате домен \ имя пользователя. как правило, это логин вашей системы.
Нажмите на пароль. введите пароль вашей системы.
нажмите кнопку меню еще раз. появится меню параметров.
нажмите сохранить это и попробуйте открыть браузер. Я думаю, что это помогло тебе?
- щелкните правой кнопкой мыши по проекту в Eclipse
- выберите Run As -> Run Configurations ...
- выберите приложение Android, а затем выберите вкладку "цель"
Ищите "Дополнительные параметры командной строки эмулятора" и поместите эту командную строку в текстовое поле
-http-прокси http://<имя пользователя>:<пароль>@<имя хоста>:<порт>
Есть разные решения этой проблемы. В одном из них я покажу вам свой эксперимент и результаты, которые можно увидеть на результатах с использованием недавней студии Android и изображений AVD, загруженных в 2017 году.
Первое, что вам нужно сделать, это запустить свой AVD от Android Studio. (в моем случае я выбираю изображение NEXUSAPI25 для Android 7.1)
Выберите "Настройки" -> "Wirless and Networking" -> "Сотовая сеть" -> "Точки доступа" -> (+) нажмите "Добавить" -> введите следующее, если у вас вообще нет прокси-сервера NTLM или прокси-сервера (это означает, что вы подключены напрямую)
а. добавить имя apn как myAPN b. добавить сервер apn => www c. сохраните и попробуйте просматривать Интернет.
если это не работает, добавьте 'ANDROID_SDK_ROOT' в переменную среды
Затем запустите AVD, используя команду эмулятора следующим образом
emulator -avd Nexus25 -dns-server 8.8.8.8
Для тех, кто использует прокси NTLM, я покажу вам, как это работает для меня дальше.
добавьте свой путь Android_sdk_root в переменную окружения. Это заставляет код командной строки читать успешно, как с использованием имен AVD и так далее.
Запустите свой эмулятор, используя следующую команду
> эмулятор -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.
- Перейти к сетевым подключениям
- Alt > Дополнительно> Расширенные настройки...
- Во второй вкладке выведем интерфейс интернет-сетей на верх
надеюсь, что это полезно благодаря
Да - в 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/
Убедитесь, что режим полета выключен. Я долго пытался подключиться к Интернету, прежде чем понял, что случилось.
Проверьте, используете ли вы более одного интернет-соединения с вашим компьютером, например, локальная сеть, вторая - модем, поэтому отключите все локальные сети или модем.