Decreased autonomy is one of the most common problems that owners of Xiaomi smartphones face after a year or two of active use. The MIUI system (and its successor HyperOS) provides the user with many tools for customization, but hid basic information about battery health deep in the system partitions. Unlike iOS, where the percentage of wear is immediately visible in the settings, on Android this information is often encrypted or requires third-party intervention.

Ignoring symptoms of degradation of the chemical composition of the battery can lead to sudden shutdowns of the device even when there is 20-30% charge. Moreover, a swollen battery poses a real threat to the safety of the case and internal components. In this article, we will analyze in detail all available diagnostic methods: from simple codes to professional utilities, so that you can accurately assess the need for replacement.

Your task is not just to see the “capacity” number, but to understand the real physical state of the energy storage device. We will look at methods that work on different versions of shells, including old MIUI 12 and the latest builds. Some methods require connecting to a PC, others work exclusively on the device itself, but each of them will provide its own piece of the puzzle of the overall picture.

Standard diagnostic tools in MIUI settings

The first place you should look is the standard settings menu, although the information there is presented in a truncated form. In the latest versions of Xiaomi firmware, they added a section that indirectly indicates power problems. Follow the path Settings → About phone → All characteristics → SIM and memory status (the path may vary slightly depending on the version of Android).

Here you will not see the exact percentage of wear, but you can estimate the current charge level and temperature. If the phone heats up when idle or the charge drops abruptly (for example, from 40% immediately to 15%), this is a sure sign that the power controller cannot cope with calibration due to aging cells. The system may suggest optimization, but does not always tell the truth about physical capacity.

For deeper analysis, there is a hidden menu of engineering tests within the system. It is intended for service centers, but is also available to ordinary users. To get there, open the Phone application and enter the universal code ##6485##. Immediately after entering the last asterisk, a screen with technical information will open.

⚠️ Attention: In the engineering menu, do not change the parameter values ​​unless you know exactly what they are responsible for. Careless changes in calibration coefficients can lead to incorrect charge display or charging failure.

In the list that opens, we are interested in several specific lines. Find the parameter MB_06 —it shows the health status of the battery (Good or Bad). Next, pay attention to MF_02 (charging cycles) and MF_05 / MF_06 (current and estimated capacity). It is these numbers that will give an initial idea of how much your power supply has degraded.

💡

If the code ##6485## does not work or displays a blank screen, try the code ##4636##which opens the general Android testing menu, although there is usually less information about the battery there.

Using engineering code and decoding parameters

Having figured out how to enter the diagnostic menu, it is important to correctly interpret the data received. The interface of this screen often looks archaic and contains many abbreviations that are incomprehensible to the average user. However, key indicators capacity and cycles are decisive factors for making a replacement decision.

Parameter MB_00 displays the current percentage charge, and MB_01 —voltage in millivolts. But the most important thing is MF_02, which counts the number of complete recharge cycles. Lithium-ion batteries are designed to last on average 500-800 cycles before losing 20% ​​capacity. If your value exceeds 800, a decrease in autonomy is natural.

  • 🔋 MF_05 — Current full battery capacity (in mAh) that the controller sees right now.
  • MF_06 — Estimated (nominal) capacity laid down by the manufacturer when the device was released.
  • 📉 MB_06 — General health status (Health Status), where “Good” means norm, and other values - critical wear.

By comparing the values of MF_05 and MF_06, you can manually calculate the percentage of residual capacity. The formula is simple: divide the current capacity by the nominal capacity and multiply by 100. For example, if the nominal capacity is 4000 mAh and the current value is 3200 mAh, then the depreciation is 20%. This is a borderline value at which the user already begins to feel discomfort from frequent recharging.

📊 What is your current percentage of battery health (approximately)?
More than 90%
80-90%
60-79%
Less than 60%

Third-party applications for accurate calibration

Standard methods are good for a quick check, but they do not always reflect the real picture, especially if the battery controller has not been calibrated for a long time. Specialized applications from Google Play use discharge and charge analysis algorithms to calculate the actual capacity with high accuracy. One of the leaders in this niche is the utility AccuBattery.

The principle of operation of such apps is based on monitoring the current entering the battery during charging. The application summarizes the entered milliamps and compares them with the change in charge percentage on the screen. To obtain reliable data, it is necessary to carry out several cycles: discharge the phone to 15% and charge to 100% without interrupting the process.

Unlike system reports that take data from static tables, software like Ampere or Battery Guru shows real current consumption in real time. This allows you to identify not only wear, but also parasitic energy leaks that can “eat up” the charge in standby mode. By installing such an application, you will receive a degradation graph for a week or month of use.

⚠️ Attention: For the correct operation of capacity calculator applications, permission to access battery usage statistics is required. Without granting this right in the Android settings, the application will only show approximate current values, but will not be able to calculate wear.

Remember that no application has direct access to the chemical sensors inside the battery can. All calculations are a mathematical model based on data from the power controller. However, averaged data over 3-5 charging cycles gives an error of no more than 5%, which is quite enough for household diagnostics.

Why do applications show different numbers?

Different applications use different data smoothing algorithms. AccuBattery accumulates statistics for a long time, and Ampere shows instantaneous current. For accuracy, use AccuBattery for a week.

Diagnostics via computer and ADB utility

For users who prefer maximum accuracy and are not afraid of the command line, there is a method for connecting to a PC. Using the Android debug bridge (ADB) allows you to extract raw data from system files that are not visible even in the engineering menu. This method is considered the most professional and reliable.

First, you need to activate developer mode on your smartphone. Go to Settings → About phone and quickly press 7 times on the "MIUI Version" item. After the message “You have become a developer” appears, go to the advanced settings and turn on the “USB Debugging” toggle switch. Connect the phone to the computer with a cable.

On the PC, open a command line or terminal in the folder with ADB installed and enter the command to read the battery stats file:

adb shell dumpsys battery

This command will display a detailed log of the power status. Look for the lines level (charge level), scale (maximum level, usually 100) and temperature. However, to obtain the exact capacity on some Xiaomi models, you need to read specific properties through the command:

adb shell getprop | findstr battery

Analysis of logs may show controller errors that are not displayed on the screen. If you see messages about voltage reading failures or critical temperatures, this is a signal of a hardware failure that cannot be corrected by software. The ADB method also allows you to reset battery statistics using the command adb shell dumpsys battery reset, which is useful after replacing the battery.

☑️ Preparing for diagnostics via ADB

Done: 0 / 4

Analysis of physical characteristics and behavior of the device

Numbers are good, but the physical state of the case and the behavior of the smartphone often speak louder than any apps. The most obvious sign of critical wear or defect is a swollen battery. If the back cover of the phone begins to come off, cracks appear, or the screen protrudes from the frame, it is strictly prohibited to operate such a device.

Bloating occurs due to the release of gases inside the sealed shell during chemical reactions of electrolyte decomposition. This will inevitably lead to damage to the display (smudges) and may cause a fire. In such cases, no calibration will help - immediate replacement is required at a service center.

An indirect sign of an old battery is unstable operation at low temperatures. A working modern lithium-polymer cell should hold a charge in the cold for at least 20-30 minutes. If the phone turns off outside at -5°C with a charge of 40-50%, this indicates a high internal resistance of the cells, which is typical for deeply degraded batteries.

Symptom Probable cause Recommended action
Shutdown at 20-30% Voltage sag under load Calibration or replacement
Bloating of the housing Gas formation inside the element Urgent replacement (dangerous!)
Long charging (>3 hours) Wear of the controller or battery Diagnostics of the charger
Heating when idle Short circuit in the bank or software Checking background processes

It is also worth paying attention to the charging speed. If your Xiaomi with support for Quick Charge or Turbo Charge suddenly began to gain capacity in 2-3 hours instead of the required 40-60 minutes, the problem may lie in the inability of the battery to accept high current due to aging. In this case, the power controller forcibly reduces the current for safety.

💡

Physical swelling of the battery is the only symptom for which software diagnostics are useless and dangerous. Immediate replacement of the part is required.

Methods of calibration and extending service life

If diagnostics show that wear is within 10-15%, but the phone behaves strangely (percentage jumps), you can try software calibration. This process helps the power controller to “remember” the minimum and maximum charge limits again. Start by fully discharging the device until it turns off automatically.

After turning off, connect the original charger and bring the charge to 100% without turning on the phone. When the indicator shows full charge, keep it charging for another 1-2 hours. Then turn on the device. If the charge percentage is still not 100%, repeat the discharge and charge cycle again. This synchronizes the system readings with the actual voltage at the terminals.

To slow down future degradation, it is important to follow operating instructions. Lithium-ion chemistry does not like extremes: deep discharge to zero and constant stay at 100%. The optimal range for long life is from 20% to 80%. New versions of MIUI have an “Optimized Charging” feature that suspends charging at 80% and charges the rest only before you wake up.

⚠️ Attention: Do not use the phone during fast charging for heavy tasks (games, video rendering). The combination of heating from the processor and heating from charging currents accelerates the degradation of battery chemistry significantly.

Avoid using cheap cables and power supplies of unknown brands. Unstable voltage and lack of proper communication via QC/PD protocols can lead to overheating and damage to the on-board power controller. The original cable included in the kit is the best choice for preserving the health of your battery Redmi or Poco.

💡

Enable the "Overcharge Protection" function in the battery settings (if available in your version of MIUI) so that the phone does not charge above 90% at night.

Why the code ##6485## doesn't show the capacity on my Xiaomi?

On some new models with MediaTek processors or in certain versions of HyperOS, access to the MF_05/MF_06 parameters through this code has been closed by the developers for security reasons. In this case, the only options are third-party applications such as AccuBattery or diagnostics via ADB.

How many charge cycles are considered normal for replacement?

Modern batteries retain 80% of their capacity after 500-800 full cycles. If the cycle counter (MF_02) shows more than 800, and the autonomy does not suit you, replacement would be advisable. At 1000+ cycles, the battery is considered exhausted.

Does 120W fast charging affect rapid wear?

Xiaomi technologies (HyperCharge) include liquid cooling systems and dual cells to minimize harm from high currents. When using the original adapter, wear is slightly higher than with slow charging, but the convenience outweighs this drawback. The main enemy is overheating, not current speed.

Is it possible to reset the charge cycle counter?

It is impossible to programmatically reset the cycle counter in the battery controller without resoldering the chip or using complex programming equipment. Applications that promise to “reset statistics” only clear Android system logs, but do not change the physical data in the battery chip.

Is it true that you need to completely discharge your phone?

No, this is a myth left over from old nickel batteries. For modern Li-Ion and Li-Pol, a deep discharge of 0% is harmful. Try to charge your phone with 15-20% remaining. It is recommended to do a complete discharge only once every few months to calibrate the controller.