Mobile devices have become an integral part of our lives, and their autonomy plays a decisive role in ease of use. Over time, any battery degrades, losing its original capacity, which leads to faster discharge and sudden shutdowns. Users often notice that a phone that previously lived for a day and a half now barely lasts until the evening, but they do not know how critical the state of the power source is.
Unfortunately, unlike the ecosystem iOS, the standard shell Android does not always provide the user with a direct and understandable Battery health report as a percentage. Manufacturers often hide this technical information, leaving only a general charge indicator. However, there are proven methods that allow you to obtain accurate data about degradation cells, using both built-in functions and third-party software.
In this article we will analyze all available diagnostic methods - from simple applications to professional developer tools. You will learn to interpret the data received and understand when it is time to think about replacing the battery. It is important to understand that wear and tear is a natural chemical process, but controlling it allows you to extend the life of the gadget.
Built-in diagnostics through system codes
The fastest way to get basic information about the battery status is to use secret engineering menus. These codes were introduced by developers for service centers, but are also available to ordinary users. Enter the combination ##4636## in the Phone application. If your firmware supports this code, the “Check” menu will open, where you need to select “Battery Information”.
In the window that opens, you will see many technical parameters, including charge level, voltage and temperature. However, it rarely displays a direct percentage of wear. Instead, you should pay attention to the status Battery Health. If “Good” is indicated there, then the controller does not see critical deviations. For deeper analysis on devices Xiaomi or Redmi you can use the code ##6485##.
⚠️ Attention: On modern versions of Android (11, 12, 13 and later), many manufacturers block access to engineering menus for security reasons. If the code does not work or gives a connection error, do not try to enter other random combinations - this may reset the network settings.
In the code menu ##6485## look for parameters MF_02 (current capacity) and MF_05 (calculated capacity at release). By dividing the current value by the factory value and multiplying by 100, you will get the approximate remaining battery health. This method does not work on all models, but it is the most accurate without installing unnecessary software.
Using specialized applications
When system methods are not available, applications from Google Playcome to the rescue. They analyze system logs, charging and voltage history to provide an assessment of the condition. The utility AccuBatteryhas long been considered the leader in this niche. It does not show the exact percentage immediately after installation - it takes time to collect statistics.
To obtain reliable data, you must go through several charging and discharging cycles with the application installed. This process usually takes from 3 to 7 days. After statistics have been accumulated, a degradation graph and estimated capacity in mAh will appear in the “Health” tab. Compare it with the declared capacity of your model to understand the degree of wear.
Another reliable tool is Battery Guru or 3C Battery Manager. These apps provide more detailed information about cell temperatures and wear rates in real time. Some of them even know how to calibrate the charge controller, although the effectiveness of this function is often exaggerated by marketers.
- 🔋 AccuBattery —the best choice for long-term monitoring and health assessment.
- 📊 Battery Guru —great for tracking background processes that drain the battery.
- ⚙️ 3C Battery Manager —a professional tool with voltage graphs and detailed logs.
Checking via computer and ADB commands
For advanced users who do not trust third-party applications, there is a method of checking through debugging via ADB (Android Debug Bridge). This method allows you to request “raw” data from the system directly from the power controller. You will need a computer, a USB cable and installed ADB drivers.
First, activate the developer mode on your smartphone: go to Settings → About phone and quickly click 7 times on the build number. Then, in the developer menu, enable USB Debugging. Connect your phone to your PC and run the following instructions in the command line:
adb shell dumpsys batterystats --charged
The output of the command will be huge, so it is better to save it to a text file or use a filter. Look for lines containing Estimated battery capacity or Full charge capacity. The value will be indicated in mAh. Dividing it by the nameplate capacity of the battery, you will get the exact percentage of the remaining capacity.
☑️ Preparing for ADB diagnostics
An alternative option is to use the utility Battery Historian from Google. It visualizes the data received through ADB in the form of convenient graphs. This allows you to not only see your current capacity, but also analyze which applications or services caused the most drain in the past.
⚠️ Attention: Be extremely careful when working with ADB. Incorrect commands may result in system failure or data loss. Do not enter commands whose purpose you do not know.
Analysis of logs on Samsung and Xiaomi devices
Large manufacturers often add their own diagnostic utilities, hidden from the eyes of the average user. On smartphones Samsung there is an application Samsung Members. Go to the “Diagnostics” → “Battery Status” section. The system will conduct a test and give a verdict: “Good”, “Requires attention” or “Bad”.
Devices Xiaomi have a built-in error reporting function where you can find detailed statistics. Also in the engineering menu (via code ##6485##) you can find a parameter RF_02, which shows the number of complete charging cycles. If the number of cycles exceeds 500-800, the battery wear is usually 20% or more.
| Parameter | Normal value | Critical value | What does it mean |
|---|---|---|---|
| Cycles charge | 0 - 300 | > 500 | Number of full discharges/charges |
| Voltage (rest) | 3.7V - 4.2V | < 3.4V | Deep discharge or cell death |
| Temperature | 25°C - 35°C | > 45°C | Overheating, accelerating degradation |
| Capacity (Health) | > 80% | < 70% | Remaining factory capacity |
If you are the owner of OnePlus or Realme, check the settings in the “About phone” section → “Detailed information” → “All settings”. Sometimes there is a hidden “Battery Status” item showing a percentage value. Interfaces are updated frequently, so the layout may change.
Visual signs of physical wear
Software methods are good, but the physical condition of the battery often speaks louder than any numbers. Lithium-ion batteries tend to swell when degraded or abused. If you notice that the back cover of the smartphone has begun to come off, the screen is bent, or the device does not lie well on a flat surface, this is an alarming signal.
Another sign is unstable charging behavior. The phone may show 20% and then suddenly turn off, or when charging is connected, jump from 50% to 80% in a minute. This behavior indicates that controller cannot correctly read the actual voltage due to loss of capacity by the cells.
Why does the battery swell?
Chemical reactions occur inside the battery, resulting in the release of gas. When aging or overheating, the separator between the cathode and anode is destroyed, leading to a short circuit and gas formation. A swollen battery is a fire hazard!
Overheating of the case during normal charging or light tasks also indicates problems. A healthy battery may become warm when quickly charged, but should not be hot to the touch when in standby mode. Constant high temperature accelerates chemical aging significantly.
- 🌡️ Bloating of the case —the most obvious and dangerous sign that requires immediate replacement.
- ⚡ Jumps percent —indicate desynchronization of the controller and the actual capacity.
- 📉 Fast discharge —if the phone dies in 2-3 hours with light use, the resource is exhausted.
How to extend the life of the battery
Knowing the current state of the battery, you can adjust your usage habits to slow down further wear and tear. The main rule is to avoid extreme charge states. Try to keep the level between 20% and 80%. Many modern smartphones have an “Optimized Charging” feature that is worth turning on.
Temperature conditions are critical. Never leave your phone in the sun or in a car in summer. Charging in a case that does not conduct heat well is also harmful - it is better to remove the protective case when connecting to the network, especially if high-power fast charging is used.
Use original cables and power supplies. Cheap analogues often do not have high-quality controllers that supply unstable voltage, which kills the battery faster.
If you plan not to use the device for a long time, do not leave it completely discharged or 100% charged. The optimal level for storage is about 50-60%. This will minimize chemical activity inside the element and prevent deep discharge.
⚠️ Attention: Energy saving settings interfaces are constantly changing with Android updates. If you do not find the described points, check the official information for your specific model on the manufacturer's website.
When it's time to change the battery
The decision to replace depends on your autonomy requirements. If the remaining capacity drops below 75-80%, you will begin to notice a significant difference in run time. For active users, the threshold may be 85%. In this case, software calibration methods will no longer help to return the lost milliamp-hours.
Physical replacement is the only way to return the smartphone to its former agility. However, it is important to choose quality components. Cheap batteries from marketplaces often have inflated declared characteristics and low actual capacity. Look for batteries labeled OEM or from trusted brands like Nohon or Deji.
Replacing the battery makes sense if the cost of the service is less than 40-50% of the current market price of the smartphone. Otherwise, it is more economical to buy a new device.
After replacement, do not forget to carry out the calibration procedure: discharge the phone before turning it off, charge it to 100% without turning it on, and then turn it on and check the charge level. This will help the controller relearn and display percentages correctly.
Frequently asked questions (FAQ)
Is it possible to restore a dead battery programmatically?
It is impossible to completely restore chemical wear. Software calibration only helps to correctly display charge percentages, but does not add actual capacity. If the battery is swollen or holds a charge for less than 3 hours, only a physical replacement will help.
Is fast charging harmful to the battery?
Fast charging generates more heat, which is the main enemy of lithium-ion cells. However, modern power controllers are able to regulate the current to prevent overheating. In the long term, wear will be slightly faster than with slow charging at 5V, but not critical.
Why does AccuBattery show different percentages every day?
The application takes time to collect statistics. In the early days, it makes assumptions based on incomplete data. To get an accurate value, you need to use the phone in normal mode for at least a week so that the algorithms average the indicators.
Is it safe to use engineering menu codes?
Viewing information in the engineering menu is safe. The only danger is changing settings (for example, radio modules or processor frequencies) without understanding the consequences. If you just look at the parameters, there is no risk.
How often should you change the battery in a smartphone?
The average service life of a modern battery with active use is 2-3 years (about 500-800 cycles). After this, the capacity drops to 70-80% of the original, and the device requires more frequent recharging.