How to Check Battery Capacity on Xiaomi: From Hidden Codes to Professional Tests

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:

  1. Go to Settings β†’ Battery and Performance.
  2. Slap the gear icon (βš™οΈ) top-right.
  3. 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.

πŸ“Š How often do you check the battery status on your smartphone?
Once a month
Only when I notice problems
Never checked.
I use third-party apps.

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:

  1. Open the Phone app.
  2. Enter the code ##4636##
  3. In the menu that appears, select Battery Information.

Decoding of key parameters:

ParameterWhat does it mean?Normal values
LevelCurrent charge in %Coincides with the indicator in the status bar
VoltageBattery voltage in mV3700-4400 mV (depending on model)
TemperatureTemperature in Β°C20-45 Β°C (above 50 Β°C – critical overheating)
HealthBattery statusGood (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):

MethodThe capacity shownWearingNotes
MIUI (built-in test)4100 mAh10.8%Data rounded to 100 mAh
AccuBattery (after 5 cycles)4050 mAh12%Accuracy depends on calibration
AIDA644080 mAh11.3%Some of the firmware requires root.
Engineering menuN/D (voltage only)GoodDoesn'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:

  1. Enable USB debugging in the developer settings (Settings β†’ About Phone β†’ MIUI version – tap 7 times, then go back to Additional settings β†’ For Developers).
  2. Connect your phone to your PC and open the command line in the adb.exe folder.
  3. 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?
On some Xiaomi smartphones (especially with Snapdragon chipsets) 8xx) The capacitance data is hidden at the core level: 1. Install Magisk and Battery Health Stats Module. 2. Or use the app. 3C Battery Monitor (requires root). 3. On models with MediaTek try the adb shell cat command /sys/class/power_supply/battery/charge_full (shows the full capacity of the 100% charge).

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:

  1. Discharge the phone before automatically switching off (0%).
  2. Connect. USB-Tester between charger and phone.
  3. Charge the phone to 100% by capturing the tester data.
  4. 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):

ModelCost (rupe)Time to changeNotes
Redmi Note 12 Pro+3 500–4 2001-2 hoursOriginal battery with controller
Xiaomi 13 Lite4 800–5 5001.5 hoursScreen gluing required
POCO X5 Pro3 000–3 8001 hourWithout loss of leakage
Xiaomi 11T Pro5 200–6 0002 hoursDifficult 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).-->

FAQ: Frequent questions about Xiaomi battery check

❓ Why? MIUI AccuBattery is 100% and AccuBattery is 85%?
MIUI often rounds up data or resets the wear meter after updates. AccuBattery counts capacity by actual current consumption, so its data is more accurate. For calibration: Discharge the phone before shutting down. Charge to 100% without interruptions. Repeat the cycle 2-3 times.
❓ Can the battery capacity be restored?
Partly yes. If the wear is less than 30 percent, it helps: πŸ”„ Calibration (full discharge/charge cycle). πŸ”Œ Use of the original charger (not fast charging on the 67W+ constantly). 🌑️ Avoiding overheating (do not play games while charging) if wear and tear >40%, recovery is impossible – only replacement.
❓ Why Xiaomi’s battery loses capacity in six months?
Guilty: ⚑ Fast charging (33W/67W/120W) accelerates the degradation of 15-20% yearly. πŸ”₯ Overheating (Snapdragon chipsets) 7xx/8xx Heated up more MediaTek). πŸ“± Background processes (MIUI Solution: Turn off fast charging in settings and use power saving modes.
❓ How to test the battery on Xiaomi without charging (if the phone does not turn on)?
If the phone is not responding to charging: Connect to the PC and check if the device is detected in Device Manager. USB-tester - if the current consumption = 0, the battery is completely discharged or damaged. Try replacing the cable/power supply (sometimes the problem is in them, not the battery). If nothing helps, bring it to the service (possibly the power controller burned down).
❓ What Xiaomi models are most likely to suffer from battery problems?
According to service centers (2022–2026), leaders in complaints: πŸ“± Xiaomi 11T / 11T Pro – controller defect (battery bloating after 1.5–2 years). πŸ“± Redmi Note 10 Pro – Rapid Degradation with Fast Charging 33W. πŸ“± POCO F3 / F4 β€” Battery overheating due to Snapdragon 870. πŸ“± Xiaomi Mi 9 – calibration issues after upgrades to MIUI 13.If you have one of these models, check the battery every 3 months!