Как настроить эмулятор Android Lollipop с помощью Charles Proxy?

Я следую инструкциям от других вопросов, таких как Как настроить SSL-сертификаты с помощью Charles Web Proxy и последнего эмулятора Android в Windows? (Я нахожусь на MAC, хотя), и проблема SSL Proxy / Charles и Android, и я могу использовать Charles Proxy для анализа пакетов эмуляторов Android до Китката.

Теперь я пытаюсь сделать то же самое для эмуляторов Lollipop. Однако, когда я повторял те же шаги, которые я использовал для успешной настройки эмуляторов Kitkat, Чарльз ничего не показывает! Когда я пытаюсь подключиться к Интернету с помощью браузера эмулятора, он дает следующую ошибку: Введите описание изображения здесь

Существуют ли какие-либо специальные меры для эмулятора Android Lollipop в Mac OS X, чтобы включить пакет sniffng?

Заранее спасибо!

Solutions Collecting From Web of "Как настроить эмулятор Android Lollipop с помощью Charles Proxy?"

У меня было то же самое, и, наконец, найти выход: следуйте инструкциям в упомянутой ссылке: Как настроить SSL-сертификаты с помощью Charles Web Proxy и последнего эмулятора Android в Windows?

Затем из charles я зашел в меню «Proxy» и включил «Mac OS X proxy». Затем неожиданно раздался материал. Даже после того, как я отключил прокси-сервер Mac OS X …

Ps: настройка прокси-сервера через настройки мобильного устройства на эмуляторе не работала; Настройка прокси-сервера должна выполняться через командную строку (команда эмулятора находится в sdk / tools и должна запускаться примерно так: ./emulator -avd Nexus_4_API_21 -http-proxy http://<your-ip-as-in-charles-help-menu>:8888 ). Я также пробовал некоторые прокси-приложения, такие как проксиматор, без каких-либо успехов. Также у меня проблемы и перезапуск charles исправил его.

Это может быть скучно утомительно на Mac при отладке на эмуляторе Android.

Следуйте шагам:

1) Откройте терминал и перейдите в папку tools в пути SDK.
2) Перетащите файл с именем emulator на терминал (это дает вам путь к исполняемому файлу).
Теперь ваш эмулятор должен прочитать путь, подобный этому

/ Пользователи / your_pc_name / android_sdk / tools / emulator -avd Nexus_6P_API_23 -http-proxy http: // xxxx: 8888

Здесь xxxx – это IP-адрес, который вы можете найти в меню Charles Help.
3) и выполнить это.

Вуаля! Теперь ваш эмулятор начнет работу в режиме прокси-сети.

Если вы не хотите работать с командной строкой, вы можете сделать это из эмулятора, для этого требуется немного больше настроек, но хорошо работает:

  1. Открыть настройки> Дополнительно> Сотовые сети> Имена точек доступа

Введите описание изображения здесь

  1. Выберите основной APN и введите прокси-сервер в качестве 10.0.2.2:8888 (указывает на ваш локатор на компьютере). Вы можете использовать другой IP-адрес в сети, если вы делаете это с фактическим устройством или на локальной ферме устройств.

Введите описание изображения здесь

  1. Перейдите на страницу charlesproxy.com/getssl в Chrome.

Введите описание изображения здесь

  1. Сертификат SSL будет загружен

Введите описание изображения здесь

  1. При открытии он попросит вас установить булавку или подтвердить ее, если вы уже настроили ее

  2. Назовите сертификат

Введите описание изображения здесь

  1. Наслаждайтесь прокси-сервером (вам нужно включить SSL-проксирование для своего домена в Чарльзе, чтобы просмотреть запросы)

Примечание. Я тестировал это с помощью эмулятора API 24 и, похоже, работал, однако он должен работать с другими версиями.

Примечание 2: Начиная с Android Studio 3.0 Чарльз больше не понадобится при использовании API> 21 по большей части с момента его появления: https://developer.android.com/studio/profile/network-profiler.html

 /Users/`whoami`/Library/Android/sdk/tools/emulator -avd `android list avd | grep Name -m 1 | cut -c 10-99` -http-proxy `ipconfig getifaddr en0`:8888 

Это должно работать в большинстве макинтошей.