Štěpán's website

Leaving rooted Android

2025-11-24

I've got a new phone - a Pixel 7 Pro that someone broke, my grandpa bought cheaply and repaired. First thing I did was to install GrapheneOS. The biggest change about that switch is that GrapheneOS doesn't provide root access, and apparently for a good reason. In this blog post, I'll list every single tool I use that uses root privileges, to see what am I going to lose by switching to a non-rooted system.

KernelSU modules

There are two main ways of utilizing root access: Modules and Superuser apps.

Superuser apps are regular android apps that you grant root access. Some of them require root access for a few features but work without it. Like a file manager that can browse restricted parts of the filesystem if granted root access.

Root modules, on the other hand, are scripts specific to the root method you use - KernelSU Next in my case (but most people know Magisk). They usually do some deeper system changes, and aren't expected to have an UI (but some of them do). Here are the modules I have installed at the time of preparing to switch to the new phone:

Wow! It looks like I could do just fine without those modules. The only issue could be LSPosed, so let's see what do I use that for.

LSPosed modules

LSPosed (JingMatrix's fork) is a modern reimplementation of the Xposed framework. Xposed is a framework for modules that can change the behavior of the system and apps without touching any APKs.

For example: the ReVanced apps are traditionally modified by applying patches and compiling new patched APKs. LSPosed module could apply those same patches to regular apps installed from the Play Store, while not modyfiing them permanently. It can also hook multiple apps, for general patches like blocking screenshot detection.

Apps with Superuser rights

Shizuku (Sui) enabled apps

Shizuku grants ADB, whether Sui grants root acces. In reality, most apps that use Sui can also use Shizuku, usually for the exact same features.

Will work with Shizuku

(They need it for one-time setup, or something I do once in a while)

Used Shizuku for installing apps without user confirmation

On newer android versions, you only have to confirm once for each app (store), and that gives the store permanent permission to update that app. Thus there's no need for root for installing.

Didn't actually use them

These are interesting, because when I first rooted my phone, I was really excited about them. Before that, I've always stumbled upon them in some F-Droid repo, and thought how great it would be if I had root and could use them. Well, turns out they aren't so useful as they seem, and I stopped using most of these apps shortly after I installed them.

Will miss

Conclusion

As I'm finishing this blog post, I've been using the new Pixel 7 Pro with GrapheneOS for more then two months. I don't really miss the features I lost with giving up root access, which was very counterintuitive for me, given the amount of them that I used. What's maybe more surprising is that I miss some non-root features much more - features that I didn't even know were Samsung-specific. Given enough caffeine, I'll try to write a blog post about that. Some day...

Thank you for reading! I don't have a comment system on my website yet, but here's a link to a Mastodon post where you can comment. Feel free to comment any corrections, recommendations, or just thoughts that crossed your mind while reading this.