Xiaomi smartphones have long proven to be reliable devices with high autonomy, but over time, even the best quality lithium-ion battery begins to degrade. It is a natural physical process that can not be stopped, but you can control if you know the real health of your device. Many users notice that the phone starts to discharge faster or, conversely, holds a charge for a long time, but do not understand what is happening inside the system.
Determining the exact percentage of wear and tear (State of Health) is not just a whim of geeks, but a necessity for those who want to understand whether to think about replacing a battery right now or can be postponed. Unlike iOS, where the percentage of battery health is put in a prominent place, in the shell of MIUI or the new HyperOS, this information is often hidden from the eyes of the average user. But there are many ways, from standard settings to engineering codes, that will allow you to get comprehensive information.
In this article, weβll take a look at all the diagnostic methods available, including those few people know about. Youβll learn to use hidden system utilities, interpret charging cycle data correctly, and determine when physical wear has reached a critical point. Weβll also discuss software calibration methods and see if third-party apps from Google Play are worth trusting.
Built-in diagnostics through the engineering menu
The fastest and most reliable way to access hidden information about the condition of components is to use the CIT (Customer Integration Test) engineering menu, a tool created by Xiaomi engineers to test and test the health of all smartphone modules before sale, access to it does not require root rights and is safe, if you do not change the settings blindly.
To get to the menu, you need to open a standard phone dialer and enter a special combination of characters. Once you enter the last sign, the menu will open automatically, without having to press the call button. The interface is a list of tests, each of which checks a specific node: screen, sound, vibration and, of course, the battery.
You have to find a point called Battery or Battery & Performance, and if you click on it, the system will run a detailed check, and you'll see not only the current charge level, but also the voltage, the temperature, and the status, and if the system writes Good, then the battery controller won't detect critical errors.
β οΈ Warning: Be extremely careful in the engineering menu.Do not press Clear eMMC or Format buttons, as this will result in complete deletion of all data and may require the device to be flashed in the service center.
The combinations may vary slightly from one model to another, but the core code is universal for most of the brandβs devices.If the standard code doesnβt work, try alternatives that are sometimes activated on older firmware versions.
- π± Home Code ##6484## - Opens the full test menu.
- π Battery code: ##4636### - opens the Android testing menu (may not work on new versions) MIUI).
- βοΈ ##34971539## - camera information (not for battery, but useful to know).
- π οΈ Engineering Mode: ##3646633## - MediaTek's deep engineering menu (requires caution).
βοΈ Checking in CIT menu
Analysis through the hidden Android menu
Beyond Xiaomiβs branded utilities, the Android operating system itself has a powerful diagnostic tool that is less detailed than CIT, but often provides more understandable statistics on charging cycles and run times from the last full charge, a technique that is especially useful if the engineering menu on your firmware version is locked or changed.
This section also uses a phone code that redirects the user to the system statistics menu, and here you have a text report, and you'll need to find the Battery information section, and that's where the Battery health key line is, which indicates the overall battery status.
The system can display different statuses: Good (good), Overheat (overheat), Dead (dead) or Over voltage. However, it is worth noting that Android often shows simply βGoodβ even when worn at 20-30%, since the sensitivity threshold of the system is quite low, so this method is better used in conjunction with others.
What if the code doesn't work?
It's important to pay attention not only to status, but also to voltage. A normal value is between 3.7V and 4.4V depending on the load. If you see a sharp jump or values below 3.5V at rest, this is a sure sign that the battery chemistry is broken.
Use of the Mi Diagnostic App
In modern versions of the MIUI and HyperOS shell, the company has implemented a built-in self-diagnostic application called Services & feedback, or simply Mi Diagnostic, a legitimate tool that does not require third-party software installation and has access to all the necessary sensors.
To take advantage of this method, go to your smartphone settings, search for the About Phone section and click on the MIUI version, or find a separate app in the menu. Inside, select Check or Self-test. The system will automatically run a series of tests, including checking battery capacity and its current state.
The advantage of this method is that it doesn't just give you dry numbers, it gives you a recommendation, and if you wear it out, you can tell you to go to an authorized service center, and you don't have to calculate your percentages yourself and compare them to the reference values.
- π² Open the Settings. β The phone.
- π Find the Service and Feedback (or run the Services & feedback app).
- β Press the button "Self-test).
- π Wait for the analysis of the Battery item to be completed.
The result will be displayed as a logo: a green tick indicates serviceability, a red cross indicates critical error, and often shows the number of recharge cycles, which is a more accurate indicator of aging than just voltage.
π‘
Mi Diagnostic is the only official way to get a verdict from the system about the need to replace the battery without using third-party programs.
Software Methods: ACC and Third-Party Utilities
If the built-in tools don't seem informative enough, specialized applications come to the rescue, and AccuBattery is the leader in this field for Android, and its principle of operation is different from system utilities: it does not read "health" directly (since Android often hides this figure), but calculates it.
The app measures how many milliamp hours (mAh) were added to the battery during charging, and compares this to the change in percentage of charge. By accumulating statistics over several charging cycles (usually 3-5 full cycles), the program gives a very accurate estimate of the actual capacity. The more you use a phone with an installed application, the more accurate the data becomes.
Another powerful tool is the Advanced Charging Controller (ACC), but itβs worth noting that it requires root rights to work properly, a solution for advanced users that not only monitors but also limits the charge (e.g., up to 80%) to extend battery life in the future.
| Annex | Accuracy of data | I need a Root. | Features |
|---|---|---|---|
| AccuBattery | High (accumulative) | No. | Shows real capacity in mAh |
| CPU-Z | Medium (systemic) | No. | Battery tab, shows technology and voltage |
| Ampere | Medium | No. | It shows the current of charge and discharge in real time. |
| 3C Battery Manager | Tall. | Preferably. | Deep analytics and graphs of the rank |
Using third-party software has one caveat: these applications are constantly running in the background, which in itself consumes battery power, so after obtaining the necessary data on the state of the battery (Design Capacity and Actual Capacity), they are better to turn off or remove.
Computer Status Check (ADB)
For those who prefer to receive data directly from the system without intermediaries in the form of applications, there is a method of using debugging over USB and the command line ADB (Android Debug Bridge), which allows you to unload raw data from the system file battery, which is updated by the Android kernel in real time.
First, activate the developer mode on your smartphone. To do this, go to Settings β About Phone and quickly click on the MIUI version 7 times. Then, in advanced settings, turn on USB Debugging. Connect the phone to your PC and enter a command to obtain status.
adb shell dumpsys batteryIn the output command, you are interested in the lines level (charge level), scale (maximum level, usually 100), status (charge status) and health (health). Health code 2 is Good, and any other values may indicate problems. You can also reset battery statistics with the command adb shell dumpsys battery reset if you suspect that the controller is incorrectly displaying percentages.
Table of normal indicators and signs of wear
Understanding the numbers is key to proper diagnosis. Don't panic if you see a slight deviation from the factory performance. Lithium batteries begin to degrade markedly, usually after 500 full charge cycles. Below is a table that helps interpret the data.
Note the difference between Design Capacity and Actual Capacity: If the difference is less than 10-15%, the battery is in excellent condition. The difference of 20-30% indicates a noticeable wear and tear, which you probably already feel in the form of more frequent recharges.
β οΈ Warning: If the battery temperature is at rest (screen is off, no heavy tasks) exceeds 35-40 Celsius, this is a sign of an internal short circuit or a malfunction of the controller!
A fully charged Li-Ion battery should produce about 4.2V to 4.4V. If the voltage drops to 3.8V or lower immediately after decharging, it is a sign of a βtiredβ battery with high internal resistance.
| Parameter | Norma. | Critical condition | Unit of measurement |
|---|---|---|---|
| Wear of the container | 0-15% | > 30% | Interest |
| Tension (calm) | 3.7B - 4.2B | < 3.4V | Volt (V) |
| Temperature. | 20Β°C - 35Β°C | > 45Β°C | Degrees (Β°C) |
| Charge cycles | 0-500 | > 800 | Number of |
π‘
To extend the life of the battery, try not to drain the phone to 0% and not to keep on charging constantly at 100%.