Прокси, который требует аутентификации с помощью эмулятора Android
кому-нибудь удалось заставить эмулятор Android работать за прокси, который требует аутентификации?
Я попытался установить аргумент-http-proxy в
http://DOMAIN/USERNAME:PASSWORD@IP:PORT
но у меня нет успеха.
Я пытался следовать документам безрезультатно. Я также пробовал -verbose-proxy
настройки, но это больше не существует.
какие-нибудь советы?
16 ответов:
мне удалось сделать это в эмуляторе Adndroid 2.2.
Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"
там установите имя хоста прокси в свойстве " Прокси" и прокси-порт в свойстве "Port"
похоже, SDK 1.5 вперед,
-http-proxy
флаг также не работает. Что действительно работает для меня, чтобы загрузить образ android в эмуляторе, а затем, как только Android работает, перейдите кHome > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names
а затем установите параметры прокси-сервера http для точки доступа по умолчанию.с настройками прокси APN на месте, я могу получить браузер эмулятора для серфинга в интернете. Однако другие вещи, такие как карты, все еще не работают.
Я помню, что у меня была такая же проблема - после поиска в Интернете я нашел это решение - из командной строки,
1. > adb shell 2. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db 3. sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port'); 4. sqlite>.exit
изменить: Редактировал ответ, чтобы отразить последнюю версию Android.
по-видимому, эта проблема работает только с Android 2.x и Windows. Здесь есть открытая ошибка : http://code.google.com/p/android/issues/detail?id=5508&q=emulator%20proxy&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
находим файл
androidtool.cfg
atC:\Documents and Settings\YOUR USER NAME\.android\
добавьте следующую строку:
http.proxyLogin=USER@PASSWORD
сохраните файл и попробуйте открыть Android SDK.
для настройки прокси-сервера нам нужно установить настройки APNS. Для этого:
- перейти к настройке
- перейти к беспроводной сети и сети
- перейти к мобильной сети
- перейти к именам точек доступа. Используйте меню, чтобы добавить новые точки доступа
- Set Proxy = localhost
- установить port = порт, который вы используете, чтобы сделать прокси-сервер, в моем случае это 8989
для настройки Name и apn вот ссылка:
по данным на вашей сим-карте вы можете увидеть таблицу
Это сработало для меня:http://code.google.com/p/android/issues/detail?id=5508#c39
По-видимому, в эмуляторе есть ошибка,которая заставляет вас использовать IP-адрес прокси вместо имени...
Джей, хотя это было бы идеальным местом для этой информации, она не была обновлена для 2.1. Ниже я перечислю методы, которые в настоящее время не работает на 2.1 эмуляторе.
аргумент http-post не работает для эмулятора 2.1. Установка прокси в списке APN в эмуляторе 2.1 не работает. Вставка прокси непосредственно в системную таблицу через sql-lite не работает с 2.1.
на самом деле, единственный способ получить браузер для подключения к интернет через эмулятор, который я нашел в 2.1, - это вообще не использовать прокси. Я действительно надеюсь, что это будет исправлено в ближайшее время, потому что есть много людей с этой же проблемой.
запустить командную строку.
перейдите в папку, в которой находится ваш эмулятор. В общем, это будет в папке tools Android SDK.
затем используйте следующую команду:
emulator -avd <avd name> -http-proxy <server>:<proxy>
используя это, мы сможем получить доступ к интернету с помощью браузера.
использование эмулятора Android SDK 1.5 с прокси в Eclipse 3.45
перейдите в Проводник пакетов - > щелкните правой кнопкой мыши ваш проект Android - >Запуск от имени - >запустить конфигурации.
в приложении Android в левом столбце выберите свой проект -> в правом столбце, где вы видите вкладки Android / Target / Common ->
выберите цель -> внизу "Дополнительные параметры командной строки эмулятора" ->
- http-proxy http://www.gateProxy.com:1080 - debug-proxy http://www.gateProxy.com:1080
->Запустить/Закрыть.
Я не использовал эмулятор Android, но я установил переменную среды $http_proxy для perl и wget и несколько инструментов cygwin в windows. Это может работать для вас на android, но Слэш в доменном имени кажется потенциальной проблемой. Я знаю, что я пытался иметь свой домен "глобальный" там, но в конечном итоге вытащил его и придерживался:
http://$USER:password@www-proxy.company.com:80
одна проблема, с которой я сталкиваюсь много, хотя это программы, которые нельзя сказать, чтобы использовать прокси для DNS-запросов тоже. В случаях, когда они не всегда получают имя хоста, которое не найдено. Я хотел бы найти локальный DNS-решатель, который может использовать прокси для всех программ, которые не будут.
Я смог просмотреть трафик с помощью HTTP-сниффера вместо прокси. Я использовал HTTPScoop, который является хорошим маленьким приложением.
также хорошая вещь об использовании HTTPScoop заключается в том, что я также могу видеть трафик на моем фактическом устройстве, когда я включаю общий доступ в интернет и мой телефон использует wifi с моего mac. Так что это хорошая сделка для отладки, что происходит на самом телефоне и эмуляторе.
таким образом, не имеет значения, какой эмулятор вы используете, потому что сниффер видит независимые трафика эмулятора, устройство, параметры компилятора и т. д.
Я объясню все пошагово:
- перейдите в настройки в эмуляторе Android > беспроводная сеть > мобильная сеть > точка доступа > Telkilla > и здесь выполните необходимые настройки, такие как прокси, порт и т. д.
Я думаю, что теперь все ясно о настройках прокси...
Для Android2.3.3 Настройки- > Беспроводные Сети->MobileNetworks - >AccessPointNames->Telkila-> установить прокси и порт здесь (ХХ.ХХ.ХХ.XX и порт)
у меня была такая же проблема, когда я использую следующую команду:
emulator-x86.exe -http-proxy domain\user:password@proxyIP:port -avd MyAVD
Я получил ошибку аутентификации прокси.
наконец, мне пришлось обойти аутентификацию NTLM прокси с помощью Cntlm здесь:
http://sourceforge.net/projects/cntlm/
а затем после простой настройки cntlm.ini, вместо этого я использую следующую команду:
emulator-x86.exe -http-proxy 127.0.0.1:3128 -avd MyAVD
и это работает :)