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

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

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

Кажется, не может найти интернет-вариант в «AVD Manager».

Solutions Collecting From Web of "Как установить параметры Интернета для эмулятора Android?"

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

В Eclipse:

Window> Preferences> Android> Launch

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

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

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

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

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

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

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

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

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

 Hi me also faced same issue , solved using below steps: cause 1: Add internet permission in your android application <uses-permission android:name="android.permission.INTERNET"/> **cause 2: Check the manually your default application is able access internet or not if not its problem of your emulator , check in your internet connection in your pc try below method to connect net in your pc try explicitly specifying DNS server settings, this worked for me. In Eclipse: Window>Preferences>Android>Launch Default emulator options: -dns-server 8.8.8.8,8.8.4.4** cause 3: check : check if you are using more than one internet connection to your pc like one is LAN second one is Modem , so disable all lan or modem . 

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

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

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

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

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

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

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

TelephonyManager telmgr = (TelephonyManager) getSystemService (Context.TELEPHONY_SERVICE); Boolean isEmulator = "000000000000000" .equals (telmgr.getDeviceId ());

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

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

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