Over time, any smartphone loses the ability to hold a charge for as long as on the first day after purchase. This is a natural physical process of degradation of the chemical elements inside a lithium-ion battery. Users often notice that the device discharges faster, gets warm, or suddenly turns off with 10-15% charge remaining. To understand how badly a battery has worn out, you need to know the number of full charge cycles it has gone through.
Unlike the ecosystem iOSwhere the battery status is displayed in the settings, the operating system Android does not provide this information in the standard “About phone” menu. Manufacturers hide detailed statistics, leaving them for service engineers. However, there are several proven ways to access this data: from hidden engineering menus to using the command line through a computer. The choice of method depends on the model of your device and access rights to the system.
In this article we will analyze in detail all the available diagnostic options. You'll learn how to use universal codes, how to interpret the data received, and which third-party solutions can help track the health of your battery without the need to visit a service center. Understanding the actual state of the battery will help you plan a replacement or adjust your gadget usage habits.
What is a charging cycle and how does it affect the battery
A charging cycle refers to the process of using 100% of the battery capacity, but this does not necessarily mean one full charge from 0 to 100%. If you charge your phone to 100%, use it to 50%, and charge it again to 100%, that counts as half a cycle. Two such incomplete cycles are summed up into one complete cycle. It is the number of such cycles that is a key indicator of the “age” of the battery.
Modern lithium-ion batteries are designed for a certain number of cycles, usually from 500 to 1000, after which their capacity drops to 80% of the nominal. This does not mean that the battery stops working, but the battery life is noticeably reduced. Knowing the current number of cycles allows you to objectively assess the remaining life of chemical element power.
It is important to distinguish between the concepts of “cycle counter” and “battery status”. The counter shows how many times the battery has completed a full discharge-charge cycle, and the status reflects the current physical condition, including internal resistance and ability to hold voltage under load. On some devices, this data is stored in different system files.
⚠️ Attention: Fast charging, although convenient, can cause the battery to heat up faster, which indirectly affects the rate of degradation of chemical elements, even if the cycle counter has not yet reached critical values.
Using the engineering menu and USSD codes
The fastest way to get information about the battery without installing additional software is to use the hidden engineering menu. Smartphone manufacturers build in special diagnostic tools that are accessible through a set of specific character combinations in the Phone application. The interface and availability of these menus highly depend on the brand and model of the device.
For devices on chips MediaTek a code ##3646633##is often used. After entering, you will be taken to the menu EngineerMode. You need to go to the Hardwaretab, then select Power and find the section Battery Info. It can display data on voltage, temperature and sometimes the number of cycles (Cycle Count), although not all firmware displays this parameter explicitly.
Smartphones Samsung have their own diagnostics. Try entering the code #0228#. The menu that opens BatteryStatus displays detailed information about the voltage and charge level. However, to see detailed cycle statistics, you often need to access the #9900# (SysDump), where you can find the logs, but this requires a deeper analysis of text reports.
- 📱 Xiaomi / Redmi / POCOmenu: Try the code
##6485##. In the list that appears, look for the parametersMB_06(battery condition) andMF_02(number of charging cycles). If parameterMF_05orMF_06shows a value, this is the estimated remaining capacity. - 🔋 Universal Android code: The combination
##4636##opens the testing menu. Go to "Battery Information". The current charge and health are often shown here, but the cycle counter is rare, depending on the OS version. - 🛠️ Sony Xperia: Use the code
##7378423##. In the menu Service tests select the section related to the battery to check its performance.
It is worth considering that in the latest versions of Android, manufacturers are increasingly blocking access to deep system settings through USSD codes for security purposes. If the code does not work or the menu is empty, this means that the manufacturer has limited access for regular users. In this case, you will have to resort to other diagnostic methods.
Checking via ADB and command line
The most reliable and universal way to obtain accurate data on charging cycles is to use a debug bridge Android Debug Bridge (ADB). This method requires connecting the smartphone to the computer via a USB cable and having the software installed on the PC. It allows you to read system files directly, bypassing interface restrictions.
First, you need to enable “USB Debugging” in the Developer Options on your phone. Then connect your device to your computer and open a command prompt (terminal) in the folder where ADB is installed. Enter the command to check the connection: adb devices. If the device is shown in the list, you can proceed to reading battery data.
The basic command for obtaining battery information is as follows:
adb shell dumpsys battery
This command produces an extensive list of parameters. Look for the lines level (charge level), status (status) and, most importantly, cycle count. If there is no line cycle countin the command output, this does not mean that there is no data - perhaps it is hidden in other logs. In some cases, the command helps adb shell cat /sys/class/power_supply/battery/cycle_count.
☑️ Preparing for diagnostics via ADB
If the standard command dumpsys does not show the cycle counter, try accessing specific kernel files. The location of the files may vary depending on the chipset manufacturer. For example, for some devices on Snapdragon the path may be /sys/class/power_supply/bms/cycle_count. To read the contents of the file, use the command:
adb shell cat /sys/class/power_supply/battery/cycle_count
What to do if ADB does not see the phone?
If the `adb devices` command shows `unauthorized`, look at the phone screen. There should be a window asking you to allow debugging from this computer. Click Allow. If the phone is not detected at all, try a different USB port or cable, and also install official drivers for your device.
Third-party applications for battery monitoring
If you don’t want to mess around with a computer and codes, there are specialized applications in Google Playthat automate the data collection process. They read information from the same system files as ADB, but present it in a convenient graphical form. However, it is worth remembering that without root access some applications may show only approximate data or require time to accumulate statistics.
One of the most popular and accurate tools is the application AccuBattery. It does not show the exact number of cycles immediately after installation, as it calibrates the sensors in real time. You'll need to use your phone for a few days, charging and discharging it, for the app to calculate actual capacity and wear. This is the most secure method for regular users.
Other utilities such as Battery Guru or 3C Battery Manager (requires root) can provide more detailed information instantly. The application 3C Battery Manager is able to read the file cycle_count directly if you have superuser rights, and display the exact number of cycles completed.
| Application | Root required | Accuracy data | Feature |
|---|---|---|---|
| AccuBattery | No | High (after calibration) | Estimates wear in % based on capacity |
| 3C Battery Manager | Yes (for full data) | Maximum | Shows an accurate cycle counter |
| Battery Guru | No | Average | Analysis of charging habits |
| CPU-Z | No | Basic | Shows only the current status and technology |
Using third-party software has one significant drawback: applications run in the background and consume energy themselves. If your goal is to maximize battery life, installing another tracker may be counterproductive. Use such apps temporarily for diagnostics, and then remove them.
Analyzing logs without connecting to a PC
There is a method for viewing system statistics directly on the device without a computer, but it requires installing a special terminal application. For example, an application Termux or any terminal emulator will allow you to execute Linux commands directly on your smartphone.
After installing the terminal, you can enter the command su (if you have root access) to gain access to system files. Then try running the command cat /sys/class/power_supply/battery/cycle_count. If you do not have root access, many system files will not be readable and you will receive a “Permission denied” error message.
Some manufacturers, for example Motorola or Google Pixel, provide access to extended information through the About the device menu. If you repeatedly click on the "Kernel Version" or "Build Number" item, sometimes a hidden hardware testing menu will open, where you can find the section Battery Information.
For maximum measurement accuracy in applications like AccuBattery, try not to interrupt the charging process to 100% at least once a week. This will help the algorithms more accurately calibrate the actual battery capacity.
Interpretation of results and wear rates
Having received the coveted number of cycles, many users ask the question: “Is this a lot or a little?” For modern smartphones, the norm is to retain 80% capacity after 500-800 full cycles. If your phone has gone through 300 cycles and doesn't hold a charge well, the problem may not be due to normal wear and tear, but to a defective battery or software failure of the power controller.
Pay attention to the Design Capacity and Full Charge Capacity parameters. The difference between them in percentage is the real wear. For example, if the nameplate capacity is 4000 mAh, and the application shows 3200 mAh, the wear is 20%. With this indicator, replacing the battery is already recommended for comfortable use.
⚠️ Attention: A sharp drop in capacity (for example, from 90% to 60% in a month) is not the norm. This may indicate a faulty charge controller or the use of a low-quality charger that damages the battery cells.
It is also worth considering the temperature factor. If you frequently use your phone in extremely hot or cold environments, the actual battery condition may be worse than the cycle counter indicates. Lithium chemistry is sensitive to overheating, and 200 cycles in a hot climate can cause more damage than 500 cycles at room temperature.
The critical threshold for battery replacement is considered to be more than 20-25% wear or capacity falling below 80% of factory values, regardless of the number of cycles completed.
Frequently asked questions (FAQ)
Is it possible to reset the charge cycle counter?
Technically, resetting the counter in the software is only possible by reflashing the battery controller or replacing the battery itself with a new one with a zero counter. Software methods for “zeroing” statistics in the settings do not affect the physical state of the chemical element and the actual counting of cycles inside the controller.
Does fast charging affect the growth rate of cycles?
Fast charging itself does not change the cycle counting algorithm (100% discharge is still equal to one cycle). However, higher current results in more heat, which accelerates chemical degradation. The battery may degrade faster over time, even if the cycle counter is not yet high.
Why does the application show 0 cycles on a new phone?
On new devices, the counter may show 0 or a very small value, since factory calibration and testing may not have written the data to the user memory section, or the application does not have rights to read this specific file without root access.
How often should you check the charging cycles?
There is no need to check this daily or weekly. It is enough to carry out diagnostics once every 3-6 months if you notice a deterioration in autonomy. Frequent checking will not bring benefit, but will only take time.
Can an Android update change the display of cycles?
Yes, system updates can change access to system files. After a major Android update, the manufacturer may close previously open access to the file cycle_count through simple commands or applications, requiring more complex diagnostic methods.