Как подключить андроид эмулятор к интернету - PullRequest
256 голосов
/ 11 января 2010

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

Ответы [ 38 ]

279 голосов
/ 24 апреля 2010

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

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

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

72 голосов
/ 18 декабря 2010

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

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

Моя платформа: Mac OS 10.6.4 Затмение: 3,6

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

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

51 голосов
/ 14 декабря 2016

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

25 голосов
/ 23 августа 2012

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

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

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

Нажмите на имя. укажите имя apn скажи "Мой APN".

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

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

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

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

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

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

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

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

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

11 голосов
/ 30 мая 2010

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

10 голосов
/ 03 июля 2017

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

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

  2. Перейти Настройки -> Беспроводная связь и сеть -> Сотовая сеть -> Точки доступа -> (+) нажмите добавить -> введите следующее, если у вас вообще нет прокси-сервера 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://username:password@ipaddress:port

ENTER

enter image description here

* *

enter image description here* 1057 1058 *

10 голосов
/ 10 октября 2012

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

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

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

9 голосов
/ 26 ноября 2010

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

...