A powerful Android application for controlling app behavior, battery optimization, and system management — using Root or Shizuku.
- Freeze/Unfreeze - Disable apps without uninstalling (keeps data intact)
- Uninstall - Remove apps for current user while preserving data
- Force Stop - Immediately terminate running applications
- Clear Cache/Data - Clean app storage with size preview
- Batch Operations - Apply actions to multiple apps with progress tracking
- Restrict Background - Block apps from running in background
- Allow Background - Permit background execution
- Real-time Status - View current background restriction status per app
- Activity Launcher - Launch hidden activities from any app (hold to copy path)
- QColor / Display Color - Qualcomm QColor, MediaTek MiraVision, AOSP, Samsung
- Extra Dim - Reduce screen brightness below minimum (Android 12+)
- Notification Log/History - Access notification records
- Battery Optimization - View app battery consumption
- Power Mode - Quick access to power settings
- Device Info & Diagnostic - System information
- Unknown Sources - Control app install permissions
- Manage Apps (AOSP) - Pure AOSP app manager
- Action History - Track all operations with timestamps
- Rollback - Reverse battery actions (Freeze/Unfreeze, Restrict/Allow)
- State Snapshots - Automatic backup before actions
- Material 3 Design - Modern, clean interface with icons
- Dark Mode - Full dark theme support
- Multi-language - English & Indonesian
- Search & Filter - Quick app discovery by name, package, or status
| Setup | Main | App Info | Batch | Activity Launcher |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| Tools | Settings | About | Blocklist |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Platform | Version | Support |
|---|---|---|
| Android Stock | 10 - 15 | Full |
| MIUI/HyperOS | 12+ | Full |
| Samsung OneUI | 3+ | Full |
| ColorOS/Realme | 11+ | Full |
| OxygenOS | 11+ | Full |
| Custom ROM | Android 10+ | Full |
SafetyValidator blocks critical system packages from being disabled/frozen to prevent bricking. Covers AOSP, Google, Xiaomi, Samsung, OPPO, Vivo, Huawei, OnePlus, Nothing, ASUS, Sony, Motorola, and more.
- Android 10+ (API 29)
- One of the following:
- Root access (Magisk recommended)
- Shizuku installed and activated (full features, no root needed)
These features work without Root or Shizuku:
- Tools - All hidden settings shortcuts (Extra Dim, QColor, Notification Log, etc.)
- Activity Launcher - Browse and launch any app's activities
- Autostart Manager - Quick access to OEM autostart settings
- Download the latest APK from Releases
- Install on your device
- Complete the setup wizard
git clone https://github.com/risunCode/AppControl-X.git
cd AppControl-X
./gradlew assembleDebugMVVM architecture with Hilt dependency injection.
com.appcontrolx/
├── data/local/ # Room Database
├── di/ # Hilt modules
├── executor/ # Command execution (Root/Shizuku)
├── model/ # Data classes
├── rollback/ # Action logs & rollback
├── service/ # Business logic
├── ui/ # Activities, Fragments, Adapters
└── utils/ # Helpers & validators
| Component | Description |
|---|---|
PermissionBridge |
Detects execution mode (Root/Shizuku/None) |
RootExecutor |
Executes commands via libsu with security validation |
ShizukuExecutor |
Executes commands via Shizuku UserService |
BatteryPolicyManager |
Manages appops and battery settings |
RollbackManager |
Action logs and state snapshots |
SafetyValidator |
Prevents actions on critical system apps |
- Language: Kotlin 1.9
- Min SDK: 29 (Android 10)
- Target SDK: 34 (Android 14)
- Architecture: MVVM + Hilt
- UI: Material 3, ViewBinding
- Async: Coroutines + Flow
- Root: libsu
- Shizuku: Shizuku-API
pm disable-user --user 0 <package> # Freeze
pm enable <package> # Unfreeze
pm uninstall -k --user 0 <package> # Uninstall
am force-stop <package> # Force stop
pm clear --cache-only <package> # Clear cache
pm clear <package> # Clear dataappops set <package> RUN_IN_BACKGROUND ignore # Restrict
appops set <package> RUN_IN_BACKGROUND allow # Allow
appops set <package> WAKE_LOCK ignore # Disable wake lockSee CHANGELOG.md for full history.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push and open a Pull Request
GPL-3.0 License - see LICENSE
Made with ❤️ by risunCode








