- DriveDroid to boot a PC, I haven't used a USB stick to boot off in... years?
- /etc/hosts
- Viper4Android for system wide EQ
- Messing with user hostile apps such a firefox when they disable your addons although they still work, proven by the fact that I was able to make them work again as root
Edit: more things
- Wireguard kernel module
- Adding a CA to the trust store to MITM yourself
you can add as many of these as you want, i'm not giving up root. The crippled API model that's in fashion these days kills innovation.
The Mini has a better screen for switching between ISOs and virtual disks.
This is possible on iPhones isn't it? I definitely remember Fiddlering my self a few years back on my iPhone.
Root is an insurance (to a degree) against apple changing their mind, like google did.
- GravityBox for various UI tweaks and making volume control a little more fine-grained
- UMS Enabler to expose your external SD card as an USB drive (accessing it via MTP isn't really fun and doesn't work everywhere [1])
- proper local backups and therefore the ability to e.g. relatively painlessly revert borked app updates
- sometimes due to bugs cruft accumulates in data directories that as a regular user can only be cleaned by – depending on the nature of the bug – clearing the whole application data [2] (which is already annoying enough as it of course also means wiping all your settings and other stuff you might actually want to keep), completely uninstalling and reinstalling the app [3], or even wiping the whole phone [4].
[1] E.g. the local state library has a nice book scanner available for public use. You can either e-mail yourself the results (but that only works reliably up to a certain file size), or else save them on an USB drive. I didn't have an USB drive with me, but thanks to UMS Enable I could just plug in my phone, switch my external SD card to USB mode and voila.
[2] It seems that e.g. possibly as a result of /etc/hosts blocking via AdAway some apps accumulate telemetry data that they cannot send (Fabric / Crashlytics seems to be the particular culprit here) and after a few weeks that amount of data can reach a notable size.
Another example was that due to some sort of bug Google's TTS app (Speech Services) kept accumulating TTS voice packs after updates and wouldn't delete the old versions, and by the time I noticed they were occupying a few hundred MB.
[3] Don't know of a current example, but during the days of Android 4.1.2, Android had a bug whereby if a native library was removed from a future APK version (respectively renamed), then Android wouldn't remove the old copy of the library when installing an update. Skype was a particular culprit there, because their native library was around 25 MB and included a version number in its filename, so each time that library was upgraded an additional 25 MB file was plonked onto the file system, with the old file remaining behind. Without root, the only way to remove those superfluous files was by completely uninstalling the app.
[4] I occasionally find system RAM dumps appearing under /data/ss-ram-dumps. I've got no idea whether they eventually get cleaned up automatically, or if they would just accumulate and take up more and more space until you're forced to wipe the whole phone.
What do you use for your backups?
I've used Titanium Backup in the past, but it has some issues in Android 11 and seems to no longer be maintained.
Trying OAndBackupX (recently rebranded as NeoBackup) but the results are not great. Hoping the next major version cleans it up.
So while it's a bit clunky, for now I'm relying on a combination of Titanium Backup (at least on my phone it's still working fine except for split APKs) + SAI to do an extra backup of split APKs.
Here's how niche indie software handles this: https://i.imgur.com/6m809SB.png (excuse the sarcasm)
I don't care anymore though. I've switched browsers since, Mozilla is beyond help. Still, in that moment i was very glad to have root to override their bullshit.
For example, I see no reason why a calculator app needs access to my contacts, phone, or microphone, and X-Privacy will let me disable permissions to those specific resources for the calculator app while still letting me use it. As a bonus, it'll also put in fake data in to these apps when needed, so the apps continue working, thinking they have access to my data but they don't.
Something like this should be standard in every smartphone, but obviously phone OS makers don't value privacy enough, and even require root in order to allow you to do this.
I'm not paranoid, but it's not the direction I want to see computing evolve in.
The main point of it is that if you don't have the control over your computing, someone else has and they can use this power for their own advantage against you. Examples are numerous: https://www.gnu.org/philosophy/free-software-even-more-impor....
Oh, and some scripts to fake input events so I can automate apps.
- macros and scripts- it's nice not having to enable, disable etc stuff and just scan qr codes, nfc tags or use ble tags as markers to enable something
- chroot
- faking permisions and data for apps is a must
- sim links to app data folders for easy backup/restore
I tap an NFC tag to open/close my garage door (the tag is outside, next to the door)