Вхід у настільний застосунок і трафік застосунків Android — це різні споживачі. Задайте налаштування HTTP-проксі Genymotion Desktop для його власної службової взаємодії, потім налаштуйте віртуальний пристрій шляхом, який підтримує його бекенд.

VirtualBox: використовуйте налаштування Wi-Fi-проксі Android з адресою, доступною з пристрою. Loopback в Android означає сам пристрій, а застосунки все ще мають дотримуватися політики HTTP-проксі. Дозволена перевірка публічної сторінки на цьому шляху VirtualBox може використовувати кінцеву точку без автентифікації зі списку HTTP-проксі; введіть її в поля HTTP-проксі пристрою.

QEMU: Genymotion документує зворотне переспрямування з порту пристрою 3333 на порт проксі хоста 8080:

adb reverse tcp:3333 tcp:8080
adb shell settings put global http_proxy localhost:3333

Зіставлення adb повертає localhost-з'єднання пристрою до служби хоста. Без нього localhost:3333 потребував би локального слухача всередині Android. Замініть порти потрібним проксі хоста і за наявності кількох пристроїв виберіть ту саму ціль adb для обох команд.

Genymotion зазначає, що в Android 8.1 і новіших немає вбудованих налаштувань HTTP-проксі з автентифікацією. Обліковий запис Desktop не передає облікові дані застосункам Android; для такого шляху використовуйте сумісну схвалену інтеграцію.

Щоб видалити глобальний HTTP-проксі Android, документована команда така:

adb shell settings put global http_proxy :0

Схожі статті