Прокси, который требует аутентификации с помощью Android Emulator - PullRequest
52 голосов
/ 26 августа 2008

Кому-нибудь удалось заставить эмулятор Android работать через прокси-сервер, требующий аутентификации?

Я попытался установить для аргумента -http-proxy значение

http://DOMAIN/USERNAME:PASSWORD@IP:PORT

, но у меня нет успеха.

Я пытался следовать документам, но безрезультатно. Я также попробовал настройку -verbose-proxy, но ее больше не существует.

Есть указатели?

Ответы [ 16 ]

44 голосов
/ 06 октября 2010

Мне удалось это сделать в эмуляторе Adndroid 2.2.

Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"

Там установите имя хоста прокси в свойстве "Прокси" и прокси порт в свойстве "Порт"

26 голосов
/ 29 октября 2009

Вроде как SDK 1.5 и выше, флаг -http-proxy тоже не работает. Что мне помогло, так это загрузить образ андроида в эмуляторе, а затем, после запуска Android, перейти на Home > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names, а затем настроить параметры прокси-сервера http для точки доступа по умолчанию.

Установив настройки прокси-сервера APN, я могу заставить браузер эмулятора просматривать веб-страницы. Тем не менее, другие вещи, такие как Карты, по-прежнему не работают.

15 голосов
/ 02 сентября 2008

Я помню, что у меня была такая же проблема - После поиска в Интернете я нашел это решение - Из командной строки

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

EDIT: Отредактированный ответ для отражения последней версии Android.

5 голосов
/ 22 августа 2012

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

  • Перейти к настройке
  • Перейти к беспроводной связи и сетям
  • Перейти на мобильные сети
  • Перейти к именам точек доступа. Используйте меню для добавления новых apns
  • Установить Proxy = localhost
  • Set Port = порт, который вы используете для создания прокси-сервера, в моем случае это 8989

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

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

5 голосов
/ 05 апреля 2011
  1. Найдите файл androidtool.cfg в C:\Documents and Settings\YOUR USER NAME\.android\

  2. Добавить эту строку:

    http.proxyLogin=USER@PASSWORD
    
  3. Сохраните файл и попробуйте открыть Android SDK.

5 голосов
/ 07 апреля 2010

Видимо эта проблема работает только с Android 2.x и Windows. Здесь есть открытая ошибка: http://code.google.com/p/android/issues/detail?id=5508&q=emulator%20proxy&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

4 голосов
/ 14 марта 2011

Это сработало для меня: http://code.google.com/p/android/issues/detail?id=5508#c39
Очевидно, в эмуляторе есть ошибка, которая заставляет вас использовать IP-адрес прокси вместо имени ...

3 голосов
/ 12 июля 2011

Использование эмулятора Android SDK 1.5 с прокси в Eclipse 3.45

Перейдите в Package Explorer -> Щелкните правой кнопкой мыши по своему проекту Android -> Run As-> Run Configurations.

В разделе «Приложение Android» в левой колонке выберите свой проект -> в правой колонке, где вы видите Android | Цель | Общие вкладки ->

Выберите Target -> внизу «Дополнительные параметры командной строки эмулятора» ->

-http-прокси http://www.gateProxy.com:1080 -debug-прокси http://www.gateProxy.com:1080

-> Выполнить / Закрыть

.
3 голосов
/ 13 апреля 2011
  1. Запустить командную строку.

  2. Перейдите в папку, где расположен ваш эмулятор. В общем, это будет в папке инструментов Android SDK.

  3. Затем используйте следующую команду:

    emulator -avd <avd name> -http-proxy <server>:<proxy>
    

    Используя это, мы сможем получить доступ к Интернету с помощью браузера.

3 голосов
/ 25 февраля 2010

Джей, хотя это было бы идеальным местом для этой информации, она не была обновлена ​​до версии 2.1. Ниже я перечислю методы, которые в настоящее время НЕ работают для эмулятора 2.1.

Аргумент http-post не работает для эмулятора 2.1. Установка прокси в списке APN в эмуляторе 2.1 не работает. Вставка прокси непосредственно в системную таблицу через sql-lite не работает с 2.1.

Фактически, ЕДИНСТВЕННЫЙ способ заставить браузер подключаться к Интернету через эмулятор, который я обнаружил в 2.1, - НЕ использовать прокси вообще. Я действительно надеюсь, что это будет исправлено в ближайшее время, потому что есть много людей с такой же проблемой.

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