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

Я использую этот метод, чтобы получить доступ к Интернету из эмулятора эмулятора Android -http-proxy <<proxy-name>> -avd <<avd_name>>

Это работает, но это лучший способ сделать это? Мне просто не кажется правильным, что мне нужно открыть эмулятор из командной строки, и я не могу просто сделать это из Eclipse или чего-то еще.

Кажется, не могу найти опцию Интернета в "AVD Manager".


person teepusink    schedule 13.03.2010    source источник
comment
В моем случае мобильные данные не были включены в настройках stackoverflow.com/a/21464099/1176454   -  person baptx    schedule 30.01.2014


Ответы (12)


Вы также можете попробовать явно указать настройки DNS-сервера, у меня это сработало.

В Eclipse:

Окно> Настройки> Android> Запуск

Параметры эмулятора по умолчанию: -dns-server 8.8.8.8,8.8.4.4

person Mark McLaren    schedule 19.01.2011
comment
это устранило для меня проблему, когда эмулятор мог подключаться к сети только в некоторых сетях Wi-Fi, а не в других. 'emulator -avd adv_name -dns-server 8.8.8.8,8.8.4.4' - person danmayer; 16.11.2011
comment
У меня это сработало в Visual Studio = ›Параметры =› Xamarin = ›Настройки Android =› Дополнительные аргументы запуска эмулятора - person Elias Nawfal; 24.09.2018

По умолчанию вы должны иметь возможность переключать доступ в Интернет к своему эмулятору с помощью F8 (в Windows) и Fn + F8 (в Mac OS X) - я думаю, что F8 также работает для Linux, но я не уверен на 100%.

С помощью этого ярлыка вы получите ACTION_BACKGROUND_DATA_SETTING_CHANGED, отправленный.

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

person Dimitar Dimitrov    schedule 13.03.2010
comment
Когда с эмулятором доступно подключение к Интернету, полезно использовать F8! - person MduSenthil; 31.08.2011
comment
Это не дало никакой визуальной или какой-либо другой обратной связи, но после перезапуска эмулятора (фактически воссоздавшего виртуальное устройство) у него был доступ в Интернет. - person Alex Hall; 11.05.2017

для записей, поскольку это старый пост, и поскольку никто об этом не упомянул, проверьте, не забыли ли вы (как и я) установить флаг android.permission.INTERNET в AndroidManifest.xml как, например:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.android.webviewdemo">
<uses-permission android:name="android.permission.INTERNET"/>
    <application android:icon="@drawable/icon">
        <activity android:name=".WebViewDemo" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest> 
person f4bo    schedule 11.03.2012

-http-proxy можно установить в eclipse следующим образом:

  1. Окно меню
  2. Подменю Настройки
  3. В диалоговом окне настроек нажмите Android в левой части. Нажмите «Запустить почти стандартный эмулятор». Введите ur -http-proxy.
person chenjian    schedule 14.05.2010

Добавьте поддержку GSM-модема при создании AVD на виртуальных устройствах из Android SDK и AVD Manager ...

person Akaash Garg    schedule 15.12.2010

Мне удалось настроить DNS. Если вы используете плагины Eclipse или Netbeans, вы можете установить их с помощью параметров эмулятора по умолчанию или параметров эмулятора соответственно. Вы также можете использовать его из командной строки, если вы запускаете свой эмулятор из интерфейса командной строки. Во всех случаях вариант - «-dns-server x.x.x.x, x.x.x.x» без кавычек. В интерфейсе ADB нет возможности навсегда связать эту опцию с вашим виртуальным устройством.

person Antioch    schedule 09.03.2011

Привет, я тоже столкнулся с той же проблемой, решенной с помощью следующих шагов:

причина 1:

Добавьте разрешение на доступ в Интернет в вашем приложении для Android

причина 2:

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

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

попробуйте явно указать настройки DNS-сервера, у меня это сработало.

В Eclipse:

Окно ›Настройки› Android ›Запустить

Параметры эмулятора по умолчанию: -dns-server 8.8.8.8,8.8.4.4 **

причина 3:

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

person sravan    schedule 23.11.2013

удалите существующий и заново создайте эмулятор. Компьютер (windows / mac) должен иметь доступ в Интернет, а эмулятор Android по умолчанию получает доступ в Интернет.

person Sree Rama    schedule 12.07.2012

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

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

  • Настройка прокси-сервера на эмуляторе
  • Эмулятор использует неправильный DNS

Это мой первый пост, надеюсь, он будет вам полезен.

person syp_dino    schedule 13.03.2013

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

person cdated    schedule 04.07.2010

Я видел различные предложения о том, как код может определить, работает ли он на эмуляторе, но ни одно из них не является удовлетворительным или "ориентированным на будущее". На данный момент я остановился на чтении идентификатора устройства, который для эмулятора состоит из нулей:

TelephonyManager telmgr = (TelephonyManager) getSystemService (Context.TELEPHONY_SERVICE); логическое isEmulator = "000000000000000" .equals (telmgr.getDeviceId ());

Но в развернутом приложении, требующем разрешения READ_PHONE_STATE

person Marcos Vicente    schedule 05.10.2014

Вы можете сделать это с помощью AVD Manager, выберите «Инструменты» -> «Параметры». Установите HTTP-прокси-сервер на 8.8.8.8,8.8.4.4

Эмулятор будет подключен.

person Sergio Zucchi    schedule 31.05.2013
comment
Это DNS-серверы Google, а не прокси-сервер. - person aurbano; 04.04.2014