Owners of Xiaomi, Redmi and Poco smartphones often face the challenge of knowing the real state of their device’s power grid. Over time, lithium-polymer cells lose their original capacity, leading to faster discharge. However, the standard MIUI or HyperOS shell interface does not always bring this information to prominence, hiding detailed technical data from the user.
There are several proven ways to access this information, ranging from built-in engineering menus to third-party utilities. Understanding the real charge level and wear allows you to make an informed decision about the need to replace a battery. Ignoring a critical decrease in capacity can lead to sudden shutdowns of the device even if there is 20-30% charge on the indicator.
In this guide, we will take a look at all the diagnostic methods available, including hidden system commands and log analysis, and learn to distinguish between software calibration errors and physical wear and tear of chemical elements, which will help extend the life of your gadget and avoid unnecessary repair costs.
Checking through a hidden engineering menu
The fastest way to access technical information about the battery is to use a special service code, which requires no additional software installation and works on most of the brand’s devices, and to run the diagnostics, you need to open the standard Phone application and type the combination ##6485##.
Once you enter the last digit, the Battery Info window will automatically open on the screen, and there are many options, but the average user only cares about a few key values. The remaining numbers are from the internal meters of the power controller and may not be clear without the specification of the specific chipset.
- 🔋 MB_06 — displays the current charge level as a percentage.
- 📊 MB_00 — Shows the overall state of the battery (Good, Bad, Overheat).
- 📉 MF_02 — calculated number of complete charge cycles since first switching on.
- 📉 MF_05 — Number of full charging cycles since last reset.
- 📉 MF_06 — Number of full charging cycles since last software update.
It's important to understand that in new firmware versions, some of the fields that are responsible for the exact capacity in mAh can be hidden by the manufacturer. MB_01 (current capacity) or MB_02 (The nominal capacity, which means your version MIUI restricts access to this data through this code.
⚠️ Warning: Do not try to change the values in the engineering menu if there are fields for input (MF_05, MF_06) software will not restore physical wear of battery chemistry and may lead to incorrect display of percent charge.
💡
The ##6485## code shows the number of recharge cycles, but does not always show the exact capacity in mAh on newer versions of MIUI.
Use of the Mi Diagnostics app
Each smartphone has a self-diagnosis system app that allows you to check not only the battery, but also other components of the device, and you can find it in the Tools folder or search through settings by typing in "Testing."
Run the application and select the item associated with the basic parameters check or specifically "Battery". The system will perform an automatic test that takes about 10-15 seconds. Unlike the engineering code, you will not see the capacity numbers here, but you will get a verdict on the condition.
The test will result in one of two messages: “Battery is good” or “Battery is bad” (Battery needs replacement), which is good for quick initial evaluation when you just need to know if you should be worried about the health of the unit.
💡
If the Mi Diagnostics app gives an error or doesn’t start, try clearing its cache through the Apps menu» → «All applications» → «Testing» → «Clean up».
It's worth noting that the built-in tester algorithms are pretty conservative, they can show a "good" state even at a residual capacity of 75-80%, because this is still within the acceptable margin of error for the device to operate.
Analysis via ADB and battery.log
For advanced users who want to get the most accurate data on the nominal and current capacity, there is a method using the ADB debugging bridge. This method allows you to unload the system log, which records the factory parameters of a particular instance of the battery.
You'll need a computer, USB-cable and installed drivers ADB. On the phone, you need to activate the developer mode, seven times clicking on the build number in the About Phone section, and turn on Debugging by USB». After connecting to the PC, execute a command to save the log:
adb shell dumpsys batterystats --charged > battery.logThe resulting battery.log file needs to be opened with a text editor. Look for lines that contain "Design capacity" and "Current capacity." Comparing these two values will give you an accurate percentage of battery degradation.
What to do if there is no data on the capacity in the log?
This is the most reliable method, since data is taken directly from the power controller, bypassing the software add-ons of the interface, but it requires a computer and basic command line skills.
Third-party monitoring applications
If you don't want to mess with code and computer, apps from the Google Play Store will come to the rescue, and AccuBattery is already the leader in this niche, and its principle of operation is based on real-time analysis of charging and discharging speeds.
Unlike system utilities that simply read static data, these applications measure over several charging cycles. The longer you use a program, the more accurately it determines the actual capacity. Usually, 3-5 full charging cycles from 15% to 100% are required to get a reliable result.
- 📱 AccuBattery – Gold Standard, Shows Health Ratings in Percentage and MAh.
- 🔋 Battery Charge Limit – More for charge limitation, but shows detailed stats.
- 📊 CPU-Z — Shows specifications, including battery type and voltage.
It is important to understand how these programs work: they don’t know the exact factory capacity of your battery until you enter it in the application settings (usually 4000, 4500 or 5000 mAh), and the program calculates the current state relative to the reference value you entered.
⚠️ Warning: Monitoring applications cannot detect wear instantly. They take time (minimum) 2-3 active use day) to accumulate statistics and calibrate algorithms for your specific battery sample.
Visual Diagnosis and Physical Signs
Digital performance is good, but the physical state of the battery often speaks more than any program. Lithium polymer batteries tend to swell when they degrade or damage, and this is due to the release of gases inside the sealed shell.
If you notice that the back of the smartphone has started to move away from the case, the screen has risen or there is a backlash where it was not before, this is an alarm signal. In such cases, software testing of the capacity no longer makes sense, since the power supply is physically damaged and dangerous.
Also worth paying attention to is the behavior of the device when the charge is low, if the phone turns off at 15-20% or jumps from 40% immediately to 10%, these are signs of layering of the plates inside the battery or loss of contact, this behavior is typical for devices that have been in extreme cold or have been hit.
Bloating testing is best done by placing the phone flat on a flat surface, and if the device rotates easily around its axis (the “jula effect”) or is clearly swaying, then the battery case is inflated with gases.
☑️ Signs of an urgent battery replacement
Table: Normal indicators and signs of wear
For a more convenient assessment of your device's condition, we'll give you a table with indicative values. Remember, a small scattering in numbers is acceptable, but a critical reduction in capacity requires intervention.
| Parameter | Normal condition | Critical wear and tear | Action. |
|---|---|---|---|
| Residual receptacle | more than 80% of the denomination | less than 70% of the denomination | Planning a replacement |
| Charging cycles | 0 - 300 cycles | more than 500 cycles | Decreased autonomy |
| The tension of peace | 3.7B - 4.2B | below 3.5B or above 4.4B | Diagnostics of the controller |
| Temperature. | 30°C - 40°C (under load) | above 45°C in plainness | Bloating test |
The data in the table is relevant for standard lithium-polymer batteries used in smartphones Xiaomi, Redmi and Poco. Exceeding temperature standards may indicate not only the aging of the battery, but also problems with the processor or cooling system.