Интернет через прокси на эмуляторе

Настройка доступа в интернет с эмулятора довольно нетривиальная задача, особенно если у вас корпоративная сеть через proxy с NTLM-аутентификацией.  Ни один из вариантов, найденных в интернете, не дал положительного результата. Наш вариант:

1. Установите на компьютер локальный прокси, программу CNTLM. В файле настроек cntlm.ini укажите данные авторизации: Username, Password, Domain. Измените порт, если требуется, по умолчанию: 3128.

2. Проверьте работу прокси. Для этого в браузере установите в свойствах подключения ваш прокси, адрес: 127.0.0.1 и порт: 3128. Если все работает, можете регистрировать запуск программы CNTLM как сервис.

3. Запустите Android эмулятор и в настройках: Settings ->Wireless&Networks->MobileNetworks->AccessPointNames->Telkila (или T-Mobile USA)-> укажите прокси 10.0.2.2 и порт: 3128.

Внимание, на эмуляторе надо указывать именно 10.0.2.2  а не 127.0.0.1 это специальный алиас на ваш компьютер разработчика

Это метод работает для эмуляторов Android 2.3 и выше,  для предыдущих необходимо дополнительно указывать прокси в командной строке запуска:
emulator -avd avd21 -http-proxy http://127.0.0.1:3128
где avd21 имя созданного эмулятора.

Posted in: Эмулятор