Обнуление сетевых запросов

Я ищу способ обнюхать сетевой трафик, создаваемый моим Android-приложением. Причина в том, что я хочу проверять и отправлять статистику трафика, созданного третьей стороной, которая используется в моем приложении.

Из-за этого я не могу использовать tPacketCapture или similars .

У меня нет доступа к http-клиенту этой библиотеки отслеживания, поэтому я не могу перехватить какой-либо запрос.

Я уже посмотрел на VpnService , но я не могу заставить пользователя подключаться к VPN каждый раз, когда он использует мое приложение.

Поэтому я ищу любые советы о том, как это сделать в Android, если это возможно.

Я обнаружил, что есть эта библиотека, NetworkEye , которая делает именно то, что я хотел бы сделать … но для iOS.

Насколько я знаю, для достижения «глобального» обнюхивания пакетов в ОС Android вам нужно запускать на корневом устройстве. Для библиотеки я бы прошел через NDK и libpcap для Android