Xiaomi smartphone owners often face the need to study the autonomy of their device in detail, whether due to a sharp drop in operating time, suspicion of a defect, or simply a desire to know the real capacity of the installed battery. Standard system settings provide only basic information, hiding from the user important technical parameters, such as the number of recharge cycles and the current voltage of the cells. However, the MIUI operating system and the new HyperOS have hidden potential that allows you to access this data without obtaining superuser rights.
Understanding the real state of a lithium polymer battery is critical to extending the life of a gadget. Many users mistakenly rely on only a percentage of charge, ignoring the physical wear and tear of the battery's chemical composition. In this article, we'll look at all the diagnostic methods available, from embedded secret codes to professional PC software. You'll learn to distinguish calibration software errors from actual battery degradation.
To start with, it's worth noting that the methods can vary depending on the firmware version and the processor model. What works on the Redmi Note with a Snapdragon chip may differ from the Poco interface with MediaTek. However, the basic diagnostic principles remain the same across the ecosystem. We'll look at both safe ways for the average user and advanced tools for enthusiasts.
Using CIT's Hidden Engineering Menu
The fastest and most reliable way to access the technical data about a battery is to use the built-in CIT (Calibration Item Test) menu, which is designed for factory testing of components and contains information that developers usually hide from the eyes of the average user. To get there, you do not need to install third-party software or connect the cable to the computer.
Open the standard Phone app and dial the combination ##6484##. If the code is entered correctly, the screen will instantly change, and you will see a list of dozens of tests. Find the Battery or Battery option in the list and click on it. Here you will see the key parameters: current status, voltage, temperature and, most importantly, the number of charging cycles.
And you can see the Cycle Count box, which shows how many full charge-discharge cycles your battery has gone through, and for today's batteries, it's about 800 cycles before you lose 20 percent of your capacity, and you can see the current health status that the system interprets based on the power controller.
- π Battery Status: Current state (charged, discharged, full charge).
- π‘οΈ Temperature: temperature of the battery (critical parameter for safety).
- π Voltage: voltage in millivolts (indicates the load on the controller).
- π Cycle Count: Counter of full recharge cycles (main indicator of wear and tear).
β οΈ Note: Do not try to change the settings in other sections of the engineering menu CIT Resetting the sensor or camera calibration can cause equipment that requires flashing to malfunction.
The menu interface may look ascetic, but the data here is taken directly from the power controller, which eliminates software distortions that are often found in third-party applications that read data through Android system logs. If this menu displays "Good" or "Normal", then the controller does not detect critical deviations.
Diagnostics through MIUI and HyperOS system settings
Xiaomi is gradually introducing a more transparent battery state display system into the standard interface, with the latest versions of MIUI 14 and HyperOS offering the ability to (view) more detailed statistics without entering codes, but this feature is not available on all models and depends on the firmware region.
To check, go to Settings β Battery. Here you will see a graph of energy consumption over the past 24 hours or 10 days. Click on the gear icon or three dots in the corner of the screen (depending on the version of the interface). If your model supports advanced diagnostics, it will appear in the item "Battery Health" or "Battery Health".
In this section, the system shows the maximum capacity relative to the factory capacity, for example, if the factory capacity is 5000 mAh, and the system is 85%, then the physical wear is 15%, which is a simplified figure, but it gives a general understanding of the need for replacement.
| Parameter | Normal value. | Critical significance | Description |
|---|---|---|---|
| Residual receptacle | 80% | less than 70% | The ratio of current capacity to factory |
| Temperature. | 25-35Β°C | 45Β°C | Heating during charging or loading |
| Tension. | 3.7-4.4 Included | less than 3.3 | Cell voltage |
| Charge cycles | 0-500 | more than 800 | Number of complete cycles |
It's worth considering that the algorithms in the standard menu can have an error. The system periodically recalibrates the data, so the numbers can change after a full discharge cycle to 0% and charge to 100%. The real degradation of the chemical composition occurs linearly and can not be restored programmatically.
π‘
For more accurate calibration of the percentage of charge once every 3-4 months, conduct a full cycle: discharge the phone before turning off and charge up to 100% when turned off.
Third-party applications for deep analytics
If there's not enough built-in tools, Google Play's specialized tools come to the rescue, and they use Android system APIs to collect statistics. One of the most popular and trusted applications is CpuZ or AccuBattery, which can show not only the current charge, but also design the actual capacity based on the history of use.
The CpuZ app provides information in the Battery section, where you can see the exact Design Capacity value and current status, but AccuBattery is better for getting accurate percentage wear, and it runs in the background and accumulates statistics over a period of several days.
Once you have the AccuBattery installed, you have to let it run for at least a week, and the app analyzes the rate of energy infusion and matches it with the known characteristics of the charge controller, the Health tab will show the estimated capacity, and the more cycles you spend with the application installed, the more accurate the data will be.
- π± CpuZ: shows technical data of the hardware in real time.
- π AccuBattery: the best tool for estimating wear in percentage.
- β‘ Battery Charge Limit: an app to extend the life of the battery (requires root).
- π οΈ Ampere: Measures the real strength of current when charging.
It's important to understand that no application has direct access to the chemical composition of the battery. They all do mathematical calculations based on the controller's readings. So it's normal to spread readings between different programs. Trust the average values obtained after 3-5 charging cycles.
β οΈ Warning: Avoid apps with names like Battery Saver or Super Charger, which often kill background processes, which in modern versions of Android has the opposite effect β the system spends more resources restarting applications.
Using ADB to obtain complete statistics
For advanced users who want to get the most complete data without root rights, the ideal solution is to use USB debugging and the ADB command line (Android Debug Bridge), which allows you to unload raw data from system files that are not displayed in the interface.
First, activate Developer Mode. Go to Settings β About Phone and quickly press 7 times on the build number (MIUI Version). Then in the advanced settings, turn on βDebugging on USB.β Connect your smartphone to your PC and execute a command to check the connection.
adb devicesOnce you have confirmed your connection on your phone screen, enter a command to output battery information and it will request data from the battery.properties file or through a shell dump.
adb shell dumpsys batteryThis command will give a detailed log that includes charge level, scale, status, health, technology (Li-poly), voltage and temperature. The health field is usually encoded with numbers: 1 unknown, 2 good, 3 overheating, 4 degradation, 5 overvoltage.
βοΈ Preparation for work with ADB
Using ADB is safe for user data, as the command only reads information. However, if you decide to use commands to reset battery statistics (for example, adb shell dumpsys battery reset), remember that this will only reset the software stat counter, but will not restore physical capacity.
Analysis of Logs and Configuration Files
In the depth of the Android file system, in the section /sys/class/power_supply/battery/, You can access text files with current sensor readings through root-righted file managers or through the terminal on the device itself.
Using a terminal (e.g., Termux), you can enter a cat command. /sys/class/power_supply/battery/capacity to obtain the current interest, or cat /sys/class/power_supply/battery/charge_counter For the current charge in mAh, but the most interesting file is cycle_count, If supported by a specific power controller.
Some Xiaomi models, especially those based on MediaTek processors, may not give the exact number of cycles through standard paths. fg_props (Fuel Gauge, where calibration information is stored, however, it is necessary to be careful to read these files, since misinterpreting hex codes can confuse the user.
- π charge_full: Full capacity at the moment (mAh).
- π charge_full_design: factory-bore.
- π Capacity: Current percentage of charge.
- π‘οΈ temp: temperature in tenths of a degree (300 = 30.0Β°C).
Comparing values charge_full and charge_full_design, You can calculate the exact percentage of wear and tear, and if the first parameter is significantly smaller than the second, even when fully charged, it's a sure sign that the battery has lost some of its capacity irretrievably.
Why can a statement jump?
External signs of battery degradation
The numbers in the software are good, but the physical condition of the device often speaks louder than any test. Lithium polymer batteries can change their physical properties when they degrade. The most obvious and dangerous sign is bloating.
If you notice that the back of the smartphone has started to move away from the body, the screen is bulging out of the frame, or the phone is no longer flat on the table and started spinning like a yule, this is a critical signal. Inside the case, gas has formed, which indicates the destruction of the electrolyte structure.
In addition to visual signs, you should pay attention to the behavior of the system: sharp jumps in the percentage of charge (for example, from 40% to 15% per minute) indicate that the voltage on the cells drops faster than the controller calculates, and also a sign of aging is a rapid discharge in standby mode and heating the lower part of the body even under light load.
Ignoring these symptoms can damage the display plumes (due to the pressure of the swelling battery) or, in rare cases, fire.The modern battery is a consumable and its replacement is a routine maintenance procedure.
β οΈ Warning: If you find a battery bloating, immediately stop charging the device.Do not attempt to punctur or compress the battery - this may cause ignition.