There are lots of reasons you might want to root your Android phone (and just as many reasons to not root your Android device). You can get otherwise unavailable apps, get rid of preinstalled crapware, boost battery life and increase your phone's processing power. In short, rooting enables you to use the superuser (or root) permissions of the operating system, giving you more control. Here are some top apps created specifically for rooted Android devices. (Image Credit: David Cogen/Tom's Guide)
Magisk is an app that helps you do a “systemless root” of your phone, allowing you to access superuser permissions without changing your system partition like traditional rooting methods. This has a bunch of benefits, including the ability to keep receiving OTA updates to your OS, as well as making it easy for you to selectively hide the rooted status of your device from apps that use Android's SafetyNet feature to detect a rooted device. (These include Netflix and many banking apps.) It's effectively the best of both worlds, though as usual, rooting does involve a certain amount of risk and voiding your device's warranty.
Rooting gives users access to "superuser" permissions or "SU," which allows for privileged access to commands that let users mess around with low-level commands and settings for the Android OS and your device's hardware. That's both really useful and potentially a security risk. Enter SuperSU, a permissions manager that carefully monitors for apps that request Superuser access so that you can grant or revoke permissions as needed. SuperSU can log SU requests, set permissions on a per-app basis, and more.
Quick Reboot is a handy utility for rooted Android devices that allows you to initiate one-button reboots of your device. That includes special reboot modes such as fastboot, recovery mode, and safe mode, without having to use hardware key combos or ADB to get to them. Users can set up a combined widget or create one-button icons, with support for a variety of themes.
Solid Explorer is already one of our favorite Android file management apps. If you're running a rooted Android device, then Solid goes the extra mile by also serving as a root explorer app, allowing you to access your system partition with the proper root permissions. All of that is in addition to an already excellent file management app that comes with support for cloud and networked storage, a clean two-panel design, and support for add-ons that extend the app's capabilities.
Dumpster is billed as the Android equivalent of a desktop OS's Recycle Bin, allowing users to recover deleted images, video and music files as well as uninstalled apps. Deleted files are sent to the dumpster, allowing for recovery, or you can toss them out, freeing up space for new installs and other content. Dumpster allows users to preview items to be recovered within the app, includes password/PIN protection, and can be configured to automatically empty old files in the dumpster after a certain period. In addition, there's an option to empty your old files into Dumpster's cloud service allowing for online backups of data. While Dumpster can run without root, root access makes it more efficient with regards to memory and battery.
While the newest versions of Android such as Nougat are much better at power saving doze modes and preventing battery draining app wakelocks, older versions can still suffer from some heavy power drain due to apps running in the background sending notifications and syncing back to their home servers. Servicely is an aggressive task killer that runs a service every 60 seconds (configurable) and automatically kills selected applications on your kill-list, preventing excessive power drain. Users can keep Servicely on in a dedicated background thread, or set it to run only when the screen is shut off.
Chainfire's Liveboot app does something that is really cool and potentially useful to technically oriented users. The Liveboot app uses root permissions to display the logcat and dmesg to your screen when booting your Android device. Users can configure logcat levels to display, whether to show the dmesg or not, the amount of lines to show on screen, color coding, and the option to overlay it on top of your boot animation. It also looks pretty cool if you dig a more retro command line booting look to your device's powerup cycle.