Как настроить параметры Интернета для эмулятора Android? - PullRequest
46 голосов
/ 13 марта 2010

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

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

Похоже, что не удается найти интернет-опцию в "AVD Manager".

Ответы [ 12 ]

58 голосов
/ 19 января 2011

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

В Eclipse:

Window> Preferences> Android> Launch

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

23 голосов
/ 13 марта 2010

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

С этим ярлыком отправляется ACTION_BACKGROUND_DATA_SETTING_CHANGED .

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

7 голосов
/ 11 марта 2012

для записей, так как это старый пост, и так как никто не упомянул его, проверьте, не забыли ли вы (как я) установить флаг 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> 
5 голосов
/ 14 мая 2010

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

  1. Окно меню
  2. Настройки подменю
  3. В диалоге настроек Нажмите Android в левой части Нажмите Launch Параметры эмулятора по умолчанию: введите ur -http-proxy
4 голосов
/ 15 декабря 2010

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

3 голосов
/ 23 ноября 2013

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

причина 1:

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

причина 2:

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

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

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

В Затмении:

Window> Preferences> Android> Launch

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

причина 3:

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

3 голосов
/ 09 марта 2011

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

1 голос
/ 13 марта 2013

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

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

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

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

1 голос
/ 12 июля 2012

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

0 голосов
/ 05 октября 2014

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

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

Но в развернутом приложении, для которого требуется разрешение READ_PHONE_STATE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...