Over time, any smartphone begins to work slower, and its battery drains faster than when it was first purchased. This is a natural process of degradation of chemical elements inside the lithium-ion drive, which cannot be stopped, but can be controlled. Many users do not even suspect that their device has lost 20-30% of the initial amount of energy, attributing rapid discharge to “poor optimization” of the system or background applications.

Checking the current state of the battery is not just a way to satisfy curiosity, but a necessary measure for understanding when to think about buying a new device or replacing an element nutrition. Unlike the iPhone, where the percentage of battery health is displayed directly in the settings, in the ecosystem Android this information is often hidden from the eyes of the average user. Manufacturers do not provide a uniform standard for displaying this data in the menu, which forces us to resort to various diagnostic methods.

There are several proven ways to find out the real residual capacity: from simple engineering codes to using third-party software and connecting to a computer. In this article, we will analyze each method in detail, explain how to interpret the numbers obtained, and help distinguish a software failure from physical wear.

Using the engineering menu and hidden codes

The fastest way to access technical information about the battery is to use special USSD codes or the engineering menu. This method does not require the installation of additional apps and works at the level of phone system services. However, it is worth understanding that the set of commands highly depends on the manufacturer of your device and the firmware version.

For most smartphones based on processors MediaTek or older models Samsung a universal code to enter the engineering menu works. You need to open the Phone app and enter a combination of characters. If the code is correct, a special interface with tabs will open where you can find detailed data about voltage, temperature and battery status.

⚠️ Attention: Be extremely careful in the engineering menu. Changing parameters in sections not related to battery testing (for example, setting up radio modules) may lead to loss of communication or unstable operation of the device.

The most common commands for checking the status:

  • 📞 ##4636## — opens the testing menu, where the health status is often displayed in the “Battery Information” section.
  • 📞 *#0228# —device specific Samsung, shows a detailed report on the voltage and charge level.
  • 📞 ##6485## is a popular code for Xiaomi i Redmi, displaying many parameters, including the estimated capacity.

Unfortunately, on modern versions Android 10, 11, 12 and newer, many Manufacturers block access to these menus or remove specific capacity data from them for security reasons and to simplify the interface. If after entering the code nothing happens or an empty menu opens, this method is not suitable for your device, and you will have to move on to software solutions.

📊 How quickly does your smartphone discharge?
Only in the evening
By lunchtime already 20%
You need to charge 2-3 times a day
Holds charge perfectly

Analysis of the battery-stats system log

The operating system Android continuously maintains an internal log of battery operation, which is called battery-stats. This file contains a detailed history of charging cycles, current voltage and, most importantly, the estimated battery capacity. You can access this data through the ADB console or special applications that have rights to read system logs.

For advanced users with access to a computer, the most accurate method is to use USB debugging. By connecting your smartphone to a PC with Android Debug Bridgeinstalled, you can execute a command that will display raw data on the state of energy consumption. In this stream of information, you need to look for lines containing keywords charge_counter or estimated_capacity.

adb shell dumpsys batterystats --charged

The command output can be voluminous, so it is better to redirect it to a text file for easy analysis. The searched parameters will show the current charge in mAh (mAh) at 100% capacity. By comparing this number to the factory capacity listed on the case or in the specifications, the percentage of wear can be easily calculated. For example, if the factory capacity is 4000 mAh, but the system sees only 3200 mAh, the wear is 20%.

This method is considered the “gold standard” for diagnostics, since it relies on data from the power controller, and not on algorithms from third-party applications. However, it requires a PC and basic command line skills, which can be difficult for an untrained user.

💡

Before connecting to a computer, be sure to enable USB Debugging mode in the Developer menu, otherwise the ADB command will not work.

Third-party diagnostic applications

If you mess around with the console and I don’t want to use codes; the simplest solution would be to install a specialized application from the store Google Play. There are many utilities that read data from system files and present it in a convenient graphical form. The most popular and reliable among them are AccuBattery, Ampere and Battery Guru.

The operating principle of such applications is based on monitoring the charging process. The app measures the amount of energy that “poured” into the battery from the moment the screen turns on until it reaches 100% charge. Based on these measurements and known factory characteristics, the application calculates the current actual capacity. It is important to understand that to obtain an accurate result, several cycles of full charging and discharging may be required.

Let's consider the work using the example of an application AccuBattery, which is one of the leaders in this niche. After installation, it begins collecting statistics in the background. After a few days of use, you will see on the “Health” tab the percentage of the current capacity to the design one. This value is updated dynamically as data accumulates.

Application Accuracy Do I need Root Features
AccuBattery High No Requires several charging cycles for calibration
Ampere Medium No Shows charge/discharge current in real time
Battery Guru High No Gives advice on extending battery life
CPU-Z Low No Shows only basic information without calculating wear and tear

It is worth noting that free versions of such apps often contain advertising, and their accuracy depends on the quality of the calibration of the power controller in your particular smartphone. However, for a quick assessment of the situation, they are ideal and give a general idea of the degree of degradation chemical element.

☑️ Preparation for diagnostics with applications

Done: 0 / 4

Decoding parameters in the code of Xiaomi and other brands

Smartphone owners Xiaomi, Redmi i Poco are in a more advantageous position, since their MIUI and HyperOS firmware retain access to detailed data through a secret code. By entering ##6485##, you are taken to a menu where dozens of parameters are listed. However, not all of them are needed to check capacity, and it is important to know which lines to look at.

The key parameter is MB_06. This field displays the battery health status as a text description, such as "Good" or a specific percentage. More accurate data is contained in the parameters MF_02 and MF_05. The first shows the estimated capacity available at the moment, and the second shows the factory capacity provided by the manufacturer.

⚠️ Attention: The engineering menu interface may differ depending on the MIUI version. If the code does not work or the fields are empty, try entering ##64663## to enter the general hardware testing menu.

To calculate the percentage of remaining capacity, use a simple formula: divide the value from MF_02 by the value from MF_05 and multiply by 100. For example, if MF_02 equals 3800, and MF_05 equals 4500, then your battery has retained about 84% of its original resource. This is a completely normal indicator for a device that is 1-2 years old.

It is also worth paying attention to the parameter MF_06, which shows the number of complete recharge cycles. Lithium-ion batteries are typically designed to last 500-800 cycles before losing significant capacity. If this counter has exceeded 1000, and the phone begins to discharge quickly, then the battery wear is obvious and confirmed by numbers.

What to do if fields MF_02 and MF_05 show zeros?

In some new versions of Xiaomi firmware, these fields may be hidden or cleared. In this case, the only correct solution is to use the AccuBattery application for 3-5 days to accumulate statistics.

Visual signs of physical wear

Numbers are good, but sometimes the condition of the battery can be determined without any apps, simply by the external signs and behavior of the device. The physical degradation of lithium cells is often accompanied not only by a drop in capacity, but also by a change in their geometric dimensions or chemical properties.

One ​​of the most alarming signals is battery swelling. If you notice that the back cover of the smartphone has begun to come off, the screen has lifted, or the case has become deformed, this indicates an accumulation of gases inside the battery. Operating such a device is strictly prohibitedas there is a risk of fire or explosion.

In addition, you should pay attention to jumps in the charge percentage. A normal battery discharges relatively linearly. If the phone shows 40%, and after 5 minutes of operation it suddenly turns off or jumps to 15%, this is a sign that the power controller cannot correctly read the remaining charge due to cell degradation.

  • 🔥 The smartphone gets very hot even during simple tasks (viewing social networks, making calls).
  • 📉 The charge drops from 100% to 80% in the first 15-20 minutes of use.
  • 🔌 The phone charges up to 100% suspiciously quickly (in 30-40 minutes), but discharges just as quickly.

Unstable operation at low temperatures can also be an indirect sign. A working battery may lose a little capacity in the cold, but a worn one often turns off at 0 or +5 degrees Celsius. If your phone “dies” outside in winter, most likely the battery life is coming to an end.

💡

Visual deformation of the case or screen is a 100% sign of a swollen battery. Stop use immediately and replace the battery.

Battery calibration: myths and reality

Often users, having discovered a rapid discharge, try to solve the problem by “calibrating” the battery. The essence of the method is to completely discharge the device before turning it off and then charge it to 100% when turned off. It is believed that this helps the power controller re-determine the capacity limits and adjust the percentage display.

In fact, calibration does not restore the physical capacity of the battery. If the chemical resource is gone, no amount of manipulation with charging will return the lost milliamp-hours. This procedure only helps if there is a software glitch due to which the phone does not display the charge level correctly (for example, it turns off at 20%).

Modern power controllers are smart enough and carry out calibration themselves in the background. Frequent full discharges to zero, on the contrary, are harmful to lithium-ion batteries and accelerate their degradation. Deep discharge stresses the chemical elements, so it is better to keep the charge in the range from 20% to 80%.

⚠️ Attention: Do not leave a completely discharged phone in storage for a long time. A deep discharge can lead to a drop in voltage below a critical level, after which the protection controller will block the ability to charge, and it will be extremely difficult to “revive” the battery.

If you suspect that the percentages are “lying,” it is enough to carry out a complete discharge and charge cycle once. If the problem with a rapid jump in interest remains, it means that the problem is physical wear and tear, and software methods are powerless here. In this case, only replacing the battery at a service center will help.

💡

To extend the battery life, try not to charge the phone to 100% at night. Use the smart charging feature or limit the charge to 80% in the settings, if such an option is available.

Frequently asked questions (FAQ)

Why do different applications show different percentages of battery health?

Different applications use different calculation algorithms. Some rely on instant current measurements, others on weekly statistics, and others on system logs. In addition, the error of current sensors in smartphones can reach 5-10%, which affects the final calculation. The most accurate value is the average value after several charging cycles.

Is it possible to find out the battery capacity without root access?

Yes, you can. Applications like AccuBattery or Ampere run without root privileges, reading public system data. Also, many devices (especially Xiaomi) run engineering codes that also do not require root access. Root is only needed to read some deep system files, but for routine diagnostics this is redundant.

At what percentage of wear should you replace the battery?

There is no official recommendation, but most experts advise thinking about replacement when the residual capacity drops below 75-80% of the factory one. At this stage, the user already begins to noticeably feel discomfort from the battery life, and the phone may begin to throttling (reduce performance) to save energy.

Does fast charging affect the rate of degradation?

Yes, it does. High currents during fast charging cause the battery to heat up, and heat is the main enemy of lithium-ion chemistry. Constant use of powerful power supplies (65W, 120W and above) can accelerate battery wear compared to standard 5-10W charging, although modern controllers try to minimize this effect.

Why did the battery begin to discharge faster after updating Android?

Immediately after a major system update, the processes of optimizing applications, indexing files, and downloading data occur in the background. This creates an increased load on the processor in the first 2-3 days. If the problem does not disappear after a week, perhaps the new firmware version is less optimized for your model or a failure has occurred that requires a reset.