Owners of modern smartphones are often faced with a situation where the device begins to discharge faster than it did when purchased. The main reason for the degradation of autonomy is the physical wear and tear of the lithium-ion battery, which is expressed in the number of complete recharge cycles. Knowing this parameter allows you to understand whether it is worth changing the battery or whether the problem lies in the software.
Unfortunately, unlike laptops on macOS or iOS, where this information is often hidden but available through system reports, Android there is no uniform standard for displaying battery health data in the settings. Manufacturers use different shells, and many of them deliberately hide statistics cycle count from the average user. However, there are proven methods that allow you to access this data, ranging from simple USSD codes to in-depth analysis via a computer.
In this article we will analyze in detail all available diagnostic methods, explain what exactly is considered a cycle, and help interpret the obtained values to make a decision on further operation of the gadget.
What is a charging cycle and how does it affect battery
Many users mistakenly believe that one charging cycle means one connection of the smartphone to a power outlet. Actually charging cycle is the process of using a battery capacity equal to 100% of its nominal value, regardless of how many approaches it took. For example, if you discharged your phone from 100% to 50%, charged it back, and the next day discharged it again from 100% to 50%, this will count as one full cycle.
Lithium-ion and lithium-polymer batteries, which are equipped with almost all modern ones Android-smartphones have a limited resource. Typically, manufacturers guarantee retention of 80% of the original capacity after 500–800 full cycles. Once this threshold is exceeded, the chemical structure of the cathode and anode degrades, the internal resistance increases, and the phone begins to turn off even when the charge reading is 15–20%.
⚠️ Attention: High ambient temperatures and use of the device during fast charging can accelerate battery degradation significantly, reducing the actual number of available cycles to 300–400.
Understanding the current number of cycles gives an objective picture of the state battery. If the meter shows 100 cycles, but the phone only holds a charge for half a day, the problem is most likely in the power controller or background processes. If the counter has exceeded 800, then rapid discharge is natural physical wear, and software optimization will no longer help here.
Using the engineering menu and USSD codes
The fastest way to access hidden battery statistics is to use special engineering codes. This method does not require the installation of third-party software, but its performance directly depends on the processor manufacturer (MediaTek, Qualcomm) and shell version. On pure Android or in smartphones Samsung these codes are often blocked by operators or the vendor.
For processor-based devices MediaTek the most effective code is ##4636##. After entering this combination, the “Testing” menu automatically opens on the phone. You need to select “Battery information”. In the list that opens, look for the line Battery health or Battery cycle count. The current state (Good, Overheat) and the exact number of cycles can be displayed here.
If the first code did not work, try alternative options that open engineering menus on different firmware:
- 📱
##3646633##— standard engineering menu for MediaTek. - 🔧
#0#— hardware testing menu for devices Samsung. - 🔋
##6484##— service menu for smartphones Xiaomi i Redmi. - ⚙️
##8255##— launching the GTalk Service Monitor application (outdated method).
It is important to understand that in some cases the cycle field may contain the value “0” or a dash. This does not mean the battery is new. This often indicates that the battery controller is not passing this data to the user interface, or the firmware does not support reading this parameter through the standard menu. In such situations, you will have to resort to more complex diagnostic methods.
Diagnostics through applications from Google Play
If the engineering menus are closed, specialized utilities come to the rescue that read data from system log files. The application AccuBatteryis considered the most popular and reliable solution. It does not show the number of cycles immediately after installation, as it works on the principle of observation and accumulation of statistics.
The operating principle of such applications is based on the analysis of energy flow. The utility measures how many milliamp-hours (mAh) were loaded into the battery during the charging session and compares this with the rated capacity. After several cycles (usually 3-5 full charges), the app calculates the actual capacity and predicts wear. The “Health” tab will show the percentage of capacity saved relative to the factory values.
Another powerful tool is the application CPU-Z or AIDA64. In the “Battery” section, these apps display technical parameters: current charge level, voltage, temperature and manufacturing technology. Although they do not always display the cycle count directly, the Health (status) parameter often provides a percentage estimate. If you see the value "Good" and 90-100%, then the battery life is still long.
⚠️ Attention: Applications that require Root access to accurately read cycles may void the device warranty. Use them only if you are confident in your actions and understand the risks of blocking the bootloader.
To obtain accurate data about cycles through software, you often need to give the application permission to access battery usage statistics in the system settings Android. Without this permission, modern versions of the OS (from Android 9 and above) block data collection in the background for privacy and energy saving purposes.
For maximum accuracy of measurements in AccuBattery, use the original charger and charge the phone to 100% continuously for several days.
View system logs via a computer (ADB)
The most professional and accurate method available to advanced users is analyzing system logs through the debugging interface ADB (Android Debug Bridge). This method allows you to look into the service files, where all the technical information about the hardware is stored, including the exact cycle counter, which is hidden from user applications.
First, you need to enable “Developer Mode” on your smartphone. Go to Settings → About phone and quickly click 7 times on the “Build number” item. After the message “You have become a developer” appears, return to the main settings menu, find the new section “For Developers” and activate the “USB Debugging” switch.
Next follow these steps on your computer:
- Download and install ADB drivers for your operating system system.
- Connect your smartphone to the PC via a high-quality USB cable.
- Open the command line (Terminal or CMD) in the folder with the ADB utility.
- Enter the command to test the connection:
adb devices. On the phone screen, confirm permission to debug. - Enter the command to read the battery statistics file:
adb shell dumpsys batterystats.
The result of the command will be a huge text array. To find the information you need, use the filter. On Windows, the command will look like this: adb shell dumpsys batterystats | findstr "cycle". On macOS or Linux: adb shell dumpsys batterystats | grep "cycle". Look for the line Discharge cycle count or a similar variation. The number next to it is the number of complete discharge cycles.
What to do if the command does not return a result?
If searching for the word "cycle" did not give anything, try searching for the word "charge" or viewing the entire dump file. Some manufacturers (such as Samsung) encrypt this data or store it in other sections of the dump, such as FuelGauge parameters. In this case, you may need to install drivers specific to your phone brand.
This method is good because it reads “raw” data directly from the system kernel, bypassing interface add-ons. However, the command line interface may seem complicated to the untrained user. If you are not sure about the correctness of entering commands, it is better to use graphical utilities that work on top of ADB, for example Android Device Monitor.
Analysis of the batterystats.bin file without_root access
File batterystats.bin is an internal log of the operating system, which records in detail the energy consumption of each process and the state of the battery. Previously, reading it required root access, but modern techniques allow you to analyze its contents even without full access to the system, using debugging capabilities.
The essence of the method is to extract this file to a computer and decode it. The file itself is in a binary format and cannot be read in a regular text editor. You will need a special parser utility, for example BetterBatteryStats (requires specific rights) or online services that can decrypt a dump received via ADB.
Algorithm of actions to obtain the file:
- 📂 Connect the phone to a PC with software debugging enabled USB.
- 💻 Enter the command in the console:
adb pull /data/system/batterystats.bin. - 📝 If the command gives the error “Permission denied,” it means that access to the file is denied without root access. In this case, use the command
adb shell dumpsys batterystats > battery_log.txt, which will download the data in text form. - 🔍 Open the resulting file
battery_log.txtand look for sections related to cycles or depth of discharge.
It is worth noting that in the latter versions of Android, Google has changed its storage policy for this file. Now it can be stored in other directories or be accessible only to system processes. If you can't pull out the file, it doesn't mean it's broken, it's system protection. In such cases, the focus shifts to the analysis of indirect signs, such as voltage and temperature.
The file batterystats.bin contains the history of all cycles, but reading it on modern versions of Android most often requires root access or specific rights via ADB.
Interpretation of results and table of standards
Having received the coveted number of cycles, many users do not know how to estimate it. Is 400 cycles a lot or a little? The answer depends on the type of battery and intensity of use. Below is a table to help you classify the condition of your battery.
| Number of cycles | Remaining capacity (approximate) | Battery condition | Recommendation |
|---|---|---|---|
| 0 – 300 | 95% – 100% | Excellent | Continue normal use |
| 300 – 500 | 85% – 95% | Good | Monitor heat, avoid discharge 0% |
| 500 – 800 | 75% – 85% | Satisfactory | Noticeable reduction in operating time, think about replacement |
| 800+ | less than 75% | Critical | Replacement recommended battery |
It is important to consider that the indicated percentages are average. High-quality batteries from well-known brands (LG, Samsung SDI, Sony) can maintain high capacity even after 600 cycles, while cheap analogues degrade much faster. The interpretation is also influenced temperature conditions: if the phone often overheated, the actual capacity may be lower than the table even with a small number of cycles.
If you see that the number of cycles is small (for example, 150), but the phone only lasts a few hours on a charge, the problem may not be physical wear, but in the “dead” calibration of the controller. In this case, a full calibration procedure will help: discharge the phone before turning it off, charge it to 100% when turned off, then turn it on and finish the charge again.
⚠️ Attention: Settings interfaces and engineering menu capabilities may differ depending on the firmware version and device model. If the described codes do not work, check the information in the manufacturer's official documentation or on specialized forums for your model.
Frequently asked questions (FAQ)
Is it possible to reset the charging cycle counter?
Physically It is not possible to reset the cycle counter in the battery controller. This is a non-volatile memory that records the actual wear and tear of the battery chemistry. Software applications can reset their own statistics, but this will not restore the actual battery capacity and will not “rejuvenate” it.
Is it harmful to keep your phone on charge all night?
Modern smartphones have controllers that turn off the current supply when it reaches 100%. However, staying at 100% voltage for long periods puts stress on the lithium-ion cells. Many manufacturers have implemented the “Optimized Charging” feature, which stops charging at 80% and recharges the device only before you wake up.
Why does AccuBattery show a different capacity every day?
The application takes time to accumulate statistics. Accuracy is affected by background processes, temperature and charger quality. To obtain reliable data, it is recommended to use the phone in normal mode for 1-2 weeks without resetting the application statistics.
Does fast charging affect the number of cycles?
Fast charging itself does not increase the cycle counter (after all, 100% is 100%), but it generates more heat. High temperature is the main enemy of the battery, which accelerates chemical degradation. Thus, fast charging can reduce the overall battery life in years, although the cycle count will increase at the same rate.
How to find the charging cycle on Samsung without a computer?
On Samsung devices, there is a hidden menu accessible via code #9900# (does not work on all models and versions of One UI). You can also try entering #0228# to display the battery status, but detailed cycle information is often hidden there. The most reliable way for Samsung is to use the application Samsung Members in the “Diagnostics” section.