I do this with every phone. However, some things to keep in mind...<p>There isn't any deletion occuring; rather a disabling. You'll still see much of what you remove listed as Not Installed For This User, but it's there.<p>Some things can't be disabled, eg the embedded crapware in Google Play Services; Exposure matching, Personal safety, etc. Some things can be temporarily disabled through/DeveloperOptions/RunningServices, but not only will this only last one boot cycle, some services will respawn autonomously - notably Exposure Matching Services.<p>Making a list of everything disabled is important, especially if taking the scorched earth approach.<p>With each Android update, I notice reduced control. Many background services and unnecessary system apps increasingly have immutable permissions. And permissions... This seems more convoluted and crippled with every update.<p>Android is pretty sleazy. But I suppose the bulk of the tech paradigm is too.
Be careful with Xiaomi MIUI Android phones removing security manager related apks (that run apparently as root/system) can break the phone and you need to reset via fastboot or so - Learned it the hard way.<p>For MIUI using EEA region rom and denying consent / nextdns.io and deleting some apks seems to help. However the gallery app still uploads to Xiaomi servers without consent for some filters - overall it's my last Xiaomi. Lineage might work fine but I wanted to avoid all the complications of unlocking bootloader.<p>No ads after debloating, it's fast but in the end I felt I can't have trust in Xiaomi.<p>Still Google sends the most blocked beacons. I'm at 20% blocked requests of all requests for my light phone usage.
This tool already exists, comes with a UI for ease of use.<p><a href="https://github.com/0x192/universal-android-debloater">https://github.com/0x192/universal-android-debloater</a>