AppControlX is a native Android app management utility built with Kotlin and Jetpack Compose.
- Freeze/unfreeze apps
- Force stop apps
- Clear app cache/data
- Uninstall apps for current user
- Launch hidden settings and activities
- Monitor CPU, RAM, storage, battery, and device stats
- Keep action history with rollback for supported operations
- UI: Jetpack Compose + Material 3
- State: ViewModel + StateFlow
- DI: Hilt
- Persistence: DataStore + kotlinx.serialization
- Execution layer: libsu (root) and Shizuku
No WebView, React, or JavaScript bridge is used in v4.
- Android 10+ (API 29+)
- Android SDK 34
- JDK 17
- Root (Magisk/KernelSU) or Shizuku for privileged actions
./gradlew lintDebug testDebugUnitTest assembleDebugDebug APK output:
app/build/outputs/apk/debug/
Release builds require signing environment variables. There is no debug-key fallback for release.
Required variables:
KEYSTORE_FILEKEYSTORE_PASSWORDKEY_ALIASKEY_PASSWORD
Build command:
./gradlew assembleReleaseRelease APK output:
app/build/outputs/apk/release/
build.ymlruns lint, unit tests, and debug APK build.release.ymlvalidates signing secrets, builds signed release APK, uploads artifact, and publishes GitHub release onv*tags.
The app requests INTERNET permission in the manifest. Core app-management and monitoring flows are local/on-device and do not rely on a remote backend service.
GPL-3.0