Не уверен насчет точной настройки.Я могу порекомендовать следующую настройку, которая обычно работает для меня на всех версиях Android (включая Android 9 / Pie).Примечание: это зависит от приложения!
- Загрузите и запустите mitmproxy (https://mitmproxy.org/)
- Настройте прокси-сервер для устройства в настройках Wi-Fi (вероятно, как и вы) *
- Откройте браузер на устройстве и перейдите по адресу: http://mitm.it
- Загрузите и установите сертификат
- Добавьте следующее в AndroidManifest.xml вашего приложения:
<application android:networkSecurityConfig="@xml/network_security_config" ... > ... </application>
- Добавитьв вашу папку ресурсов XML файл с именем
network_security_config.xml
и поместите следующее содержимое:
<!-- SECURITY RISK - This app's network data can now be intercepted!!! -->
<network-security-config>
<base-config>
<trust-anchors>
<!-- Trust preinstalled CAs -->
<certificates src="system" />
<!-- Additionally trust user added CAs -->
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>
Перестройте и запустите приложение, и теперь вы должны видеть, что запросы проходят через ваш mitmproxy (веб-интерфейс или интерфейс консоли)
ПРИМЕЧАНИЕ: если вы хотите добиться того же дляВ уже скомпилированном приложении вы можете следовать той же логике и шагам (используйте apktool
для декомпиляции и повторной сборки), если разработчик не прикрепил сертификат с помощью проверки кода.Еще можно обойти, но за пределами этого вопроса сфера:)
glhfdd