Я хочу использовать браузер в эмуляторе Android, и я хочу использовать настройки прокси на своей машине. Как я могу это настроить?
Читая очень хорошие руководства по Android, они говорят мне, что я должен запустить Android с помощью следующей команды:
emulator -avd myavd -http-proxy http://168.192.1.2:3300
Но я все еще не могу использовать браузер-эмулятор. Обратите внимание, что я использую IP-адрес для своего прокси-сервера.
Что я делаю не так?
browser
proxy
android-emulator
сборщик
источник
источник
Конфигурация при запуске> Приложение Android> Приложение> Цель> Дополнительные параметры командной строки эмулятора: -http-proxy http: //xx.xxx.xx.xx: 8080
источник
-http-proxy http://username:password@host:port
emulator is not recognized as a command
в моем случае .. мне нужно добавить что-нибудь в переменную PATH ??. Я использую Android Studio 1.0.1 и использую прокси в моей офисной системе.Теперь в эмуляторе Android есть настройка
источник
Я попытался удалить http в имени сервера, и у меня это сработало.
emulator -avd myavd -http-proxy 168.192.1.2:3300
источник
Это не поможет браузеру, но вы также можете определить прокси в своем коде для использования с HTTP-клиентом:
источник
В Android Studio:
Нажмите "Изменить конфигурацию" в меню приложения.
-http-proxy http://168.192.1.2:3300
вот и все.
Другие интересные вещи, если вы хотите использовать IP-адрес своего ПК, используйте эту команду:
-http-proxy "$(ipconfig getifaddr en0)":8888
на MacOS-http-proxy "$(hostname -i)":8888
в Linuxисточник
Для настройки прокси-сервера нам нужно установить
APNS
settings. Сделать это:Перейти к настройке
Перейти к беспроводной сети и сети
Перейти в мобильные сети
Перейдите к именам точек доступа. Используйте меню для добавления новых apns
Установите Proxy = localhost
Установите Port = порт, который вы используете для создания прокси-сервера, в моем случае это 8989
Для настройки имени и apn вот ссылка:
По вашей
sim
карте вы можете увидеть таблицуисточник
Мне не повезло, пока я не попытался установить переменную среды
http_proxy
http://developer.android.com/tools/help/emulator.html
«Если команда -http-proxy не указана, эмулятор ищет переменную среды http_proxy и автоматически использует любое значение, соответствующее формату, описанному выше».
источник
Установите Proxifier на свой хост-компьютер. Настройте прокси-сервер для использования вашего прокси . Больше ничего делать не нужно. У тебя все будет отлично. Проксификатор перехватывает вызовы из системы (включая эмулятор Android) и направляет их через настроенный прокси.
источник
Ничего из этого не сработало. Я использую eclipse в 64-разрядной версии Windows: выполните следующие шаги ... у меня это сработало: Window -> Preferences -> Android -> Launch -> Default Emulator Options -http-proxy = "http: / /10.1.8.30:8080 "
в вашем окне затмения
источник
Иногда даже после настройки все может не работать. Я перепробовал все методы вроде
Ничего не получилось. Затем я сделал следующее, что сработало мгновенно.
Перейти к eclipse Run -> запустить конфигурации. В разделе «Приложения для Android» вы можете увидеть свое приложение. Теперь с правой стороны щелкните вкладку Target. В разделе «Дополнительные параметры командной строки эмулятора» добавьте следующее.
-dns-server < DNS-серверы с вашего локального компьютера до трех > -http-proxy http: // < ваш прокси >: < порт вашего прокси >
Уловка здесь в том, что настройка DNS-сервера должна быть из вашей локальной системы. Goto CMD проворная и запустить IPCONFIG проверить DNS - серверы. То же самое с прокси-сервером и портом. Все, что работает в вашем браузере, должно быть помещено сюда.
источник
Самый простой способ - удалить APN по умолчанию из эмулятора (в моем случае это T-mobile) и создать новый APN с настройками прокси.
Примечание: я перепробовал все параметры командной строки, а также попытался установить прокси для APN эмуляторов по умолчанию, но ничего не сработало.
источник
В зависимости от того, какую среду вы используете для запуска эмулятора, проверьте журналы, чтобы узнать, как запускается эмулятор. Мой запускается как:
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
источник
Если вы находитесь в среде прокси и в вашем эмуляторе не работает Интернет, пожалуйста, не меняйте никаких настроек в эмуляторе. Перейдите в свой проект eclipse, щелкните правой кнопкой мыши, щелкните «Запуск от имени», затем щелкните «Выполнить конфигурацию». Во всплывающем окне выберите «Цель» и прокрутите немного вниз, вы найдете «Дополнительные параметры командной строки эмулятора». Введите настройки прокси здесь в «Дополнительные параметры командной строки эмулятора», как я ввел.
-http-proxy http: // ee11s040: Om1l2ng3d4n2! 08@hproxy.iitm.ac.in: 3128
Затем запустите новый эмулятор.
источник
лучший способ настроить корпоративный прокси с аутентификацией 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 - это специальный псевдоним для интерфейса обратной петли вашего хоста (127.0.0.1 на вашей машине разработки)
см. также http://developer.android.com/tools/devices/emulator.html#emulatornetworking
С уважением
источник
Вы уверены, что ваш адрес 168.192.1.2, а не 192.168.1.2?
Обратите внимание на поменяемые местами первые два числа.
источник
В консоли запустите следующую команду:
источник
Наличие эмулятора Android AVD:
В первом поле (HTTP Proxy Server) укажите только IP-адрес, на котором находится ваш прокси (XXX.XXX.XXX.XXX), во втором поле установите порт вашего прокси (пример: 8080)
Затем нажмите Закрыть в окне и запустите эмулятор.
---- Добавлено ... Тогда шаги alex работают в моем случае:
источник
Вы можете установить прокси в своем приложении. Это можно сделать с помощью класса настроек. Например, вы можете добавить следующую строку в свой метод onCreate.
Чтобы изменить настройки прокси, у вас должно быть разрешение android.permission.WRITE_SETTINGS в вашем файле AndroidManifest.xml.
источник
Для некоторых
leanback
(ТВ) эмуляторов вы можете использовать cmd:adb shell settings put global http_proxy 10.0.2.2:8888
8888
- это порт прокси на локальной машине (хосте), поэтому на локальной машине http прокси будет 127.0.0.1:8888Чтобы удалить прокси (запустить последовательно в строке cmd):
adb shell settings delete global http_proxy
adb shell settings put global global_http_proxy_host ""
adb shell settings put global global_http_proxy_port ""
источник