Xiaomiβs modern smartphones are famous for their autonomy, but over time, even the best battery begins to lose its properties. Users often notice that the device discharges faster, and the percentage of charging βjumpβ for no apparent reason.
The standard MIUI or HyperOS settings do not provide detailed information about the physical state of the power cell. The system only shows the total percentage, which is often inaccurate due to the desynchronization of the controller. To get objective data, you need to use the deeper diagnostic methods available to Android owners.
In this article, weβll look at all the ways, from simple codes to professional software, that will help you know the true state of your gadgetβs power grid, and understanding the real charge level is the first step to extending the life of your device.
Engineering menus and hidden diagnostic codes
The fastest way to access hidden system parameters is to use special systems. USSD-Xiaomi's engineering menu contains sections that display Hardware information, including battery data. MIUI 14 and HyperOS access to these features is often closed.
To try to enter the diagnostic mode, open the Phone app and dial the code ##6485##. If the menu opens, you will see a list of parameters. We are interested in the lines containing information about the current charge and full capacity.
- π MB_06 β Shows the state of the battery (Good, Bad, Overheat).
- β‘ MB_00 β current-rate.
- π MF_05 β calculated number of full charge cycles.
- π MF_02 β Design Capacity (Design Capacity).
Some firmware instead of ##6485### runs a command ##4636## that opens the test menu, and you select Battery Information, and if none of the codes responds, the manufacturer has blocked this access at the shell level, and you will have to use third-party methods.
β οΈ Warning: Do not change the values in the engineering menu unless you are sure of your actions. Resetting the calibration unnecessarily can lead to incorrect display of percentages of charge.
Use of system monitor applications
The most accessible and informative way for the average user is to install specialized applications from Google Play, which read data directly from Android system logs and provide them in a convenient way, and AccuBattery has been the leader in this niche for many years.
The utility is based on a charging process analysis, which measures how many milliamp hours (mAh) entered the battery from the moment the screen is turned on to 100%, and by comparing this data with the passport capacity, the program calculates the degree of wear and tear.
To get accurate data, you need to run several charging cycles with the application installed. The system must accumulate statistics to exclude errors caused by power surges in the network or heating the device.
- π± AccuBattery β the gold standard, shows real capacity and wear rate.
- π CPU-Z β universal utility showing specifications, including battery type.
- βοΈ Ampere β focuses on charge and discharge currents, useful for checking the quality of cables.
It's important to understand that applications run at the software level and don't have direct access to the chemical processes inside the cell, so their readings are calculated. The error rate may be 5-10%, but it's good enough for the overall assessment of the state.
π‘
For maximum accuracy of measurements in AccuBattery, charge your phone to 100% at least 3-4 times in a row, without interrupting the process.
Professional Diagnostics through ADB
For users who want the most accurate data without installing too much software, there is an ADB (Android Debug Bridge) method, which allows them to request raw battery data from the system, which is stored in system files, which will require a computer and enabled debugging over USB on a smartphone.
First, activate the developer mode. Go to Settings β About Phone and quickly press 7 times on MIUI Version. Then, in the advanced settings, turn on βDebugging on USB.β Connect the phone to your PC and type the command into the console:
adb shell dumpsys batteryThis command will output the current status, but to get the history and capacity, it is better to use the command reading the uevent file:
adb shell cat /sys/class/power_supply/battery/ueventIn conclusion, look for lines POWER_SUPPLY_CHARGE_FULL (current full capacity) and POWER_SUPPLY_CHARGE_FULL_DESIGN (Dividing the first value by the second and multiplying by the second value 100, You'll get a percentage. SOH (State of Health β Real battery health.
| Parameter | Description | Units of measurement |
|---|---|---|
| charge_full | Current maximum capacity | Β΅Ah (micro-clock) |
| charge_full_design | Design (factory) capacity | Β΅Ah (micro-clock) |
| capacity | Current charge level | Interest (%) |
| status | Status (charging/discharging) | Number code |
βοΈ Preparation for diagnosis through ADB
Analysis of battery usage reports
Xiaomi's built-in tools can also tell you a lot if you know where to look. Standard report often hides details, but in-depth analysis of the statistics helps identify anomalies. If the battery is physically degraded, the system can show sudden power surges.
Go to Settings β Battery β Statistics. Pay attention to the discharge graph. A healthy battery discharges relatively linearly under load. If you see a phone flying from 20% to 1% in 5 minutes, that's a sure sign that the rated capacity is very different from the actual one.
It's also worth checking the temperature. Xiaomi's lithium-ion batteries are sensitive to overheating. If the battery's standby temperature is above 35-40 degrees, it can accelerate chemical aging. In such cases, software calibration won't help - it needs a replacement.
β οΈ Attention: Sharp discharge in range 30-15% often indicates the effect of the controller's "memory" or physical wear of one of the cells in the multi-cell battery.
Visual inspection and physical signs of wear
Sometimes software is not necessary, because the battery is clearly in the physical state, and lithium polymer batteries can swell when they age or become damaged, because they are released from the airtight shell.
If you notice that the back cover of a Xiaomi smartphone (especially if it is glass or plastic) has begun to move away, or the screen is attached to the frame, immediately stop using the device. A bloated battery is a fire hazard. In such cases, the question of "how to see the capacity" loses meaning, since operation is prohibited.
Other physical signs:
- π‘οΈ Heat β the phone warms up even in simple or light load.
- π Instability β the phone is turned off when 15-20% freeze-load.
- π Loss of contact β charging only starts at a certain position of the cable.
Can a swollen battery be restored?
Battery calibration: myths and reality
Many users, when they learn of the discrepancy, rush to calibrate, and the method is to completely discharge the device before turning it off and then charge it to 100% when it's off, which is thought to help the controller re-definition of the capacitance limits.
In fact, the current Battery Management System (BMS) in Xiaomi smartphones calibrate automatically during operation. Forced deep discharge (up to 0%) is harmful to lithium chemistry and can even reduce real capacity if done regularly.
Calibration makes sense only in one case: if after replacing the battery or updating the firmware, the percentage of charge is displayed incorrectly (for example, the phone is on charge, but the percentage does not rise, or drops in jerks), in this case, one full cycle βto zero and to stopβ can help reset the logical error of the counter.
π‘
A deep discharge of 0% is only needed to reset a controller error, but is harmful to the durability of a lithium battery in everyday use.