Running Services Monitor 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. 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…
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.
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.
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.
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 services to 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
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
Create a new app_<localeName>.arb file in lib/l10n/ (e.g., app_es.arb for Spanish)
Translate all fields from app_en.arb file to the new language
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
];
Run the following commands in the project root:
flutter gen-l10n
dart run build_runner build --delete-conflicting-outputs
Android Part
Add the new locale to android/app/src/main/res/xml/locales_config.xml:
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).
评论