AutoStartManager is an Android app for inspecting and managing apps that register autostart or boot receivers. It uses Shizuku to perform privileged package operations without building a root-only UI.
- Lists apps with boot/autostart receivers.
- Shows app icon, package name, receiver count, running/stopped state, and package enabled/disabled state.
- Search by app name or package name.
- Multi-select filters for receiver state, process state, package state, and force-stop list membership.
- Force stop a single running app.
- Keep a persistent force-stop list and stop all listed apps with one tap.
- Detect apps that restart after force stop and retry stopping restarted apps.
- Open Android App Info for any listed app.
- Disable or enable an app package when supported by the device/Shizuku mode.
- Android 7.0+.
- Shizuku installed and running.
- Shizuku permission granted to AutoStartManager.
- Android Studio or JDK 17 for local builds.
Some package/component operations depend on the device and Shizuku execution mode. If Android refuses an operation, the app keeps the visible state accurate and shows the error instead of pretending the change succeeded.
.\gradlew.bat assembleDebugThe debug APK is generated at:
app/build/outputs/apk/debug/app-debug.apk
.\gradlew.bat testDebugUnitTest
.\gradlew.bat assembleDebugAndroidTestadb install -r app\build\outputs\apk\debug\app-debug.apk
adb shell am start -n com.example.autostartmanager/.MainActivityAfter first launch, grant the Shizuku permission prompt.