Modern smartphones are becoming more and more powerful, but their battery life often leaves much to be desired. If you notice that your Androidgadget is discharged in half a day or suddenly turns off at 15-20% charge, most likely the battery has degraded. Wear battery is a natural process, but it is important to know the real numbers in order to understand whether it is time to change the battery or you can get by with optimization.
Unlike iOS, where information about the battery status is placed in a separate menu, on Android this data is often hidden from the user’s eyes. Manufacturers do not always provide transparent monitoring tools. However, there are several methods: from simple USSD codes to professional diagnostics via a computer. We will analyze all the methods so that you can get the most accurate picture of the health of your device.
Checking through built-in service codes and menus
The fastest way to get primary information is to use the engineering menu or special USSD codes. This method does not require the installation of third-party software, but its availability greatly depends on the manufacturer and model of your smartphone. On devices Samsung, Xiaomi or Pixel the commands may differ radically.
Try entering a universal code in the dialer ##4636##. If your phone supports this command, the Test menu will open. Select Battery Information. Here you will see the current charge level, voltage and, importantly, status Battery Health. However, not all manufacturers display the exact capacity figure in milliamp-hours (mAh). Often only the general status “Good” or “Overheat” is displayed.
⚠️ Attention: On modern versions of Android (starting from 10 and higher), access to engineering codes is often blocked by the manufacturer for security reasons. If the code does not work, do not try to enter dubious combinations from the Internet - this may reset the network settings or lead to firmware errors.
For owners of Xiaomi i Redmi there is a deeper diagnostic method. You need to go to the “Phone” application and dial ##6485##. An extensive table with technical data will open. We are interested in specific parameters that will tell you about the real state of the battery chemistry.
If the code ##6485## does not work, try activating the engineering menu through the “Engineer Mode” application from the Play Market store, but only if you have root access.
In the list that opens, find the following symbols:
- 🔋 MB_06 — displays the battery status (Good means normal condition).
- 📊 MB_00 —the current percentage of battery charge.
- 🏭 MF_02 —the number of complete charging cycles (an important indicator of wear).
- 📉 MF_05 or MF_06 —the estimated residual capacity in mAh.
Use of specialized applications
If system methods do not produce results, applications from Google Play. They analyze the power controller data and build degradation graphs. However, it is worth remembering: without root access most apps show only calculated data based on software algorithms, and not direct measurements from sensors.
The application is considered one of the most reliable tools. AccuBattery. Its peculiarity is that it does not show the capacity instantly. To obtain accurate data, you must go through a calibration process. You use your smartphone as usual for several days, connecting and disconnecting the charger. The application measures how many milliamp-hours were “poured” into the battery when charging from X% to Y%, and based on this calculates the real nominal capacity.
Other popular utilities, such as Battery Guru or Amperework on similar principle. They display the charge and discharge current in real time. This is useful for identifying rogue processes that drain the battery, but for measuring physical capacity they are less accurate than AccuBattery. The accuracy of measurements in such apps directly depends on the stability of the voltage in your electrical network and the quality of the charger.
Why do applications lie?
Without superuser rights (Root), applications do not have direct access to the charge controller (BMS). They read data, which Android itself interprets and gives to the system. Therefore, the error can reach 10-15%.
To obtain the most reliable data through the software, it is recommended to perform a full cycle: discharge the phone before turning it off, charge it to 100% and keep it on charge for another hour. Only after 3-5 such cycles will the application be able to generate a correct report about cell degradation.
Diagnostics via computer and ADB
The most professional method available to advanced users is the use of a debug bridge Android Debug Bridge (ADB). This method allows you to request “raw” battery data from the system, bypassing graphical shells and application restrictions. You will need a computer, a USB cable and ADB drivers installed.
First you need to activate developer mode on your smartphone. Go to Settings → About phone and quickly click 7 times on the “Build number” item. Then, in the Developer Options menu, enable USB Debugging. Connect your smartphone to your PC and open a command line (Terminal or CMD) in the ADB folder.
adb shell dumpsys battery
This command will display a detailed dump of the battery status. Look for the lines level (charge level), status (status) and health (health). However, the standard dump often does not indicate the capacity. To obtain exact capacity figures in mAh, sometimes you need to enter a command with superuser rights (if the phone is rooted):
adb shell su -c "cat /sys/class/power_supply/battery/capacity"
⚠️ Attention: ADB commands may vary depending on the processor manufacturer (Snapdragon, MediaTek, Exynos). The path to the battery file (
/sys/class/power_supply/...) may be called battery, bq27541 or something else. Incorrect writing to system files via ADB can lead to a “bricked” device.
If you do not know the command line, there are graphical shells for ADB, such as Minimal ADB and Fastboot with an interface. They make it easier to enter commands, but the essence remains the same: you request data directly from the system kernel. This is the most reliable way to find out the current parameters without installing junk software on the phone itself.
☑️ Preparing for diagnostics via ADB
Hardware methods for measuring capacity
When software methods are in doubt, “heavy artillery” comes to the rescue - hardware meters. This is the only way to find out absolutely accurate capacity, since it does not depend on controller software errors or system calibration. For this, USB current and voltage testers are used.
USB tester (for example, models from Fnirsi or KCX) is connected into the gap between the charger and the smartphone cable. During the charging process, it accumulates data about the current passing. To measure the full capacity, you need to discharge the phone to a minimum (preferably to 5-10%, since a full discharge of 0% is harmful to lithium), connect the tester and charge to 100%.
The device will show the real amount of energy received by the battery. It is important to consider that due to heat losses and the efficiency of the power circuit, the number on the tester will be slightly lower than the rated capacity even for a new battery. A difference of 5-10% is considered normal. If the device shows 60-70% of the capacity declared by the factory, the battery definitely requires replacement.
A USB hardware tester is the “gold standard” for diagnostics. It shows the physical ability of the battery to accept a charge, ignoring any software tweaks from the manufacturer.
There are also professional laboratory power supplies with a discharge function that can completely discharge the battery with a controlled current and calculate the return. But for a home user, a USB tester costing a few dollars is enough to make a repair decision.
Table: Comparison of diagnostic methods
To make it easier for you to choose the appropriate method, we have systematized data on the accuracy and complexity of each method in the following table.
| Method | Accuracy | Complexity | Required software |
|---|---|---|---|
| USSD codes | Low / Medium | Very low | Not required |
| Applications (AccuBattery) | Medium (after calibration) | Low | Installation required |
| ADB commands | High | High | Drivers, PC |
| USB tester | Maximum | Medium | Physical device |
As can be seen from the table, software methods are good for quick assessment, but if you are planning to buy a used smartphone or doubt the seller’s honesty, it is better to spend money on USB tester. It will give an objective picture in 15 minutes.
Calibrating and extending battery life
Sometimes the problem is not physical wear, but desynchronization of the controller and charge indicator. The phone may turn off by 20% because it “thinks” there is no more power. In such cases it helps battery calibration. This process resets the statistics and forces the system to relearn the real discharge curve.
The classic calibration method looks like this: completely discharge the smartphone until it turns off automatically. If it turns on again, discharge further until the screen stops responding to the power button. Then, without turning on the phone, charge it to 100%. After reaching the maximum, keep charging for another 1-2 hours. Then perform a forced reboot (by holding down the power and volume buttons).
⚠️ Attention: Deep discharge of lithium-ion batteries is harmful to the chemistry of the cell. Do not use the full discharge method more than once every 3-6 months. Regular 0% discharge accelerates battery degradation.
To extend service life, try to keep the charge in the range from 20% to 80%. Many modern smartphones have an “Optimized Charging” feature that artificially stops charging at 80% at night. Use it. Also avoid overheating: playing games while charging or using the phone in the sun are the main enemies of Li-Ion cells.
The myth about the “development” of a new battery
Modern lithium batteries do not require “boosting” three full cycles upon purchase. This is an outdated myth left over from nickel-cadmium batteries of the last century.
Frequently asked questions (FAQ)
Why is one capacity shown in the phone settings, but apps write another?
In the settings it is usually indicated design (nominal) capacity declared by the plant during production. Applications try to calculate actual capacity, which inevitably decreases over time due to chemical processes inside the element. The difference between them is the percentage of wear.
Is it possible to restore the capacity of an old battery programmatically?
No. The physical degradation of chemicals inside a battery cannot be reversed by software. Calibration only corrects the display of percentages on the screen, but does not add actual milliamp hours. If the wear is above 20-30%, only replacement will help.
Is using fast chargers harmful to the health of the battery?
Fast charges (Quick Charge, Power Delivery) generate more heat, which is the main factor in aging. However, modern controllers are able to reduce the current when heated. For maximum longevity, it is better to use regular 5-10 W chargers, especially at night.
How to find the charge cycle on Android without root access?
It is difficult to find out the exact number of cycles without root access. Some manufacturers (for example, Xiaomi in the engineering menu or Motorola in hidden tests) provide this information. In other cases, applications show only an approximate value calculated based on operating time.
The phone turns off by 15-20%. Is it the battery or the system?
Most often this is a sign of severe battery degradation, when the voltage under load sharply drops below the minimum shutdown threshold. Less commonly, the cause is a calibration failure. Try calibration, but if the problem returns after a week, change the battery.