Decreased battery life of a smartphone is one of the most common complaints from users faced with the age of the device. However, before looking for a replacement battery, you need to accurately diagnose its condition. The concept of “integrity” in this context implies not only the physical integrity of the case, but also the chemical stability of the batteries, as well as the correctness of software control by the power controller. Modern Androidsmartphones have built-in monitoring tools, which are often hidden from the average user, but are available for diagnostics.

Ignoring signs of degradation can lead to sudden shutdowns of the device even when there is a charge or, more dangerously, to physical swelling of the battery. Degradation of lithium-ion batteries is a natural process, but its speed depends on operating conditions and quality of the controller. In this article, we will analyze in detail software and hardware methods for assessing battery health so that you can make an informed decision on further actions.

Visual diagnostics and physical signs of wear

The first stage of testing does not require connecting to a computer or installing specialized software. A close inspection of the device body can reveal critical problems that software methods may not display correctly. If you notice that the back cover of the smartphone has begun to come off, or the screen is bent outward, this is a sure sign that the battery is swollen. This condition occurs due to the accumulation of gases inside a sealed cell as a result of disruption of chemical reactions.

It is also worth paying attention to the discharge rate in idle mode. If a phone left overnight with 80% charge shows 40-50% in the morning, this indicates a high level of self-discharge or current leakage. In such cases, software calibration often does not help, since the problem lies in the physical structure of the electrolyte. Lithium polymer and lithium-ion cells over time lose their ability to hold a charge at the molecular level.

⚠️ Attention: If you notice a swollen battery, immediately Stop using your smartphone and do not try to charge it. Pressure inside the case can cause a fire or damage to the display.

Another indicator is the case heating up in the battery areas when performing light tasks. Excessive heat without high CPU load indicates an internal short or high internal resistance. This is a direct signal that integrity of the chemical structure is broken, and the element requires urgent replacement for the safety of the device.

☑️ Physical check of the battery

Done: 0 / 4

Using hidden engineering menus and USSD codes

Smartphone manufacturers often implement hidden diagnostic sections in the firmware, which can be accessed through a set of special character combinations in the “Phone” application. These menus allow you to access raw battery status data that is not displayed in the standard interface. However, the set of commands may differ depending on the brand and version Android, so there is no universal code.

The most common method is to enter a code ##4636##. After entering this combination, the system will automatically redirect you to the “Testing” menu, where you should select “Battery Information”. Parameters such as charge level, scale scale, voltage and temperature are displayed here. The key indicator here is the status Battery health, which can take values ​​like “Good” or “Overheat”.

For Samsung devices there is a separate combination *#0228#that opens an extended diagnostic menu. In this section you can see not only the current voltage, but also the ADC (analog-to-digital converter) level, which indirectly indicates the accuracy of the controller measurements. If the voltage values ​​fluctuate chaotically under a stable load, this is a sign of a malfunction in the measurement circuit or the battery itself.

What to do if the code does not work?

If typing the code does not open the menu, the manufacturer may have blocked access to the engineering sections in your firmware version. Try installing the Activity Launcher app from Google Play, find the activity called “BatteryStats” or “Testing” and launch it manually. This often allows you to bypass the dialing interface blocking.

It is important to understand that the data in the engineering menu is updated in real time, but does not always show the degradation history. They record the current state “here and now.” To get a complete picture, it is necessary to compare this data with the behavior of the device in everyday use. If the system writes “Good”, but the phone turns off by 20%, you should trust the actual behavior and not the software tag.

Analysis of statistics through system logs and ADB

For users who are ready to use more advanced tools, the debugging interface Android Debug Bridge (ADB) provides the most accurate data. By connecting your smartphone to your computer and activating USB debugging in the developer menu, you can request detailed battery usage statistics. This method allows you to see parameters that are never displayed on the phone screen.

The main command for obtaining information is adb shell dumpsys battery. The output of this command contains many lines, among which we are interested in the parameters of scale, level, status and, critically, battery health. In some custom firmware and on devices with an unlocked bootloader, the calculated capacity in mAh relative to the factory one may be displayed here. This makes it possible to calculate the percentage of wear mathematically accurately.

adb shell dumpsys battery | findstr"level|status|health|temperature"

A deeper tool is file analysis batterystats.bin, although in modern versions of Android its format has become more difficult to read without a decoder. However, ADB commands allow you to reset statistics (adb shell dumpsys batterystats --reset) and track the power consumption of specific applications during the charge-discharge cycle. This helps identify software "parasites" that simulate rapid discharge, creating a false impression of a battery failure.

⚠️ Warning: Using ADB commands requires caution. Entering commands incorrectly, especially those related to overwriting system partitions, can lead to unstable operation of the device. Use only read commands (dumpsys) for diagnostics.

The advantage of the ADB method is that it is independent of the manufacturer's GUI. Even if the shell MIUI, OneUI or ColorOS hides the real capacity, the system kernel still stores this data. To extract complete information about charging cycles, you may need root access and reading files from the directory /sys/class/power_supply/batterywhere raw sensor data is stored.

💡

To work with ADB, you will need device drivers and the Google SDK Tools platform. Do not download dubious assemblies of “ADB drivers” from unverified sites - use only the official source of Android Developers.

Third-party applications for health monitoring

When the built-in tools are not informative enough, specialized utilities from the Google Play store come to the rescue. Applications like AccuBattery, Ampere or Battery Guru use their own algorithms to analyze battery behavior. They do not directly access factory capacity data (unless allowed by the system), but calculate actual capacity by measuring current over multiple charge cycles.

The operating principle of such applications is based on coulometry. They measure how many milliamp hours (mAh) have been poured into the battery when charging from a certain percentage to 100%. By comparing this value with the declared factory capacity, the app calculates the percentage of wear. For example, if a 4000 mAh battery only holds 3200 mAh when fully charged, the wear is approximately 20%.

However, it is worth considering the measurement error. The accuracy of the data depends on the quality of the power controller of the smartphone itself and the stability of the voltage in the charger network. To obtain reliable results, the application must run in the background for several days, collecting statistics over several cycles. Instantaneous measurements are often inaccurate and can mislead the user regarding the real state of the chemical current source. data-i="87">Analysis of charging cycles chemical current source.

Application Evaluation method Time required Accuracy
AccuBattery Charging cycle analysis 3-5 days High
Ampere Real-time current measurement Instant Average
CPU-Z Reading system logs Instantly Depends on the model
Battery Guru Comprehensive analysis and AI 2-4 days High

Some advanced utilities also offer calibration functions. They recommend completely draining the phone before turning it off and then charging it to 100% without interruption. This helps synchronize the software indicator readings with the actual voltage at the battery terminals. Although this does not restore physical capacity, it does eliminate charge percentage display errors.

📊 Which diagnostic method did you use previously?
Engineering menu (codes)
Applications from the Play Market
Visual inspection
Computer and ADB
Never checked

Battery calibration and power controller reset

Sometimes the problem is not physical wear, but data desynchronization between the battery controller and the operating system. In such cases, the phone may show 15% charge and suddenly turn off, or freeze at 100% for a long time. The calibration procedure helps correct these logical errors by forcing the system to re-determine the limits of the minimum and maximum charge.

The classic calibration method is as follows: discharge the device until it automatically turns off. Then, without turning it on, charge it until it reaches 100%. After that, turn on the phone (without disconnecting it from charging) and make sure that the indicator shows a full charge. If the percentage drops immediately after turning it on, continue charging until it reaches a stable 100%. Only after this can you disconnect the cable and reboot.

On some devices with processors Qualcomm or MediaTek it is possible to reset the fuel gauge through the engineering menu or special applications that require root access. The command or action causes the controller to recalculate the capacity tables. This is a more radical method than simple cyclic charging, and it is effective in case of strong discrepancies in readings.

⚠️ Attention: Deep discharge of lithium batteries “to zero” is harmful to their chemical structure. Do not use the full discharge method more than once every few months solely for calibration. Regular discharge below 10% accelerates degradation.

If after several calibration cycles the situation has not improved, and the AccuBattery application shows a critically low calculated capacity (less than 60% of the factory), software methods are powerless. In this case, the integrity of the battery is compromised at the physical level, and the only solution is to replace the battery. Attempts to “revive” a dead battery by freezing or other folk methods are dangerous and ineffective.

💡

Calibration only corrects charge display errors in the system, but does not increase the physical capacity of a worn-out battery. If the wear is real, only replacement will help.

The influence of temperature and operating conditions on diagnostics

When carrying out any diagnostics, it is important to take into account the temperature factor. The chemical reactions inside the battery are highly dependent on the ambient temperature. At low temperatures (below +10°C), the internal resistance of the battery increases, which can lead to false low-charge readings or an inability to deliver high current. The system may perceive this as a malfunction.

Ideal conditions for checking integrity are room temperature (20-25°C). If you perform tests in a cold or hot environment, the results may be skewed. Many modern smartphones have built-in protection that limits charging or discharging current at extreme temperatures, which also affects the readings of diagnostic utilities.

In addition, it is worth remembering the age of the device. Even if the phone has not been used, the battery ages over time. Storing a fully discharged or fully charged battery in a switched off state speeds up this process. The optimal charge level for long-term storage is about 50-60%. Violation of these conditions leads to irreversible changes in the structure of the cathode and anode.

Is it possible to check a battery without root access?

Yes, most of the methods described in the article (engineering menus, applications like AccuBattery, visual inspection) do not require superuser rights. Root access is only needed to read specific system files in the /sys/ folder or to perform a deep reset of the power controller on some models.

Why does the phone turn off at 20-30% charge?

This is a classic symptom of battery degradation. The voltage across the elements drops faster than (expected) by the controller. When the load increases (launching a camera or a game), the voltage drops below a critical shutdown threshold, and the system emergency shuts down the device to prevent damage to the electronics.

Is it harmful to use fast charging for an old battery?

Yes, fast charging generates more heat, which is the main enemy of lithium batteries. For a worn-out battery with high internal resistance, the heating during fast charging will be even greater, which will accelerate its final failure. It is recommended to use conventional chargers with a power of 5-10 W.

What does the "Overheat" status mean in the engineering menu?

The "Overheat" status indicates that the temperature sensor has recorded a value above the permissible limit (usually above 45-50°C). This could be caused by external heat, heavy CPU usage, or worse, an internal short in the battery itself. Operation in this mode is prohibited.

How often do you need to change the battery on Android?

The average service life of a modern battery is 2-3 years or about 500-800 full charging cycles. After this, the residual capacity usually drops to 70-80% of the original. If autonomy is no longer satisfactory, and diagnostics show wear of more than 20-25%, replacement is advisable.