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

Я хочу использовать браузер в эмуляторе Android, и я хочу использовать настройки прокси на моей машине. Как я могу настроить это?

Читая очень хорошие руководства для Android, они говорят мне, что я должен запустить Android, используя следующую команду:

emulator -avd myavd -http-proxy http://168.192.1.2:3300

Но я все еще не могу использовать браузер эмулятора. Обратите внимание, что я использую IP-адрес для моего прокси-сервера.

Что я делаю неправильно?

Ответ 1

Самый простой и лучший способ - сделать следующее: Это было сделано для Android Emulator 2.2

  • Нажмите "Меню"
  • Нажмите "Настройки"
  • Нажмите "Беспроводная связь и сети"
  • Перейдите в раздел "Мобильные сети"
  • Перейти к именам точек доступа
  • Здесь вы будете пользоваться Интернетом Telkila, нажмите на него.
  • В разделе "Изменить точку доступа" введите "прокси" и "порт"
  • Также укажите имя пользователя и пароль, остальные поля оставляют их пустыми.

Ответ 2

-http-proxy on Android Emulator

В конфигурации "Запуск" > "Приложение для Android" > "Приложение" > "Цель" > "Дополнительные параметры командной строки эмулятора": -http-proxy http://xx.xxx.xx.xx:8080

Ответ 3

Теперь в Android-эмуляторе есть настройка введите описание изображения здесь

Ответ 4

Я попытался удалить http в имени сервера, и это сработало для меня.

emulator -avd myavd -http-proxy 168.192.1.2:3300

Ответ 5

Это не поможет браузеру, но вы также можете определить прокси в своем коде для использования с клиентом HTTP:

// proxy
private static final String PROXY = "123.123.123.123";
// proxy host
private static final HttpHost PROXY_HOST = new HttpHost(PROXY, 8080);
HttpParams httpParameters = new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, PROXY_HOST);

Ответ 6

На Android Studio:

Нажмите на Изменить конфигурацию в меню приложения

enter image description here

  1. Перейдите в приложение или приложение для Android (по умолчанию)
  2. нажмите на отладчик
  3. Нажмите на команду запуска LLDB
  4. Нажмите +
  5. Добавьте вашу команду -http-proxy http://168.192.1.2:3300

enter image description here

это.

Более интересные вещи, если вы хотите использовать IP вашего ПК, используйте эту команду:

  • -http-proxy "$(ipconfig getifaddr en0)":8888 в MacOS
  • -http-proxy "$(hostname -i)":8888 в Linux

Ответ 7

Мне не повезло, пока я не попытался установить переменную окружения http_proxy

http://developer.android.com/tools/help/emulator.html

"Если команда -http-proxy не указана, эмулятор ищет переменную окружения http_proxy и автоматически использует любое значение, соответствующее формату, описанному выше.

Ответ 9

ничего, что сработало Я использую eclipse для Windows 64-бит: сделайте последующие шаги... это сработало для меня: Окно → Настройки → Android → Запуск → Параметры эмулятора по умолчанию -http прокси = "http://10.1.8.30:8080"

в окне вашего eclipse

Ответ 10

Для настройки прокси-сервера нам нужно установить APNS. Для этого:

  • Перейдите к настройке

  • Перейти к беспроводной сети и сетям

  • Перейти в мобильные сети

  • Перейдите к именам точек доступа. Используйте меню для добавления новых apns

    Установить прокси = localhost

    Установить порт = порт, который используется для создания прокси-сервера, в моем случае это 8989

    Для установки Name и apn вот ссылка:

    В соответствии с вашей картой sim вы можете увидеть таблицу

Ответ 11

Иногда даже после установки все это может не работать. Я пробовал все методы вроде

  • Настройка прокси-сервера в эмуляторе APN
  • Настройка через настройки eclipse → Android → Запуск

Ничего не получилось. Затем я сделал следующее, которое сработало мгновенно.

Перейдите в eclipse Run → run configurations. В Android-приложениях вы можете увидеть приложение. Теперь с правой стороны перейдите на вкладку "Цель". В разделе "Дополнительные параметры командной строки эмулятора" добавьте следующее.

-dns-server < DNS-серверы с вашего локального компьютера до трех > -http-proxy http://< ваш прокси > : < ваш прокси-порт >

Ловушка здесь заключается в том, что параметр DNS-сервера должен быть из вашей локальной системы. Отправьте запрос cmd и запустите ipconfig, чтобы проверить DNS-серверы. То же самое с прокси-сервером и портом. Все, что работает для вашего браузера, должно быть здесь.

Ответ 12

Самый простой способ - удалить APN по умолчанию из эмулятора (в моем случае его T-mobile) и создайте новый APN с настройками прокси-сервера.

Примечание. Я попробовал все параметры командной строки, а также попытался установить прокси-сервер для эмулятор по умолчанию APN, но ничего не работало.

Ответ 13

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

C:\Users\johan\AppData\Local\Android\Sdk\tools\emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23

Затем вы добавляете опцию -http-proxy, в моем случае:

C:\Users\johan\AppData\Local\Android\Sdk\tools\emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23 -http-proxy 192.168.0.22:8888

Ответ 14

Если вы находитесь в среде с прокси-сервером, и интернет не запущен в вашем эмуляторе, пожалуйста, не изменяйте никаких настроек в эмуляторе. Перейдите в проект eclipse, щелкните правой кнопкой мыши, нажмите "Запустить как", затем нажмите "Запустить конфигурацию". В всплывающем окне выберите "Target" и немного прокрутите вниз, вы найдете "Дополнительные параметры командной строки эмулятора", Введите настройки прокси-сервера здесь, в разделе "Дополнительные параметры командной строки эмулятора", когда я ввел

-http-proxy http://ee11s040:[email protected]:3128

enter image description here

Затем запустите новый эмулятор.

Ответ 15

лучший способ установить корпоративный прокси с помощью аутентификации ntlm - использовать cntlm:

http://cntlm.sourceforge.net/

Установить и настроить в C:\Program Files\Cntlm\cntlm.ini По умолчанию cntlm, прослушивает 127.0.0.1:3128

В устройстве Android установите новый APN с прокси-узлом 10.0.2.2 и портом 3128 10.0.2.2 является специальным псевдонимом вашего интерфейса loopback (127.0.0.1 на вашей машине разработки)

см. также http://developer.android.com/tools/devices/emulator.html#emulatornetworking

Привет

Ответ 16

Вы уверены, что ваш адрес - 168.192.1.2, а не 192.168.1.2?

Обратите внимание на замену первых двух чисел.

Ответ 17

В консоли запустите следующую команду:

emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080

Ответ 18

Наличие эмулятора AVD android:

  • Откройте симулятор ( "..\android-sdk\AVD Manager.exe" )
  • Перейдите в Инструменты
  • Перейдите в раздел "Параметры"
  • В настройках прокси:

В первом поле (HTTP Proxy Server) устанавливается только IP-адрес, где находится ваш прокси (XXX.XXX.XXX.XXX) на втором поле установите порт вашего прокси-сервера (пример: 8080)

Затем нажмите "Закрыть" в окне и запустите эмулятор

---- Добавлено... Затем шаги alex работают на моем случае:

Click on Menu
Click on Settings
Click on Wireless & Networks
Go to Mobile Networks
Go to Access Point Names
Here you will Telkila Internet (or other name), click on it.
In the Edit access point section, input the "proxy" and "port"

Ответ 19

Вы можете установить прокси-сервер в своем приложении. Это можно сделать с помощью класса настроек. Например, вы можете добавить следующую строку к вашему методу onCreate.

 Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080"); 

Чтобы изменить настройки прокси-сервера, вы должны иметь разрешение android.permission.WRITE_SETTINGS в вашем файле AndroidManifest.xml.