ShizuStore

Running Services Monitor

biplobsd

1.0.27 · GitHub

Download APK
Task manager Android 7.0+ 2 months ago MIT
392 ShizuStore
32.6k GitHub
434 Stars
29 MB Size

More about this app

Monitor running services on your Android device

Running Services Monitor

License Flutter Platform Release GitHub stars GitHub Downloads F-Droid Downloads IzzyOnDroid Downloads

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.

Get it on Google Play Get it at IzzyOnDroid Get it on F-Droid Get it on Amazon Appstore Get it on OpenAPK Download APK

Feature Graphic

Features

  • 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, Arabic, Bangla, German, Spanish, French (Canada), Hindi, Hungarian, Indonesian, Italian, Japanese, Portuguese, Russian, Thai, Turkish, Vietnamese, Chinese, and more.

📱 Screenshots

Screenshots are stored in fastlane/metadata/android/en-US/images/phoneScreenshots|

Requirements

Essential

  • Android 7.0 (API 24) or higher
  • Root access (preferred) OR Shizuku app installed and running

Permissions

  • 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

Installation

Option A: Rooted Device (Recommended)

  1. Install the app from any of the sources above
  2. When prompted, grant root permission
  3. The app will use root access for all operations

Option B: Non-Rooted Device (Using Shizuku)

1. Install Shizuku

Download and install Shizuku from:

2. Start Shizuku Service

Wireless Debugging:
  1. Enable Developer Options on your device
  2. Enable Wireless Debugging in Developer Options
  3. Open Shizuku app
  4. Tap "Pair" or "Start"
  5. Follow the on-screen pairing instructions

How It Works

This app uses root access or Shizuku to execute privileged ADB commands:

  1. Permission Check: The app first checks for root permission. If root is not available, it falls back to Shizuku
  2. Root Integration: If rooted, executes commands directly with superuser privileges
  3. Shizuku Integration: If not rooted, connects to the Shizuku service running on your device
  4. Dumpsys Commands: Executes dumpsys activity services to get running service information
  5. Parsing: Parses the dumpsys output to extract service details (package name, PID, process name, etc.)
  6. Categorization: Separates services into System and User categories

Why Root or Shizuku?

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

Building from Source

# 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)
flutter gen-l10n
dart run build_runner build --delete-conflicting-outputs

# 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 --release

Adding New Translations

Using AI Agent (Recommended)

Use 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 new locale to AppConstants.languages in lib/core/constants.dart
3. Add the locale to android/app/src/main/res/xml/locales_config.xml
4. Run "flutter gen-l10n" and "dart run build_runner build --delete-conflicting-outputs" commands
5. how to create a PR for this change

After completion, verify all translations are correct.

Manual Steps

Flutter Part

  1. Create a new app_<localeName>.arb file in lib/l10n/ (e.g., app_es.arb for Spanish)

  2. Translate all fields from app_en.arb file to the new language

  3. Add the new language to lib/core/constants.dart:

    static const List<Lang> languages = [
      Lang(Locale('en'), 'English'),
      Lang(Locale('bn'), 'বাংলা'),
      Lang(Locale('zh'), '简体中文'),
      Lang(Locale('<localeName>'), '<Native Language Name>'), // Add here
    ];
    
  4. Run the following commands in the project root:

    flutter gen-l10n
    dart run build_runner build --delete-conflicting-outputs
    

Android Part

  1. Add the new locale to android/app/src/main/res/xml/locales_config.xml:
    <locale android:name="<localeName>" />
    

License

This project is licensed under the MIT License. Copyright (c) 2025 Biplob Kumar Sutradhar.

Support

If you find this app useful, consider buying me a coffee:

Buy Me A Coffee

Credits

Contributors

Thanks to all the amazing people who have contributed to this project!

Reviews

Top 6 Best Android Privacy Apps You Should Use in 2025 | Stop Tracking, Secure Files & Data
Top 6 Best Android Privacy Apps You Should Use in 2025 | Stop Tracking, Secure Files & Data by Anurag - The Geek

10 APPS DIFERENCIADOS pro seu Android! 🔥 (Dezembro 2025)
10 APPS DIFERENCIADOS pro seu Android! 🔥 (Dezembro 2025) by VegaData

7 Melhores APLICATIVOS para CELULAR em 2025 #51
7 Melhores APLICATIVOS para CELULAR em 2025 #51 by ODORIZZI

Star History

Disclaimer

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

Close

How Shizuku is used

Can monitor running services, stop apps and run typed shell commands via `sh -c` through Shizuku.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku is used to run privileged shell commands that let the app inspect and control running apps and services.

  • Monitor running services: the app lists live services and processes by streaming dumpsys activity services, dumpsys activity lru and dumpsys meminfo output through Shizuku.
  • Check memory use: per app and system memory details are read with dumpsys meminfo variants through Shizuku and shown with RAM breakdowns.
  • Stop running apps: a selected service is stopped with am stop-service, a process is killed with kill -9 and an app is force stopped with am force-stop through Shizuku.
  • List installed apps: the full app list and whether apps are system apps is obtained with pm list packages and pm list packages -s through Shizuku.
  • Run diagnostic commands: built in checks such as dumpsys batterystats, dumpsys cpuinfo, dumpsys netstats, dumpsys procstats, appops get, pm dump and dumpsys activity activities run through Shizuku.
  • Run custom commands: text the user types as a custom command is executed as a shell command through Shizuku and its output is shown in the command log.
  • Open system screens: the system Running Services screen is opened with an am start command through Shizuku when the normal intent cannot resolve.

Android APIs or commands used

  • dumpsys activity services
  • dumpsys activity lru
  • dumpsys meminfo
  • dumpsys meminfo
  • pm list packages
  • pm list packages -s
  • am stop-service
  • kill -9
  • am force-stop
  • am start
  • dumpsys batterystats
  • dumpsys cpuinfo
  • dumpsys netstats detail
  • dumpsys procstats
  • dumpsys appops
  • appops get
  • pm dump
  • dumpsys activity activities
  • dumpsys activity processes
Close

Changelog

What's new for version 1.0.27

What's Changed

  • Fix Bright splash screen in dark environment @dav23r @manualtrial0011 #36
  • Changelog about screen, app permission root tab instructions, optimized caching app icons

Full Changelog: https://github.com/biplobsd/running_services_monitor/compare/v1.0.26+25...v1.0.27+26

Close

Permissions

3 permissions requested

  • android.permission.QUERY_ALL_PACKAGES
  • moe.shizuku.manager.permission.API_V23
  • me.biplobsd.rsm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Close

Sources

5 sources

1.0.27 Universal GitHub · me.biplobsd.rsm
Selected Download
1.0.27 x86_64 GitHub · me.biplobsd.rsm
Download
1.0.27 arm64-v8a GitHub · me.biplobsd.rsm
Download
1.0.27 armeabi-v7a GitHub · me.biplobsd.rsm
Download
1.0.27 arm64-v8a,armeabi-v7a,x86_64 F-Droid · me.biplobsd.rsm · me.biplobsd.rsm
Download