Xiaomi smartphones are famous for their excellent power optimization, but over time, even the most reliable lithium polymer battery loses its original capacity. Users often notice that the phone discharges faster, or, conversely, the percentage of charge βjumpsβ from 20% to 1% in a couple of minutes. To understand whether the problem lies in a software failure or physical wear, you need to access technical information about the status of the BMS (Battery Management System).
The standard interface for the MIUI shell or the new HyperOS doesnβt provide detailed statistics on charging cycles and current battery chemistry. The About Phone section only shows design capacity, not actual capacity. However, the companyβs engineers have provided hidden diagnostic tools that allow you to look under the hood of the system and see the real numbers.
In this article, we will discuss in detail all available methods of verification: from simple USSD-codes running on most models, up to advanced methods ADB. You will learn to distinguish software glitches of calibration from real battery degradation and will understand when it is time to think about replacing the battery.
Using the Engineering Menu for Diagnostics
The fastest way to access hidden parameters is to use special engineering code, which requires no third-party software installation and works at the system services level, so you need to open the standard Phone app and enter the character combination.
For most modern smartphones Redmi, POCO and Xiaomi, the code ##6485## is relevant. Once you enter the last star, the menu will open automatically, you do not need to go to the menu of the set. If the code did not work, perhaps your version of the firmware restricts access, or the manufacturer changed the combination for a particular model.
Once inside, you'll see a list of parameters with acronyms. Don't be afraid of the abundance of numbers, we're only interested in a few key lines that will tell you about battery health:
- π MB_06 β showing the state of the battery (Good/Normal normalize).
- π MF_05 β the number of full recharge cycles (a cycle is a discharge from the 100% before 0% charge back).
- β‘ MB_00 β current-rate.
- π MF_02 β the calculated residual capacity in mAh (the most important parameter).
- π·οΈ MF_06 β factory design capacity (nominal).
Comparison of values MF_02 and MF_06, You can easily calculate the percentage of wear and tear, if the residual capacity has fallen below. 80% From factory, it is considered critical wear and tear, and the phone may start to work unstable.
Analysis of parameters in the hidden test menu
There is an alternative way through the equipment testing menu, which is often used by service centers, which allows not only to view the data, but also to start automatic check of battery performance under load. The same code ##6485## is often used to enter, but some older versions of MIUI may require you to go through the Version menu.
Unlike the short list of codes, here the data can be presented in a more detailed form, including the current voltage and temperature. Note the voltage parameter: if at rest it is much lower than nominal (for example, 3.6V instead of 3.8-4.0V), this may indicate a deep discharge or defect of one of the cells.
β οΈ Note: Do not try to change the values in the engineering menu if there are fields for input. Reset battery stats by software without replacing the physical battery can lead to incorrect display of the percentage of charge and sudden shutdowns.
For owners of devices with MediaTek processors (for example, some Redmi Note models), a separate menu can be available through the code # # #3646633#. In the Power -> Battery Log section, you can find detailed discharge graphs that will help identify anomalies in the power consumption of specific applications.
What do I do if the codes don't work?
Checking through debugging mode and ADB
If standard codes donβt give you the full picture, Android Debug Bridge (ADB) is a powerful tool for developers to access system logs and configuration files that are hidden from the average user.
First, you need to activate the developer mode. Go to Settings -> About the phone and quickly press 7 times on the item "Version" MIUIΒ» (or "Version" OSΒ»). Then you'll see the "Developers" option in the "Advanced Settings" menu. USB.
After connecting the phone to the PC, open the command line and enter the command to get a full list of battery parameters:
adb shell dumpsys batteryThis command will display current status, charge level, health, technology and temperature, but it often requires a request from the system file to get the capacity in mAh. battery_history.txt or use specialized ADB-Scripts that parse the output of the dumpsys batterystats command.
For advanced users, there is a command that outputs information about connected devices and their properties, where you can sometimes find a string. charge_full and charge_full_design:
adb shell cat /sys/class/power_supply/battery/capacityAlthough the path may vary depending on the model (battery, bms, main), this method yields the most accurate data read directly by the power controller.
βοΈ Preparation for verification through ADB
Third-party monitoring applications
When embedded tools are inaccessible or inconvenient, you can use apps from Google Play, which read data through standard Android APIs. Popular options are AccuBattery, AIDA64 or Battery Guru.
The main advantage of these programs is the ability to accumulate statistics. They not only show the current charge, but also calculate the real capacity by analyzing the rate of energy consumption during operation and charging. However, to obtain accurate figures, AccuBattery requires several charge-discharge cycles (usually from 2 to 5 days of active use).
AIDA64 is convenient because it shows cold data read directly from the controller, without the need for a long stat collection. In the Power section, you will see the charge and health fields. Note that without Root rights, many applications can only show approximate values, since Android restricts access to deep system files for the sake of security.
| Annex | I need a Root. | Accuracy of data | Substantive function |
|---|---|---|---|
| AccuBattery | No. | High (after calibration) | Calculation of the actual consumption capacity |
| AIDA64 | No (for basic data) | Medium | View of technical specifications |
| Battery Guru | No. | Tall. | Optimization and monitoring of wear |
| 3C Battery Manager | Yes (for full access) | Maximum | In-depth analysis and charging profiles |
Visual inspection and indirect signs of wear
Software techniques are good, but the physical state of the battery is sometimes more eloquent than any number. Lithium polymer batteries can change their geometric dimensions when they degrade. If you notice that the back cover of the Xiaomi smartphone has started to move away, or the screen has slightly blown out, this is a sure sign of bloating.
Bloating occurs due to the release of gases inside the sealed enclosure of the battery when chemical processes are disrupted, and it is strictly forbidden to operate such a device, since there is a risk of fire or damage to the display matrix with pressure, in which case the software check no longer makes sense - it requires immediate replacement.
Also on wear indicate indirect program symptoms:
- π Phone turns off when charged 10-15% (stress-surge).
- π₯ Strong heating of the lower part of the body even under light load (internal resistance has increased).
- β³ Very long charging to 100% and fast discharging the first 20%.
π‘
If the phone turns off in the cold at 30-40% charge, it can be not only wear and tear, but also a feature of the Li-Pol chemistry. Try to warm the device in your hands - if the charge "returns", the battery will still work, but in the cold it will behave the same way.
Battery calibration: myths and reality
Users often confuse the physical wear of the container with the desynchronization of the charge controller. The controller remembers the upper and lower voltage boundaries, which correspond to 100% and 0%. Over time, these boundaries can βfloatβ, and the phone shows 100% when only 90% is physically charged.
There's a calibration procedure to correct this condition. It doesn't restore the chemical capacity, but it adjusts the percentage display. The algorithm is simple: completely discharge the phone before you turn it off, then charge it (off) to 100% and hold it for another hour.
On modern devices with MIUI 12/13/14 and HyperOS, controllers are smart enough to calibrate themselves in the background. Forced deep discharges to zero can even harm a modern battery, so they should only be resorted to when there are obvious display glitches.
β οΈ Warning: Do not leave a fully discharged phone (0%) in storage. Deep discharge below the critical threshold can trigger an irreversible reaction, and the controller will block charging for safety.
π‘
Calibration only helps with the wrong percentage display, but it doesn't increase the physical life of the battery. If the capacity has dropped chemically, only replacement will help.