Running Services Monitor helps you monitor running services on your Android device. With a clean and intuitive interface, you can easily view system and user apps, check their status efficiently.
- Monitor Running Services: View a comprehensive list of all running services on your device.
- Categorized View: Easily switch between All, User, and System apps.
- Search Functionality: Quickly find specific apps with the built-in search bar.
- App Details: Get detailed information about each app, including package name, version, and more.
- Root & Shizuku Integration: First checks for root permission, then falls back to Shizuku for advanced system interactions (where supported).
- Material Design 3: A modern and beautiful UI that adapts to your device's theme.
- Dark/Light Mode: Toggle between dark and light themes for comfortable viewing.
- Localization: Support for English, Bangla, Chinese languages.
Screenshots are stored in
fastlane/metadata/android/en-US/images/phoneScreenshots|
- Android 7.0 (API 24) or higher
- Root access (preferred) OR Shizuku app installed and running
QUERY_ALL_PACKAGES- To list all installed apps- Root permission OR Shizuku permission - The app first checks for root access, then falls back to Shizuku if root is unavailable
- Install the app from any of the sources above
- When prompted, grant root permission
- The app will use root access for all operations
Download and install Shizuku from:
- Enable Developer Options on your device
- Enable Wireless Debugging in Developer Options
- Open Shizuku app
- Tap "Pair" or "Start"
- Follow the on-screen pairing instructions
This app uses root access or Shizuku to execute privileged ADB commands:
- Permission Check: The app first checks for root permission. If root is not available, it falls back to Shizuku
- Root Integration: If rooted, executes commands directly with superuser privileges
- Shizuku Integration: If not rooted, connects to the Shizuku service running on your device
- Dumpsys Commands: Executes
dumpsys activity servicesto get running service information - Parsing: Parses the dumpsys output to extract service details (package name, PID, process name, etc.)
- Categorization: Separates services into System and User categories
Starting from Android 8.0 (API 26), the ActivityManager.getRunningServices() API was deprecated and restricted. Third-party apps can no longer query all running services on the device for privacy and security reasons.
Root access provides the most seamless experience:
- Direct access to system commands
- No additional setup required
- Works on all rooted devices
Shizuku provides an alternative for non-rooted devices:
- Running a privileged service that can access system APIs
- Allowing apps to execute ADB commands without root
- Working on non-rooted devices via Wireless Debugging (Android 11+) or USB ADB
# Clone the repository
git clone https://github.com/biplobsd/running_services_monitor.git
cd running_services_monitor
# Get dependencies
flutter pub get
# Generate code (Freezed models and localization)
dart run build_runner build --delete-conflicting-outputs
flutter gen-l10n
# Run on connected device
flutter run
# Build release APK (universal)
flutter build apk --release
# Build release APK (split per ABI for smaller file sizes)
flutter build apk --release --split-per-abi
# Build App Bundle for Play Store
flutter build appbundle --releaseUse the following prompt with an AI agent to automate the entire process:
Add <language> localization to this project:
1. Create app_<localeName>.arb in lib/l10n/ by translating all values from lib/l10n/app_en.arb. Keep the keys unchanged.
2. Add the locale to android/app/src/main/res/xml/locales_config.xml
3. Run "flutter gen-l10n" and "dart run build_runner build --delete-conflicting-outputs" commands
4. how to create a PR for this change
After completion, verify all translations are correct.
-
Create a new
app_<localeName>.arbfile inlib/l10n/(e.g.,app_es.arbfor Spanish) -
Translate all fields from
app_en.arbfile to the new language -
Run the following command in the project root:
flutter gen-l10n
- Add the new locale to
android/app/src/main/res/xml/locales_config.xml:<locale android:name="<localeName>" />
This project is licensed under the MIT License. Copyright (c) 2025 Biplob Kumar Sutradhar.
If you find this app useful, consider buying me a coffee:
- Shizuku by RikkaApps - https://github.com/RikkaApps/Shizuku
- Flutter - https://flutter.dev
Thanks to all the amazing people who have contributed to this project!
This app is for informational purposes only. It displays running services but does not modify system behavior. Use responsibly and respect user privacy.
Note: This app is designed for users who want to monitor running services on their device, similar to the "Running Services" feature that was available in Android Developer Options in older Android versions (before it was hidden in newer versions like HyperOS).





