How to find out the battery capacity on Xiaomi: official and hidden methods

You want to know the actual battery capacity on your Xiaomi smartphone, but you don't know where to look for that information? You may suspect that the battery is worn out, or you just want to check the claimed specifications against the actual ones. In this article, we'll look at all the available methods, from standard settings to hidden engineering menus and third-party applications.

Manufacturers often list the nominal battery capacity in technical specifications, but it decreases over time due to natural wear. For example, if your Redmi Note 12 originally had a 5,000 mAh battery, after a year of active use, the actual capacity may drop to 4200-4500 mAh. How to check this? Read more.

It's important to understand that some methods require root rights or special knowledge, but most methods are available to anyone without risk to the device, and we'll also tell you which data is reliable and which is only approximate.

1. Verification through Xiaomi's standard settings

The easiest way is to use the built-in MIUI tools. However, there is a caveat: most Xiaomi, Redmi and POCO models do not display the current battery capacity, but only its state (for example, β€œgood” or β€œreplace it”).

To find this data:

  1. Open Settings β†’ Battery and Performance.
  2. Put it on the icon. βš™οΈ (Battery settings) in upper right corner.
  3. Select Battery Status (on some models it may be called Battery Health).

If you're lucky, this section will show you the wear percentage or current capacity in milliampere hours (mAh). For example, on Xiaomi 13 Ultra with MIUI 14, this section may show data like "Current capacity: 4850 mAh out of 5000 mAh."

⚠️ Note: On budget models (e.g. Redmi) A2 or POCO M5) This section is often missing or shows only a general score without numbers.

2. Engineering menu (#4636##) and hidden codes

Most Xiaomi smartphones support access to the engineering menu, where you can find advanced information about the battery.

  1. Open the Phone app.
  2. Enter the combination: ##4636### (some models may not work – see alternatives below).
  3. Select the Battery Information tab.

Here you will see parameters like:

  • πŸ”‹ Level - current level of charge in percentage.
  • πŸ“Š Health – battery status (e.g. Good or Unknown).
  • πŸ”Œ Voltage - voltage in millivolts (mV).
  • πŸ”„ Temperature: Battery temperature.

Unfortunately, the actual capacity is not usually displayed here, but on some devices (such as the Xiaomi 12T), there may be a Battery capacity item in this menu with a digit in mAh.

If the standard code doesn’t work, try alternative combinations:

  • πŸ“± ##6484## - Hardware test (on some models shows battery data).
  • πŸ”§ ##64663## - Diagnostics menu (works on the computer) POCO F5 similar).
πŸ“Š What battery testing method have you tried before?
Standard settings
Engineering menu
Party of annex
Never checked.

3. Applications for battery diagnostics

If the built-in tools don't give you the information you need, third-party apps come to the rescue, and they analyze the data from the battery controller and show you the current capacity, wear and tear and other parameters, and here are the most reliable options:

  • πŸ“Š AccuBattery is one of the best battery monitoring apps, showing real capacity, discharge rate, temperature and history of charging cycles. The free version has limitations, but basic features are available.
  • πŸ”‹ Battery Guru is an alternative with a simple interface that displays capacity, voltage, battery technology (like Li-Po) and even recommends optimal charging settings.
  • πŸ› οΈ CPU-Z β€” In the Battery section, you can see the current capacity (if supported by the device).

How to use AccuBattery:

  1. Install the app from Google Play.
  2. Charge your phone to 100% and connect to the app.
  3. In the Health section, you will see a graph of wear and current capacity (e.g. Design capacity: 5000 mAh, Estimated capacity: 4600 mAh).

Important: Applications take time to collect data (usually 1-2 charge cycles) to show the exact capacity.

⚠️ Note: Some applications (e.g. Battery Calibration) promise to β€œcalibrate” the battery, but actually just reset the system statistics.

Charge your phone to 100% | Turn off battery optimization for the app |Use the original charger |Do not interrupt the charging-discharge cycle-->

4. ADB-Teams for Advanced Users

If you're ready to work with Android Debug Bridge (ADB), you can get the battery data directly from the system, which is a technique that's suitable for tech-savvy users.

Instructions:

  1. Turn on Developer Mode (go to Settings β†’ About Phone and tap 7 times on the MIUI version).
  2. Activate USB Debugging in Settings β†’ Additional β†’ For developers.
  3. Connect your phone to your PC and execute the command in the terminal: adb shell dumpsys battery

In the conclusion, find the lines:

  • charge counter is the current charge in microcoulombs (divided by 3600 to get mAh).
  • Capacity is the current percentage of charge.
  • Voltage is voltage.

Example of conclusion:

charge counter: 1800000 (Β΅Ah) β†’ 1800000/3600 = 500 mAh (at 100% charge this is the current capacity)

For automation, you can use a script:

adb shell dumpsys battery | find "charge counter"

⚠️ Warning: The charge counter is reset when you reboot, so to accurately calculate the capacity, you need to charge the phone to 100%, write the value, then discharge to 0% and write it back again. The difference between the two values (divided by 3600) will give you real capacity.

What if the ADB does not recognize the device?
Make sure that Xiaomi USB Drivers are installed. On Windows, you can download them from the official Xiaomi website. Also check that the developer settings include Debugging over USB (Safe Mode) and confirming permission to connect to your PC.

5. Data from system files (root required)

If your smartphone is unlocked and root-righted, you can get the most accurate information about the battery by reading the system files, a method that is suitable for enthusiasts, as it requires modification of the firmware.

Instructions:

  1. Install a file manager with root support (such as Root Explorer or Solid Explorer).
  2. Cross the path: /sys/class/power_supply/battery/
  3. Open files: capacity - current percentage of charge. charge_full β€” last measured value of total capacity (in microcoulombs). charge_now β€” current-charge. voltage_now β€” current.

To translate charge_full in mAh, divide the value by 3600. For example, if the file is 18000000, piece:

18000000/3600 = 5000 mAh

You can also use the command in Terminal Emulator:

su


cat /sys/class/power_supply/battery/charge_full

File.DescriptionExample of meaningFormula for mAh
charge_fullFull capacity at the last charge1728000017280000 / 3600 = 4800 mAh
charge_nowCurrent charge90000009000000 / 3600 = 2500 mAh (at 50% charge)
voltage_nowCurrent voltage40500004050 mV (4.05 V)

⚠️ Note: Changing system files without root rights can result in loss of warranty or device brilliance. Some Xiaomi models (such as those with MediaTek processor) can block access to these files even from root.

πŸ’‘

If you check your battery status frequently, create a widget on the home screen using the Battery Widget Reborn app, which will show your current capacity, temperature and voltage in real time.

6.Official Xiaomi Service Centers

If you want 100% accurate data or suspect that the battery is worn out, the best option is to contact an authorized Xiaomi service center, which uses professional equipment (for example, Cadex or Arbin testers), which measures the real capacity with an error of no more than 1-2%.

What will you get from the service:

  • πŸ“ Diagnostic report with accurate capacity, internal resistance and number of charging cycles.
  • πŸ”§ Replacement recommendations (if the capacity has fallen below 60-70% of the nominal value).
  • πŸ›‘οΈ Warranty service (if the battery failed due to the fault of the manufacturer).

How to find the official service:

  1. Go to the Xiaomi Service website.
  2. Choose your country and city.
  3. Check the reviews and ratings of the center (avoid unofficial workshops).

The cost of battery diagnostics is usually 300-800 rubles, and replacement (if necessary) - from 1500 to 5000 rubles, depending on the model.

πŸ’‘

Contacting the service center is the only way to get an official document on the status of the battery, which may be necessary for warranty repairs.

Comparison of methods: which one to choose?

Not all methods are equally accurate and convenient, and in the table below we compare them by key parameters:

MethodprecisionDifficultyNeed root?Is it for beginners?
Standard settingsLow (often no data)Very simple.No.Yes.
Engineering menuMedium (no capacity on most models)JustNo.Yes.
AccuBattery / CPU-ZHigh (after calibration)Middle-AverageNo.Yes.
ADB-teamHigh (when used correctly)Hardly.No.No.
System files (root)MaximumVery difficult.Yes.No.
Service centreMaximum (professional equipment)Just (but you have to go)No.Yes.

Selection recommendations:

  • πŸ“± If you need quick and approximate data, use AccuBattery.
  • πŸ”§ If you are willing to spend time on accurate measurements, try it. ADB ore-menu.
  • πŸ› οΈ If the battery clearly "sets" in a few hours - it is better to immediately go to the service.

FAQ: Frequent questions about Xiaomi battery check

Can the battery capacity be restored programmatically?
No, software methods (like calibration through applications) don't restore physical capacity; they just reset the system statistics so that the percentages of charge are displayed more correctly, and the only way to get back to the original capacity is to replace the battery.
What is considered critical for replacement?
If the actual capacity has fallen below 60-70% of the nominal capacity (for example, 3000 mAh instead of 5000 mAh), the battery should be replaced. At a capacity below 50%, the device can turn off at 20-30% charge or overheat.
Why does AccuBattery have less capacity than the specifications?
This is normal: over time, the capacity decreases due to chemical wear. For example, after 300-500 charging cycles, the battery loses 15-25% of capacity. Also, the application can show underestimated values in the first days of use - give it time to collect data (2-3 full cycles).
Can I check the capacity without charging to 100%?
Yes, but the accuracy will be lower. For example, AccuBattery can estimate the capacity by a partial cycle, but for an accurate result, it is better to conduct a full discharge and charge. In the engineering menu or through the ADB, the data is available in any state of charge, but it is less informative.
What if all methods show different meanings?
The 5-10% spread between methods is normal, with priority given to: service center data (most accurate), system file values (if root is available), AccuBattery readings after long-term monitoring, and if the difference is greater than 15-20%, one of the methods may not work correctly (e.g., calibration of the battery controller is lost).