Modern Xiaomi and Redmi smartphones are famous for their autonomy, but over time, even the highest quality lithium polymer cells begin to degrade. The user may notice that the device began to discharge faster, suddenly turn off at 20% charge or heat up during operation. At this point, there is a natural desire to check the real state of the battery to see if it is worth changing the device or simply replacing the energy storage device.
Unlike iOS, where battery health information is available in a couple of clicks, in the MIUI or HyperOS shell, this data is often hidden from the average user. Standard settings show only the percentage of charge, but not its physical capacity in milliamp hours (mAh).
In this article, we will look at all the available verification methods, from simple applications to professional methods through ADB. You will learn to distinguish between calibration software errors from physical wear and tear and understand when reducing capacity below 80% requires immediate intervention.
Symptoms of degradation and physics of battery wear
Before we get to the numbers, it's important to understand what happens inside a Li-Po or Li-Ion battery. Each charge and discharge cycle causes irreversible chemical changes in the structure of the cathode and anode. Over time, internal resistance increases and the ability to store energy decreases. On Xiaomi devices, this is often manifested not only in shortening operating time, but also in unstable system behavior.
One of the key signs of critical wear is the effect of "voltage memory" or sharp spikes in the percentage of charge. For example, a phone can show 40%, and after a minute it can drop sharply to 5% or turn off, which indicates that the power controller can not correctly read the voltage due to cell degradation, in which case software calibration will not help, requires a physical replacement.
- π Smartphone discharges faster than usual, even with minimal screen use.
- π₯ The device is noticeably heated in the area of the chamber or the lower part of the body during charging.
- β‘ Charging occurs too quickly (e.g., up to 100% in 30 minutes), indicating a loss of real capacity.
And you also have to pay attention to the bloating of the battery, because if the back of the smartphone starts to move away or the screen gets pushed out of the frame, it's strictly forbidden to operate this device, and it's not just a matter of autonomy, it's a direct safety threat, because the damaged battery can ignite.
Using an engineering menu for quick diagnosis
The fastest way to access hidden system settings is to use the engineering menu. In Xiaomi smartphones, it is hidden behind a special device. USSD-This is a code that activates the hardware testing mode, which doesn't require third-party software to be installed, and it gives you access to basic battery health data right in the phone interface.
To log in, you need to open the standard Phone app and dial ##6485##. If the code is entered correctly, the Battery Info window will automatically open on the screen. There are many options here, but the average user only needs a few key lines to tell about the current health of the battery.
β οΈ Warning: Do not change the values in the engineering menu unless you know exactly what they are responsible for.
In the list that opens, find the following parameters. MB_06 It will show the battery status (Good is good, Bad is bad). MF_05 (sometimes MF_02), This number shows the current actual capacity in mAh. Compare this number to the factory value of your model.
What if the code doesn't work?
Software verification through third-party applications
If the engineering menu is not available or you want to see detailed statistics in the form of graphs, the best solution will be specialized utilities from Google Play. Applications like AccuBattery or Battery Guru are able to analyze the speed of energy consumption and calculate the real capacity based on many charge cycles.
The way these programs work is by monitoring the current flowing into the battery and the voltage changes. Once the application is installed, you need to run the device through several charge-discharge cycles. Only after accumulating statistics can the program give an objective assessment of the state of the battery, close to the laboratory.
Special attention should be paid to permission settings, so that the application works correctly, it needs to be given access to battery use in the background and prevent the system from "killing" its process, without which the data may be incomplete or distorted, leading to erroneous conclusions about the battery's health.
- π² Install AccuBattery app or analogue from trusted source.
- π Take a minimum. 3-5 full charge and discharge cycles for calibration of algorithms.
- π Check the Health tab to get the total number in mAh.
It's important to understand that these programs don't read data directly from the controller (BMS), but they do math, so in the early days of use, the readings can float. Give the system time to collect information to get a reliable result.
π‘
For more accurate readings in the analyzer applications, turn off the power saving for the analyzer application itself, which will allow it to collect data even when the screen is turned off.
Professional method: obtaining data through ADB
The most accurate and technically competent way to learn capacity is to use the Android debugging bridge (ADB). This method allows you to read raw data directly from the system files of the kernel, where the battery controller stores information about the designed and current capacity. USB-cable.
The first step is to activate the developer mode on your smartphone. β About the phone and quickly press 7 times on the item "Version" MIUI" (or "Version". OS"). After that, a new section "Additional" or "Extended settings" will appear in the settings menu, where you need to turn on "Debugging by USB".
Connect your phone to your PC and run the command line in the folder with ADB. Enter a command to check the connection:
adb devicesYou'll see a request for debugging permission on your smartphone screen, confirm it. You can now request battery data. Type the following command to get the full data dumper:
adb shell dumpsys batteryHowever, more detailed information, including the design capacity, can be obtained through reading system properties.
adb shell dumpsys battery | grep -i capacityIn some cases, especially on newer versions of Android, design capacity and current capacity may be hidden in files along the way. /sys/class/power_supply/battery/. Root rights may be required to read them, but standard rights are often sufficient. ADB reading basic parameters.
βοΈ Preparation for diagnosis through ADB
Analysis of Battery Stats Logs and System Files
For in-depth analysis, you can look at the system logs that Android keeps in the background. Battery statistics contain the history of all cycles, temperature conditions and voltage, which is especially useful if you suspect that the charge controller is not working correctly or showing false data.
To access advanced statistics without root rights, you can use the command via ADB shell:
adb shell dumpsys batterystats --chargedThis finding will show information from the last full charge, and you can see how many milliamp hours were consumed and how long the device was in active condition, and if you compare this with the declared capacity, you can infer the percentage of wear and tear.
You also need to pay attention to the temperature, if the logs are constantly fixing values higher than that. 40-45 Celsius in idle mode, which is a sure sign of high internal resistance, which is characteristic of old batteries. High temperature accelerates chemical degradation, creating a vicious circle.
| Parameter | Normal value. | Critical significance | Description |
|---|---|---|---|
| Temperature | 25Β°C - 35Β°C | > 45Β°C | Battery temperature under load |
| Voltage | 3.7V - 4.4V | < 3.4V / > 4.5V | The operating voltage of the element |
| Health | Good | Overheat / Dead | Status of Controller Status |
| Level | 0% - 100% | Unstable. | Current charge level |
By analyzing these tables, you can determine whether the problem is software (calibration failure) or hardware (physical wear and tear). If the voltage drops too quickly under load and the temperature rises, the battery needs to be replaced.
π‘
A comprehensive analysis of temperature and voltage gives a more accurate picture of battery health than just the percentage of wear shown by apps.
Battery calibration: myths and reality
Many users, when they find a discrepancy between the screen readings and the actual charge, rush to calibrate. In Xiaomi, there is a perception that a full discharge to zero and subsequent charging to 100% can "resurrect" the battery. This is a misconception. Calibration does not restore the chemical capacity, it only recalibrates the controller to make the percentages on the screen correspond to real voltage.
The only way to do this is if you notice a clear jump in the indicator (for example, from 30% to 5% at once), to do this, you need to completely discharge the phone before you turn it off, then charge it to 100% off, and lie down for another hour, and then you can boot the system, and this will help the system re-build the discharge curve.
But doing so regularly is harmful. The deep discharge of lithium polymer batteries causes stress and accelerates degradation. Xiaomiβs current power controllers are smart enough to adjust readings in the background without user intervention.
β οΈ Warning: Do not leave a fully discharged phone stored for a long time. Deep discharge below the critical threshold can lead to an irreversible voltage drop, after which normal charging will no longer be perceived by the device.