How to check where an app is sending data over internet on Android? How to check where an app is sending data and making requests over the internet on Android?

Is this possible with ADB or something else?

I want to monitor an app for data it is sending over the internet.
No-Root firewall does the same. The advantage is that it is all displayed in a GUI-interface. To function, it creates a VPN(disadvantage of this is that you can't use your own VPN at the same time of course). Then it lists the apps that want's to access a certain IP address over a certain port, and you can decide if you want to allow or disallow in the ip or range over WIFI or mobile.

This works great for dedicated apps, but for some system apps this is tricky, because they are displayed bundeld. Also there are requests for certain IP address of '...cloudfront..' servers. These servers are hosting servers that change continously and you will never know who is behind it and what data is send to it.

And example of a bundled app from android that I have is:
"Android System, Atci_service, com.mediatek, com.mediatek.batterywarning, com.mediatek.voiceextension, Common Data Service, FloatWindow, FotaProvider, Fused Location, Input Devices, Key Chain, MiraVision, MMITest, Mobile anti-theft, MTK Thermal Manager, Permission Control, Phone, Schedule power on &amp; off, Settings Storage, Setting, SmartcardService, UpgradeSys, Voice Unlock"