DroidUtility
1.0.5-beta.6 · GitHub
More about this app
Non-root utility suite for debloating, system tweaks and privileged shell execution through Shizuku, aimed at mobile-only developers.
DroidUtility
A powerful, non-root utility suite for Android designed for system optimization, debloating, and advanced command execution. Built for mobile-only development.
Features
- Shell Terminal: Execute privileged shell commands via Shizuku with real-time output and history.
- Debloat Manager: View all installed apps, search, filter by System/User, and uninstall or disable apps with one tap.
- System Status: (Coming soon – currently removed for stability)
- Theme Support: Light, Dark, AMOLED (true black), and System themes with persistent storage.
- Shizuku Integration: Uses Shizuku for elevated privileges without root. Permission request is built into the app.
- Material 3 UI: Modern, rounded, responsive design with dark/light mode support.
- Xposed / LSPatch Integration: Xposed Module Implementation for more customizable apps – coming in update v1.1.0-beta.
Requirements
- Android 7.0+ (API 24) – tested up to Android 14
- Shizuku installed and running
- No root required
How to Use
- Install Shizuku and start it via Wireless ADB or root.
- Install DroidUtility and open it.
- Go to the Terminal or Debloat tab.
- If Shizuku is running but permission isn't granted, tap the "Grant Shizuku Permission" button.
- Allow the permission in the Shizuku dialog.
- Use the app:
Terminal Tab
- Enter any shell command (e.g.,
pm list packages,getprop,dumpsys battery). - Tap Execute to run it.
- Output appears in the terminal window with exit code.
Debloat Tab
- Shows all installed apps with their names and package IDs.
- Use the search bar to filter apps.
- Use the filter chips (All / System / User) to narrow down.
- Tap Uninstall to remove a user app.
- Tap Disable to disable a system app (requires Shizuku).
Settings Tab
- Switch between Light, Dark, AMOLED (true black), and System themes.
- Check Shizuku status (running / permission granted).
- Re‑grant permission if needed.
Building from Source
# Clone the repository
git clone https://github.com/frostre1997/DroidUtility.git
cd DroidUtility
# Build the debug APK
./gradlew assembleDebug
Visit my website 🤍
How Shizuku is used
Can run arbitrary shell commands and disable, enable or uninstall apps via `rish` and `pm` through Shizuku.
This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.
How this app uses Shizuku
Shizuku is used to run privileged shell commands through its built in shell, powering manual command entry and app debloating.
- Run arbitrary commands: type any shell command in the Shell or Terminal screens and run it with elevated privileges through Shizuku, with output and errors shown in the app.
- Disable or enable apps: select an installed app from the debloat list and disable it or re enable it using the
pm disableandpm enableshell commands through Shizuku. - Uninstall apps: select an installed app from the debloat list and remove it using the
pm uninstallshell command through Shizuku.
Android APIs or commands used
pm disablepm enablepm uninstall
Notable details
When Shizuku is unavailable or not granted, commands fall back to a plain app permission shell, so privileged operations will fail or have limited effect.
Changelog
What's new for version 1.0.5-beta.6
📝Changelog
🛠️ Fixed
- Fixed search bar in Settings and Debloat Manager – now fully theme‑aware and no longer broken.
- Fixed theme switching – all screens now correctly update when you change themes.
- Fixed accent color picker – now saves and applies the chosen accent color instantly.
- Fixed floating bar visibility – bar no longer disappears or flickers on launch.
- Fixed UI scale – correctly scales all dp and sp values across the app.
- Fixed Shizuku permission handling – requests and status now work reliably.
- Fixed compilation errors – resolved all reported build issues.
🔧 Changed
- Re‑designed Settings screen – each section is a clean, rounded card with clear labels and controls.
- Re‑designed Home screen – clean, focused dashboard with Shizuku status, app stats, and recent activity.
- Terminal and Shell now use Shizuku – all commands run with Shizuku’s privileges (ADB/root).
- Floating bar background now follows the app’s background color for a seamless look.
- Improved touch targets – all interactive elements now have a minimum 48dp touch area.
- Removed Liquid Glass navigation toggle – the floating bar is now always enabled for a consistent experience.
- Removed unused clipboard features – simplified terminal and shell.
✨ Added
- Full Shizuku integration – execute shell commands, manage apps, and run system tasks with elevated privileges.
- Terminal – clean, minimal terminal with command history, arrow key navigation, and execution via Shizuku.
- Shell – simple command‑line interface for quick shell commands.
- Debloat Manager – browse all installed apps, filter by System/Enabled/Disabled, and perform actions (Enable, Disable, Uninstall) via Shizuku.
- Floating glass‑like bottom navigation – pill‑shaped bar with adaptive background and smooth navigation between Home, Terminal, Debloat, Shell, and Settings.
- Theme system – choose from LIGHT, DARK, AMOLED, SYSTEM, with custom accent colors (blue, green, red, purple, orange, pink).
- Dynamic Color support (Android 12+) – automatically adapts app colors to your wallpaper.
- UI Scale slider – adjust the entire app’s UI scale independently.
- Setup wizard – guides you through granting Shizuku permission on first launch.
- Splash screen – shows app logo, version, and loading spinner.
- About dialog – app version and description.
📦 Dependencies
- Shizuku API:
13.1.5 - Shizuku Provider:
13.1.5 - Compose BOM:
2024.02.00 - OkHttp:
4.12.0 - Gson:
2.10.1 - DataStore Preferences:
1.1.1 - Kotlin Coroutines:
1.7.3
📱 Build Info
- Version Code:
10005 - Version Name:
1.0.5-beta.6 - Min SDK: 24 (Android 7.0)
- Target SDK: 34 (Android 14)
- Compile SDK: 34
🤝 Credits
- Thanks to everyone who tested early builds and reported issues! 🤍
- Special thanks to the Shizuku team for the amazing API.
📝 What's Next?
- More beta testing and bug fixes based on your feedback.
- Improved terminal features (persistent history, better input handling).
- Xposed Module support planned for v1.1.0.
- Additional automation and workflow features.
🔗 Links
Full Changelog: v1.0.5...v1.0.5-beta.6
Thanks for using DroidUtility! 🎉
Permissions
8 permissions requested