Services Manager
View, monitor, and control running services on your Android device. The Services tool provides real-time visibility into all background and foreground services, their memory usage, and lets you stop or disable them with elevated privileges.
Live Monitoring
Auto-refreshing list of all running services with memory usage, process info, and service status updated every 3 seconds.
Service Control
Stop individual services, force-stop parent apps, or disable service components entirely with Root or Shizuku privileges.
Filter & Search
Filter by foreground, background, system, or user services. Search by service name, app name, or package name.
Detailed Info
View comprehensive details including PID, UID, memory usage, bound clients, process name, and service status.
Overview
Android runs many background services to handle tasks like push notifications, sync, location updates, and more. While some are essential, others may drain battery or consume resources unnecessarily. The Services Manager gives you complete visibility and control.
Service Types
| Type | Description | Color |
|---|---|---|
| Foreground | Services running with a visible notification. These have higher priority and are less likely to be killed by the system. | Green |
| Persistent | System services marked as persistent that automatically restart if stopped. Usually critical system components. | Orange |
| Background | Started services running without a notification. These can be stopped by the system when memory is low. | Purple |
| Bound | Services that are bound to by other apps but not explicitly started. They run as long as clients are connected. | Purple |
Privilege Levels
The Services Manager adapts its capabilities based on your current privilege level:
| Privilege | View All Services | Stop Services | Force Stop Apps | Disable Services |
|---|---|---|---|---|
| Root | ✓ Full visibility via dumpsys | ✓ | ✓ | ✓ |
| Shizuku | ✓ Full visibility via ADB | ✓ | ✓ | ✓ |
| Device Owner | ✓ Enhanced visibility | ✗ | ✓ (via suspend) | ✗ |
| Standard | Limited (own app only) | ✗ | ✗ | ✗ |
Status Dashboard
The status card at the top shows real-time statistics:
- Total Services – Number of running services detected
- Foreground – Services with active notifications
- Background – Started services without notifications
- Memory Usage – Combined RAM usage of all services
- Privilege Status – Current access level (Active/Limited)
Tap the header row to collapse/expand the stats panel for more screen space.
Filtering Services
Use the filter chips below the stats to narrow down the list:
- All – Show all running services
- Foreground – Only foreground services with notifications
- Background – Only started background services
- System – Only system app services (pre-installed)
- User – Only user-installed app services
Combine with the search bar to find specific services by name, app, or package.
Service Details
Tap any service to open the details sheet with comprehensive information:
- Display Name – Short class name of the service
- Full Class Name – Complete Java class path
- App Name & Package – Parent application info
- Type – Foreground, Persistent, Background, or Bound
- Status Badge – Color-coded status indicator
- PID & UID – Process and user identifiers
- Memory Usage – RAM consumed by this service's process
- Bound Clients – Number of apps connected to this service
- Process Name – The process hosting this service
Service Actions
Stop Service
Sends a stop command to the specific service. The service may restart automatically if it's designed to do so (e.g., START_STICKY services).
- Requires: Root or Shizuku
- Command:
am stopservice package/class
Force Stop App
Stops all services and processes for the parent app. This is more aggressive than stopping individual services and will terminate the entire app.
- Requires: Root, Shizuku, or Device Owner
- Command:
am force-stop package - Note: The app may restart via AlarmManager, JobScheduler, or push notifications
Disable Service
Disables the service component in the package manager. The service won't start until re-enabled, even if the app requests it.
- Requires: Root or Shizuku
- Command:
pm disable package/class - Warning: May break app functionality. Use with caution.
Memory Monitoring
Memory usage is displayed for each service and the total is shown in the stats dashboard. The Services Manager reads memory info from:
- With Root/Shizuku: Reads
/proc/[pid]/statmdirectly for accurate RSS (Resident Set Size) - With Device Owner: Attempts to read
/procfor foreground services - Standard mode: Uses ActivityManager (limited to own process)
Services are sorted by memory usage (highest first) by default.
Declared Services
The Services Manager can also show all services declared in an app's manifest, not just running ones. This includes:
- Service class name and label
- Exported status (can other apps bind to it?)
- Enabled/disabled state
- Required permissions
- Foreground service type (Android Q+)
- Isolated/external process flags
Auto-Refresh
The service list automatically refreshes every 3 seconds while the screen is visible. This provides live monitoring of service activity without manual refresh. Auto-refresh pauses when the activity is in the background to save battery.
Use Cases
Battery Optimization
Identify apps with persistent background services consuming resources. Stop or disable unnecessary services to extend battery life.
Privacy Audit
See which apps are running services in the background. Social media, analytics, and tracking SDKs often run persistent services.
Performance Tuning
Find memory-heavy services and stop them to free RAM for games or demanding apps. Monitor the impact in real-time.
Debugging
Developers can monitor their own app's services, check if they're running correctly, and verify foreground service behavior.