The battery is the most vulnerable part of Xiaomi, Redmi and POCO. Even after a year of active use, the actual battery capacity can be reduced by 20-30%, leading to rapid discharge, sudden shutdowns at 15-20% charge and overheating during charging. But how do you know the exact residual capacity without disassembling the device or contacting a service center?
In this article, you will find 5 proven ways, from standard MIUI tools to engineering codes and third-party applications. We will analyze how to interpret mAh, which means wear percentage, and why data from different sources can differ. And you will learn which Xiaomi models are prone to premature battery degradation due to firmware errors (spoiler: this is for smartphones on Qualcomm Snapdragon 7xx 2020-2022).
1. Standard MIUI tools: What the "Battery State" shows
The easiest way is to use the built-in MIUI diagnostics, which is available on all Xiaomi smartphones since the MIUI 12 (2020) firmware version, but hereβs a nuance: the system does not display absolute capacity in mAh, but the percentage of wear relative to factory values.
To open the menu:
- Go to Settings β Battery and Performance.
- Slap the gear icon (βοΈ) top-right.
- Select the Battery Status.
Here you will see two key parameters:
- π Current capacity β for example, β4,000 mAh out of 5000 mAhβ (meaning that the battery has lost 20% capacity).
- β‘ Charging cycles β number of full discharges/charges (norm: up to 500 cycles for lithium polymer batteries).
- π The system will tell you if the battery needs to be replaced (threshold - usually) 60-70% from the reference tank).
β οΈ Note: Some models (e.g. Xiaomi) 11T Pro or Redmi Note 10 Pro, the battery status item may not be available, due to Xiaomi's policy of hiding diagnostics on flagships, in which case use alternative methods from the following sections.
Engineering menu: hidden codes for diagnostics (#4636##)
The engineering menu is the heart of Android diagnostics, where hardware data, including the battery, is hidden. USSD-The main advantage of the method is the exact values of voltage, temperature and real capacity without installing third-party applications.
Instructions:
- Open the Phone app.
- Enter the code ##4636##
- In the menu that appears, select Battery Information.
Decoding of key parameters:
| Parameter | What does it mean? | Normal values |
|---|---|---|
| Level | Current charge in % | Coincides with the indicator in the status bar |
| Voltage | Battery voltage in mV | 3700-4400 mV (depending on model) |
| Temperature | Temperature in Β°C | 20-45 Β°C (above 50 Β°C β critical overheating) |
| Health | Battery status | Good (good), Unknown (calibration required) |
Note the Health field: if Unknown is listed, it may mean that the battery controller is not calibrated, which will help with a full discharge/charge cycle (discharge the phone before turning off, then charge to 100% without interruptions).
Close all background applications
Connect the charger (for stable readings)
Record the values of voltage and temperature
Compare with factory parameters (see table below)-->
3. Testing applications: AccuBattery vs AIDA64
The standard MIUI tools and the engineering menu provide basic information, but for deep diagnostics, it's better to use specialized applications. The two leaders in this niche are AccuBattery and AIDA64, which differ in their approach to analysis and data accuracy.
AccuBattery (free, with premium options):
- π Considers real capacity based on charging cycles (required) 2-3 full cycle for accurate data).
- π Shows wear in % and predicts remaining service life.
- β‘ Tracks charging and discharging speed (useful for identifying βgluttonousβ applications).
AIDA64 (paid but with trial period):
- π οΈ Provides technical data about the battery controller (model, manufacturer, release date).
- π Builds voltage and temperature graphs in real time.
- π Shows current capacity in mAh (but may require root on some models).
β οΈ Note: On Xiaomi smartphones with MediaTek processors (e.g. Redmi) 9A, POCO M3) AIDA64 It can show undercapacity because of the limitations of the chipset, so trust AccuBattery or the engineering menu.
Comparison of application accuracy on the example of Xiaomi 12 Pro (factory capacity of 4600 mAh):
| Method | The capacity shown | Wearing | Notes |
|---|---|---|---|
| MIUI (built-in test) | 4100 mAh | 10.8% | Data rounded to 100 mAh |
| AccuBattery (after 5 cycles) | 4050 mAh | 12% | Accuracy depends on calibration |
| AIDA64 | 4080 mAh | 11.3% | Some of the firmware requires root. |
| Engineering menu | N/D (voltage only) | Good | Doesn't show the capacity directly. |
π‘
If AccuBattery shows wear and tear of more than 30%, but the phone is working normally, try resetting the statistics in the app settings and calibrate the battery (discharge to 0%, then charge to 100% without interruption).
4. ADB-Teams: Professional Diagnostics without Root
For users who are ready to dive into technical details, ADB (Android Debug Bridge) offers the most accurate way to test capacity, a method that does not require root rights, but requires connecting a smartphone to a PC and installing Googleβs Platform Tools.
Step-by-step:
- Enable USB debugging in the developer settings (Settings β About Phone β MIUI version β tap 7 times, then go back to Additional settings β For Developers).
- Connect your phone to your PC and open the command line in the adb.exe folder.
- Enter the command to obtain battery data: adb shell dumpsys battery
In the conclusion, find the lines:
- Level: 85 is the current charge in %.
- Voltage: 4123 - voltage in mV.
- Capacity: 4500 β Real capacity in mAh (if supported by the controller)
- Li-polymer is a type of battery.
On some models (e.g., POCO F3 or Xiaomi Mi 11), the dumpsys battery command does not show capacity.
adb shell cat /sys/class/power_supply/battery/capacityβ οΈ Note: If after the entry ADB-When you see the no permissions error, it means that the manufacturer has blocked access to the battery data, so the solution is to temporarily obtain root rights (for example, through Magisk) or use the method with AccuBattery.
What if the ADB does not show capacity?
Physical inspection: multimeter and external chargers
If software methods are in doubt, you can measure the capacity of the battery physically using a multimeter or USB-This method is suitable for users with technical background and requires caution (risk of battery damage if the connection is not correct!).
Tools required:
- π USB-tester (e.g. tester, UM25C or VC830L) β It shows current, voltage and calculates capacity.
- π External charger (optional, for test without phone).
- π οΈ Multimeter (to measure voltage at battery contacts).
The verification algorithm with USB-tester:
- Discharge the phone before automatically switching off (0%).
- Connect. USB-Tester between charger and phone.
- Charge the phone to 100% by capturing the tester data.
- USB-The tester will show the real capacity in mAh, which the battery was able to accumulate.
Example: if the factory capacity of Redmi Note 9 Pro is 5020 mAh, and the tester showed 3800 mAh, wear is ~24%.
β οΈ Warning: Do not disassemble the phone for multimeter testing if you do not have experience with electronics! Short circuit of the battery contacts can lead to fire or explosion. USB-tester.
π‘
USB-The tester is the only method that shows absolute capacity without depending on the software constraints of Xiaomi.
6.When to change the battery: criteria and signs of wear
Even if tests show wear and tear of 20-30%, it doesn't always mean that the battery needs to be changed urgently, it all depends on the actual behavior of the smartphone.
- π₯ The phone overheats when charging or under load (games, video shooting).
- β‘ Charge drops off 30% before 0% post 5-10 minutes (symptom of the controller's "break).
- π Standby time reduced to less than 12 hours (when the screen is off).
- π The phone does not turn on without charging, even if it shows 10-20% charge.
- π Testing apps show wear over 40%.
Cost of battery replacement in Xiaomi service centers (2026):
| Model | Cost (rupe) | Time to change | Notes |
|---|---|---|---|
| Redmi Note 12 Pro+ | 3 500β4 200 | 1-2 hours | Original battery with controller |
| Xiaomi 13 Lite | 4 800β5 500 | 1.5 hours | Screen gluing required |
| POCO X5 Pro | 3 000β3 800 | 1 hour | Without loss of leakage |
| Xiaomi 11T Pro | 5 200β6 000 | 2 hours | Difficult parsing (double glue) |
If you choose to replace the battery yourself, pay attention to the quality of the battery. Cheap analogues (for example, without a protection controller) can:
- π₯ ignite when charging.
- π Lose capacity quickly (wear and tear) 50% post 3-6 months).
- π Incorrectly display the percentage of charge.
- A hologram with a serial number.
- The Mi or Redmi logo is on the label.
- QR-code that can be checked on the Xiaomi website (for new models).-->