In-App HTTP мониторинг в Android-устройстве без рута
Есть ли способ для приложения Android, которое может контролировать свои собственные запросы-ответы HTTP?
Я использовал прокси-инструмент Charles, он хорошо работает, но можем ли мы найти какое-либо решение в приложении? Такие приложения, как wireshark, получают доступ к пакетам TCP/IP с помощью инструмента Linux tcpdump, но для этого требуется root-доступ.
Если каким-то образом я создаю прокси-локальный порт программно и продолжаю слушать это, возможно, я смогу достичь того, что мне нужно; но очевидно, что для настройки сети программным путем для установки прокси-сервера требуется root. [Я проверил приложение ProxyDroid, которое позволяет нам устанавливать прокси]
Я не вижу никакого способа для нерутованного устройства, если бы я мог хотя бы контролировать http своего собственного приложения. Регистрация HTTP запросов / ответов вручную - это не то, что я хочу. TrafficStats API предоставляет информацию о количестве байтов | полученных пакетов | переданных, а не более детальный мониторинг даже наших собственных вызовов.
Любые разъяснения / подтверждения / предложения приветствуются.