Xiaomi smartphones (including the Redmi and POCO lines) can over time show incorrect battery level readings: the phone suddenly turns off at 20-30%, and after charging, it shows 0% or jumps between values. The reason most often lies in the failure of the battery controller data, a chip that tracks the real level of charge.
It is important to understand that the zeroing procedure is not a hardware repair of the battery - it only corrects software errors. If the battery is physically worn out (swelled, holds a charge for less than 2-3 hours), calibration will not return it to its previous capacity. In this article, we will discuss all working methods of resetting the charge counter, including official methods from Xiaomi and alternative solutions for advanced users.
Why Xiaomi smartphone shows the wrong battery charge
Problems with displaying the level of charge arise from the dissynchronization between the real state of the battery and the data that the controller stores.
- π Sudden voltage drops β for example, if the phone was discharged to 0% and lay off for a long time, and then was quickly charged.
- π± Update the firmware - sometimes after upgrade MIUI Resetting energy consumption settings.
- β‘ Use of unoriginal chargers, especially those with inappropriate current/voltage parameters.
- π οΈ Replace the battery without further calibration (even with the original battery).
The Battery Management System (BMS) keeps track of charge/discharge cycles, and if that data gets distorted, the phone starts lying about the percentage, for example, it can show 100% charge, even though the actual capacity is 85%, and zeroing off these accumulated errors.
Official method: Reset via engineering menu (#4636##)
The safest method is to use the hidden engineering menu available on most Xiaomi smartphones, which does not require root rights and is suitable for MIUI 12-14 models.
Instructions:
- Open the Phone app and enter the combination: ##4636##.
- In the menu that opens, select Battery Information.
- Click on the three dots in the top right corner and select Reset Battery Statistics.
- Confirm the action and completely discharge the phone before automatically turning off.
- Charge the device to 100% without interruptions (preferably the original charger).
This method resets the charge cycles, but it doesn't always solve the problem completely. If the readings are still unstable after the procedure, move on to the next one.
Use the original cable and charger
Disable all background applications
Charge your phone to 100% before the procedure
Do not interrupt the discharge/charging process
-->
Reset via Recovery Mode (for advanced users)
If the engineering menu is not available or has not helped, you can reset the battery data via Recovery Mode, which is suitable for devices with an unlocked bootloader, but does not require root.
Step-by-step:
- Turn off the phone.
- Press the Volume Up + Power buttons before the Mi logo appears.
- From the Recovery menu, select Wipe & Reset (use volume buttons for navigation).
- Next, go to Wipe Battery Stats (on some firmware - Battery Calibration).
- Confirm the reset and restart the device.
β οΈ Note: On some models (Xiaomi) 12T, Redmi Note 11) Wipe Battery Stats may not be available, in which case use an alternative method via ADB (described below).
After reset, perform a full discharge/charging cycle:
- π Discharge the phone before it turns off.
- π Charge to 100% without interruptions (minimum 2-3 hours after reaching 100%).
- π Repeat the cycle 2-3 times for accurate calibration.
What happens if the Recovery Mode does not open?
Resetting the battery via ADB (for tech-savvy)
If standard methods donβt work, you can reset your battery data via Android Debug Bridge (ADB), which requires connecting your phone to your computer and basic command line knowledge.
Instructions:
- Enable USB Debugging in the Developer Settings (Settings β About Phone β MIUI Version β Press 7 times, then return to Additional β For Developers).
- Connect the phone to the PC and confirm the debugging permission.
- Open the command line (Windows) or terminal (macOS/Linux) and type:
adb shell
su
rm /data/system/batterystats.bin
rebootIf you do not have root rights, use an alternative command:
adb shell dumpsys batterystats --resetβ οΈ Attention: Su commands and removal batterystats.bin They need root access.-rootUse only dumpsys batterystats. --reset, But the effect may be less noticeable.
After completing the commands, perform 3 full charge/discharge cycles to stabilize the readings.
π‘
If your phone starts to drain faster after being reset via ADB, check the background with the AccuBattery app (available on Google Play), which may be using power to bypass optimizations.
Calibration of the battery without resetting: an alternative method
If you donβt want to use technical methods, try software calibration through apps like Battery Calibration or GSam Battery Monitor (requires root for full functionality).
Algorithm of action:
- Charge your phone to 100% and keep charging for another 1-2 hours.
- Turn off the charge and use the device until it is completely discharged (before it is turned off).
- Connect the charger and charge up to 100% without the phone turning on.
- Turn on your phone and check the readings.
This method is less effective than resetting via Recovery or ADB, but can help with minor discrepancies in indications.
| Zero method | Root is required. | Difficulty | Efficiency |
|---|---|---|---|
| Engineering menu (#4636###) | β No. | βββ | Medium |
| Recovery Mode | β No. | βββ | Tall. |
| ADB (batterystats.bin) | β Yes (optional) | ββββ | Very high. |
| Applications (Battery Calibration) | β Yes (for full functionality) | βββ | Low. |
Frequent Mistakes and How to Avoid Them
Many users make critical mistakes when they zero out, which makes things worse.
- π Charging Interrupt β If you disconnect your phone from the network to a full cycle, the calibration is lost.
- π΄ Use of non-original chargers β cheap adapters can give unstable voltage, which distorts the controller data.
- π Reset without discharging β if you do not discharge the phone to 0% before calibration, the effect will be temporary.
- π οΈ Ignoring physical wear and tear β if the battery is swollen or holds a charge for less than 4 hours, calibration wonβt help.
To avoid problems:
- π Use only original accessories or certified ones (Anker, Baseus).
- π Before calibration, check the battery status in AccuBattery (Health section).
- β±οΈ Do not interrupt the process β full charging after reset should take at least 3 hours.
π‘
If the phone starts to run out faster than before after the battery is zeroed out, it's a sign of physical wear and tear, and that requires a battery replacement, not software calibration.
When battery resetting won't help
Not all battery problems are solved by data resetting, but there are situations where hardware repairs or battery replacements are required:
- π Battery Bloating β If the phone case is deformed, the battery needs to be replaced urgently.
- β‘ Fast discharge β if the phone goes down in 1-2 hours during normal use, battery capacity is critically reduced.
- π Unstable charging β if the phone is charging then no, the problem may be in the power controller or connector.
- π Dramatic drop in capacity (for example, from 4000 mAh to 1500 mAh) β check in AccuBattery or AIDA64.
To check the status of the battery:
- Install the AccuBattery app from Google Play.
- Charge your phone to 100% and use it to 0% without recharging.
- See the actual capacity in the Health section, if it's below 70 percent of the factory capacity, it's time to change the battery.
The average battery life of Xiaomi smartphones is 2-3 years (or 500-800 charge cycles). If your phone is older, itβs probably not a software bug thatβs the problem, but a physical wear and tear.