Xiaomi, Redmi and Poco smartphones based on MIUI Often face the problem of excessive activity of background applications, which leads to rapid battery discharge, overheating or unnecessary consumption of mobile traffic. Unlike pure Android, Xiaomiβs firmware hides some of its monitoring tools, but offers unique features like Security and Optimization. In this article, weβll look at all the available ways, from standard settings to hidden ones. ADB-commands and third-party utilities.
The thing about MIUI is that it aggressively manages the background, but sometimes it works against the user: messengers stop receiving notifications, and games suddenly shut down. To figure out which application is to blame for the problems, you don't just look at Settings β Applications. You need deeper tools, and we show you where to look.
1. MIUI built-in tools: Security section
The easiest way to check app activity is to use Xiaomi's built-in Security Monitor, which shows not only battery consumption, but also hidden activity in the background, including auto-start and screen wake-ups.
- Open the Settings. β Security.
- Select Security Monitor (or Optimize in newer versions of MIUI).
- Go to the Application Activity or Battery Management tab.
Here you'll see:
- π Battery consumption by application (including background consumption).
- β³ Activity time β how much the app worked on the screen and in the background.
- πΆ Mobile traffic (if monitoring is enabled).
- β‘ Auto-Start β What programs are running when your phone is turned on.
Note the high-powered apps in the Background Activity column, which are most often to blame for battery life, for example, if Facebook or TikTok are 30 percent of the background consumption with minimal usage, they should be limited.
β οΈ Attention: B MIUI 14 and later, the Security Monitor section may be hidden. To return it, clear the Security app data in the settings or update it via Google Play.
2. Section "Battery" and hidden schedules of activity
Settings menu β The battery hides an extended statistic that many users miss, and you can see not only the percentage of consumption, but also the timeline of activity:
- Go to Settings β Battery β Battery usage statistics.
- Click on the graph at the top of the screen and the detail will open by the clock.
- Scroll down to the list of apps and tap on any one to see the Details.
You'll find the details:
- π Schedule CPU β how the app loaded the processor.
- π Awakenings β how many times it wakes up your phone (a key parameter to save battery life).
- π΄ Mobile data/Wi-Fi β background traffic.
If the app wakes up your phone more than 50 times per hour (like WhatsApp or Telegram), itβs a sign of unoptimized background work, and then limiting the background through Settings β Applications β Battery Management will help.
3. ADB-Advanced analysis teams
For those who are ready to go beyond standard tools, Android Debug Bridge (ADB) It'll open up the hidden data. ADB can be obtained:
- π Complete list of background services and their PID.
- β‘ Wake Locks β Whatβs Keeping Your Phone from Sleeping.
- π Alarm Manager β scheduled tasks (a common cause of waking up).
To get started, install ADB Tools on your PC and connect your phone in debugging mode (Settings β About Phone β MIUI Version β 7 times tap to enable Developer Mode, then Settings β Additional β Developers β Debugging over USB).
The main commands for activity analysis:
List of all working processes
adb shell ps -A | grep -E 'u0_a|system'
Watch wake locks (what wakes up your phone)
adb shell dumpsys power | grep -i "mHoldPartial"
List of planned tasks (alarm)
adb shell dumpsys alarm | grep -E "Alarm|PendingIntent"
Monitoring the use of CPUs by application
adb shell top -m 10 -tIf you see lines like mHoldPartial=WorkSource{...com.facebook.katana} in the dumpsys power output, it means Facebook is blocking the phone from going to sleep, so the solution is to manually limit the application's background activity.
π‘
To maintain the conclusion ADB In the file for analysis, use the command: adb shell dumpsys power > power_log.txt. This will help you track problems for a long time.
4 Third-party utilities: BetterBatteryStats and AccuBattery
If the built-in MIUI tools seem inadequate, specialized applications will come to the rescue.
| Annex | Functions | Pluses | Cons |
|---|---|---|---|
| BetterBatteryStats | Analysis of wake locks, alarms, processes | Maximum detail, work without root | A complex interface that requires ADB |
| AccuBattery | Monitoring of battery consumption by application | Simple interface, optimization tips | Paid for extended functions |
| Greenify | Forced hibernation of applications | Effectively reduces background consumption | Requires root for full functionality |
BetterBatteryStats without root rights requires one ADB-team:
adb -d shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATSThe app will then show:
- π Partial wakelocks β What keeps your phone from falling asleep.
- β° Alarms β scheduled tasks (e.g. sync Gmail every 15 minutes).
- π± Top apps by CPU β squat.
β οΈ Attention: B MIUI 14+ Some battery monitoring applications may show incorrect data due to system limitations. ADB or embedded tools.
5. Hidden MIUI settings: Developer mode and diagnostics
MIUI hides a few useful features in the Developer Settings to enable:
- Go to Settings β About Phone β MIUI version.
- Tap 7 times according to the version β a notification will appear You became a developer!
- Back to Settings β Additionally. β For developers.
Please note here:
- π§ Inactive applications (Limit background processes) β allows you to manually close programs.
- π‘ Network activity (real-time mobile traffic) β shows which apps are using the internet right now.
- β‘ Process Activity (Purpose List) β analogue of Windows Task Manager.
The process list is especially useful, and it shows all the services that are running, including system services, and if you see unknown processes like com.xiaomi.mipicks or com.miui.analytics, you can turn them off via ADB:
adb shell pm disable-user --user 0 com.xiaomi.mipicksEnable the developer mode|Install ADB PC-only|Connect the phone in debugging mode|Start the adb device command to check the connection|Download BetterBatteryStats (optional)-->
6 Traffic Analysis: Who is consuming the internet in the background?
Many apps (especially social media and instant messengers) are actively using mobile traffic even when you are not using them, to identify the voracious inhabitants of the background:
- Go to Settings. β SIM-maps and mobile networks β Using traffic.
- Select a period (e.g., the last month).
- Scroll down to the list of apps and sort by Background traffic.
Typical "culprits":
- π± Facebook/Instagram β before 500 MB per month on background activity.
- π¬ Telegram/WhatsApp β before 200 MB for media synchronization.
- π΅ Spotify/Yandex Music - before 1 GB for track caching.
If traffic seems suspiciously high, check the appβs settings:
- Turn off autoplay video in social networks.
- Ban background downloading of media in messengers.
- Limit synchronization in roaming.
V MIUI 14+ There's a hidden feature called Traffic Optimization that automatically blocks background traffic for rarely used applications. β SIM-map β Optimize traffic and activate the switch.
System logs: how to read what's going on "under the hood"
For the most advanced users, you can view system logcats, where all the actions of the applications are recorded, which will help to identify:
- π Cyclical errors (e.g., Google Play Services crashes).
- β‘ Unauthorized Screen Awakenings.
- π‘ Suspicious network activity.
To get the logs:
- Connect your phone to your PC and start the ADB.
- Enter the command:
adb logcat -d | findstr "WakeLock\|AlarmManager\|traffic"Look for lines in the output like:
- Acquiring wake lock β the app blocks sleep mode.
- AlarmManager: Sending Alarm - A scheduled awakening.
- Network traffic: uid=10123 is network activity (uid can be mapped to an application via adb shell dumpsys package).
For convenience of analysis, logs can be saved to the file:
adb logcat -d > miui_logs.txtβ οΈ Attention: Reading logs requires knowledge of the basics of Android. Inexperienced users may miss critical errors or misinterpret data. To begin, try the simpler methods from this article.
π‘
If the app consumes >10% battery in the background or wakes up the phone >30 times an hour, it's a sign of unoptimized work. Limit its activity through MIUI settings or uninstall.