Skip to content

guberm/AutoStartManager

Repository files navigation

AutoStartManager

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.

Features

  • 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.

Requirements

  • 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.

Build

.\gradlew.bat assembleDebug

The debug APK is generated at:

app/build/outputs/apk/debug/app-debug.apk

Test

.\gradlew.bat testDebugUnitTest
.\gradlew.bat assembleDebugAndroidTest

Install With ADB

adb install -r app\build\outputs\apk\debug\app-debug.apk
adb shell am start -n com.example.autostartmanager/.MainActivity

After first launch, grant the Shizuku permission prompt.

About

Android Shizuku app for managing autostart receivers and force-stopping apps

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages