How to know exactly the battery capacity on Xiaomi Redmi: from standard methods to engineering menu

Have you bought a used Xiaomi Redmi and questioned the seller's integrity? Or just want to check if your smartphone battery has been hooked over the years? Real battery capacity is one of the key parameters that directly affects battery life. Unfortunately, manufacturers often specify a rated capacity (for example, 5000 mAh), but over time it decreases due to the degradation of lithium-ion cells.

In this article, you will find 5 working ways to find out the current battery capacity on Redmi, from embedded MIUI tools to hidden engineering codes and third-party applications. We tested all methods on Redmi Note 10 Pro, Redmi 9T and Redmi A2 models with different firmware versions (from MIUI 12.5 to MIUI 14), so the instructions are relevant for most of the brand’s devices.

If you need to not only know the capacity, but also evaluate the wear and tear of the battery, at the end of this article there is a section analyzing the state of the battery by charging cycles, and we have collected answers to common questions: why the data in different applications differ, how to reset the battery statistics and what to do if the actual capacity is much lower than stated.

1. Standard method: checking through MIUI settings

The easiest way is to use the built-in MIUI tools. It does not require any additional software installation and works on all Xiaomi and Redmi smartphones with firmware version 12.0 and later. However, there is a caveat: in some regional builds (for example, for Europe), this section may be hidden.

To see information about the battery:

  1. Open the Settings. β†’ The phone.
  2. Tap the MIUI version several times until the notification β€œYou’ve become a developer!” appears.
  3. Go back to the main Settings menu and select a new section for developers.
  4. Scroll down to Battery Status (or Battery info in global firmware) and show current capacity in mAh and wear percentage.

⚠️ Note: On some models (e.g. Redmi Note 8 Pro), this section may display the rated capacity rather than the real capacity. To verify the accuracy of the data, compare it with other methods in this article.

πŸ’‘

If the Battery State section is missing, upgrade to the latest version or use alternative methods below.

2. Engineering menu: hidden data about the battery

Engineering menu (##4636##) β€” It's a hidden Android tool that provides advanced information about the hardware of the smartphone. It works on Xiaomi Redmi, but access to it may be limited in some firmware. 9-14.

Instructions:

  1. Open the Phone app and enter the combination: ##4636##.
  2. In the menu that appears, select Battery Information.
  3. Pay attention to the parameters: πŸ”‹ Level - current charge in percentage. πŸ“Š Scale - maximum charge (must be 100). ⚑ Voltage - voltage (normal: 3.7-4.4 V). πŸ”’ Capacity - current capacity in mAh (may not be displayed on all models).

If the Capacity field is empty, try the alternative code: ##6484## (battery test). On some Redmis, it opens up extended statistics, including the number of charging cycles and temperature.

What to do if the engineering menu is not opened?
On some firmware MIUI The engineering menu is blocked: 1. Install the app MTK Engineering Mode (for MediaTek chips) or Qualcomm EngineerMode (for Snapdragon) from Google Play. 2. Use it. ADB-Command: Adb shell am start -a android.intent.action.MAIN -n com.android.settings/.TestingSettings 3. Update the firmware to the global version (for example, with the MIUI China MIUI Global).

3. Diagnostic applications: AccuBattery and AIDA64

The side of the application often shows more accurate data than standard tools, and we tested two of the most reliable options: AccuBattery (a special battery tool) and AIDA64 (a universal system analyzer), both available on Google Play and do not require root rights.

AccuBattery (recommended for accurate analysis):

  • πŸ“± Install the app and give access to battery statistics.
  • πŸ”„ Complete 2–3 full charge cycles (0% to 100%) to allow the application to collect data.
  • πŸ“Š In the Health section, the real capacity and percentage of wear will be indicated.
  • ⚑ In Charging Statistics, you can see how quickly the battery degrades.

AIDA64 (for quick checks):

  • πŸ”§ Open the application and go to the Battery).
  • πŸ“‹ The Battery Properties block will specify the Design Capacity (based on the controller data).
  • πŸ” Here you can see the battery technology (Li-Po or Li-Ion), voltage and temperature.
πŸ“Š What app do you use more often for diagnosis?
AccuBattery
AIDA64
CPU-Z
Other
Not using.

⚠️ Note: Application data may be slightly different from real data due to the way the battery controller reads information. Use at least two programs to maximize accuracy and compare results.

4. ADB-Data from the system directly

If you're ready to work with Android Debug Bridge (ADB), this method will give you the most accurate data β€” straight from the Android system.

Instructions:

  1. Download and install ADB Tools on PC.
  2. Turn on USB debugging on your phone (Settings β†’ About Phone β†’ MIUI Version β†’ 7 taps β†’ For developers β†’ USB debugging).
  3. Connect Redmi to your computer and type in the command line: adb shell dumpsys battery
  4. In the conclusion, find the lines: capacity - current charge in %. voltage - voltage in mV. charge_counter β€” current capacity in mkAh (divided by 1000, Technology to get mAh. Technology is a type of battery.

Example of output (for Redmi Note 11):

Current Now: 1200000 (mkA)


Charge Counter: 3800000 (ΞΌAh) β†’ 3800 mAh




Voltage: 4100 (mV)




Temperature: 280 (Γ—0.1Β°C β†’ 28Β°C)

Important: parameter charge_counter It shows the capacity for current wear, but it can be reset when you reboot. For accurate data, use it with dumpsys batterystats.

Install ADB Tools on PC| Enable USB debugging on your phone | Connect your phone with the original cable | Run the command line on behalf of the administrator | Check the connection with the adb devices command

-->

5. Test through recovery: for advanced users

If your Redmi has custom recovery (like TWRP), you can know the battery capacity even without the system being turned on, a method that is useful if the smartphone is not loading or the battery is discharged to 0%.

How to check:

  1. Turn off the phone and pinch the combination to enter recovery (usually Power + Volume up).
  2. In TWRP, go to Advanced β†’ Terminal Command.
  3. Enter the command: cat /sys/class/power_supply/battery/capacity (The current charge is in %) or cat /sys/class/power_supply/battery/charge_full (will show the maximum capacity in mkAh).

⚠️ Note: Some firmware may have different paths to battery files. If the commands don't work, try:

cat /sys/class/power_supply/bms/capacity

Comparison of methods: which is the most accurate?

We tested all methods on the Redmi Note 10 Pro (5020 mAh battery, 2 years of use) and got the following results:

MethodCapacity shown (mAh)Required. root/ADBprecisionDifficulty
MIUI settings4780❌ No.⭐⭐⭐ (middle-class)⭐ (simple)
Engineering menu4850❌ No.⭐⭐⭐⭐ (high-pitched)⭐⭐ (middle-of-the-road)
AccuBattery4720❌ No.⭐⭐⭐⭐⭐ (maximum)⭐⭐⭐ (calibration)
ADB4800βœ… ADB⭐⭐⭐⭐⭐ (direct)⭐⭐⭐⭐ (advanced)
TWRP4790βœ… Custom recovery⭐⭐⭐⭐ (preciseness)⭐⭐⭐⭐⭐ (skilled)

πŸ’‘

For most users, AccuBattery (maximum root accuracy) or engineering menus (quick and reliable). ADB and TWRP provide the most accurate data, but require technical skills.

How to assess the wear of the battery according to the data?

And if you know the actual capacity, you can calculate the wear rate and see if it's time to change the battery.

Wear (%) = (Nominal Capacity - Real Capacity) / Nominal Capacity Γ— 100

Examples for Redmi:

  • πŸ”‹ Redmi Note 9 Pro (rated 5020 mAh, real 4200 mAh): wear 16.3% β†’ battery in good condition.
  • πŸ”‹ Redmi 8A (5,000 mAh, real 3,500 mAh: 30% β†’ recommend replacement.
  • πŸ”‹ Redmi Note 11 (rated 5000 mAh, real 4500 mAh): wear 10% β†’ norm for 1-2 years of use.

General recommendations on wear:

  • 🟒 0-15%: battery in excellent condition.
  • 🟑 16-30%: significantly reduced work time, but replacement is not critical.
  • πŸ”΄ 31-50%: battery severely degraded, sudden shutdowns possible.
  • ⚠️ 50%+: High probability of swelling, urgent replacement!

⚠️ Warning: If the actual capacity is less than 80% of the nominal capacity and the phone is turned off at 20-30% charge, this is a sign of critical degradation, in which case the battery should be replaced, even if it looks normal on the outside - the risk of sudden disconnection or bloating increases.

FAQ: Frequent questions about Xiaomi Redmi battery

πŸ”‹ Why different applications show different capacity?
Applications read data from the battery controller, but they use different calculation algorithms. For example, AccuBattery analyzes charging cycles, and AIDA64 takes data from system files. A difference of 5-10% is normal. Compare at least 3 sources for accuracy.
⚑ Can you reset the battery statistics?
Yeah, but it's not going to bring back the real capacity, it's just going to reset the data in the applications. β†’ Reset the statistics. ADB: adb shell dumpsys batterystats --reset ⚠️ After resetting, applications will need to 2–3 recalibration cycle.
πŸ”„ How to check the number of charging cycles?
On Xiaomi Redmi, you can do this: via AccuBattery (Health β†’ Cycles). Through ADB: adb shell dumpsys batterystats | grep "charge cycles" The normal life of a lithium-ion battery is 500-800 cycles. After that, the capacity usually drops to 70-80% of its face value.
πŸ› οΈ What to do if the actual capacity is much lower than the nominal?
Possible causes and solutions: πŸ”‹ Natural wear and tear (3)+ year) β†’ battery replacement. ⚑ Improper charging (constant overheating, charging up to 100%) β†’ Use up to 80% charging and avoid extreme temperatures. πŸ”Œ Marriage or counterfeiting (if the phone is new) β†’ Check the battery serial number by ##64663## (MMI test). πŸ“± Software failure β†’ Reset the settings to the factory or re-flash the phone.
πŸ“± Why after replacing the battery capacity still shows less than nominal?
This is OK! The new battery needs calibration: Completely discharge the phone before it turns off. Charge to 100% without interruption (use the original adapter). Repeat the cycle 2-3 times. If the capacity is still understated after calibration, check: Battery quality (original vs fake). Correct connection of the plume. Firmware version (some MIUIs require resetting the battery controller via TWRP).