Modern smartphones have become an integral part of our lives, and the comfort of use depends on their autonomy. Over time, even the most capacious batteries lose their original capacity, which leads to the need for more frequent recharging. One of the key indicators of battery health is number of charging cycles. Understanding this parameter allows the user to assess the real state of the power unit and make a decision about replacing it before the device begins to turn off in the cold or discharges in a couple of hours.

Unlike the iOS ecosystem, where information on the number of cycles is available in a couple of clicks through the settings, in the environment Android manufacturers often hide this data from the eyes of the average user. System information about the battery can be encrypted in logs or accessible only through special diagnostic codes. However, there are several proven methods that allow you to reveal these statistics and get accurate numbers.

In this article we will analyze in detail all the available methods: from using third-party utilities to professional diagnostics via a computer using ADB (Android Debug Bridge). You will learn to interpret the data received and understand when it is really time to change the battery, and when the indicators are within normal limits.

What is the charging cycle and how does it affect the battery

Many users mistakenly believe that one charging cycle means one connection of the smartphone to the outlet. In fact charge cycle is defined as the process of consuming 100% of the battery capacity, 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 total one full cycle.

Lithium-ion (Li-Ion) and lithium polymer (Li-Po) batteries used in modern gadgets have a limited resource. Manufacturers typically claim 80% retention of original capacity after 500–800 full cycles. Once this threshold is exceeded, the chemical processes inside the battery degrade, which leads to a decrease in voltage under load and rapid discharge.

Knowing the exact number of cycles helps to understand how physically worn out the battery is. If your smartphone has been working for two years, and the counter shows only 200 cycles, then the rapid discharge is caused by software glitches or background processes. If the counter has exceeded 1000, then physical wear is the main cause of problems with autonomy.

⚠️ Attention! Do not confuse the number of cycles with the current charge level. Resetting battery usage statistics in Android settings does not reset the physical cycle counter, since this data is stored in the power controller.

Using the engineering menu for quick diagnostics

The fastest way to find out the battery status on many devices is to enter special USSD codes or go to the engineering menu. This method does not require installing additional software or connecting to a PC. However, it is worth considering that the set of commands highly depends on the processor manufacturer and the specific smartphone model.

For processor-based devices MediaTek the code often works ##4636##. After entering this combination in the Phone application (dialer), the testing menu will automatically open. Here you need to select “Battery Information”. The window that opens displays the current voltage, temperature and, in some cases, the cycle counter or health status (Battery Health).

For smartphones Samsung there is its own diagnostic code #0228#, which displays a detailed table of battery parameters. Device owners Xiaomi can try the code ##6485##*which shows many parameters, including MB_06 (health status) and MF_02 (cycle counter), although on newer versions MIUI some fields may be hidden.

  • 📱 Code ##4636## is a universal option for many Android smartphones.
  • 🔋 Code *#0228# is specific for Samsung devices with built-in diagnostics.
  • 🛠️ Code ##6485## —Xiaomi engineering menu containing detailed statistics.
What to do if the codes do not work?

If nothing happens when you enter the code or the message “Code is invalid” appears, it means the manufacturer blocked access to the engineering menu in your firmware version. In this case, proceed to using applications or the ADB method.

Checking through third-party applications from Google Play

If the engineering menu is not available or does not display the necessary numbers, specialized applications come to the rescue. The store Google Play offers dozens of utilities for monitoring system status. The most popular and reliable solution is the application AccuBattery, which not only reads data, but also analyzes it in real time.

The principle of operation of such applications is based on comparing the declared battery capacity (Design Capacity) with the actual capacity that the device can accumulate at the moment (Actual Capacity). Although they do not always show the direct number of cycles, they calculate wear percentage (Health), which is an even more useful indicator for the user. The application will require several charge and discharge cycles to obtain accurate data.

Another powerful tool is the application CPU-Z or DevCheck. In the "Battery" section, these utilities display technical characteristics, including manufacturing technology, voltage, and sometimes the cycle counter if the device driver makes such information publicly available.

💡

To get the most accurate data in AccuBattery, use the phone as usual for a week. The application will accumulate statistics and give the most accurate estimate of the actual battery capacity.

Accurate method via ADB and computer

The most professional and reliable way to obtain information about charging cycles is to use a debug bridge ADB. This method allows you to request data directly from the system, bypassing interface restrictions. You will need a computer (Windows, macOS or Linux), a USB cable and USB debugging enabled on your smartphone.

First you need to activate developer mode. Go to Settings → About phone and quickly click 7 times on the “Build number” item. Then in the “For Developers” menu that appears, turn on the “USB Debugging” toggle switch. Connect your smartphone to the PC and make sure that a connection confirmation appears on the phone screen.

To obtain battery data, use the command dumpsys. Open a command line or terminal on your computer, go to the folder with ADB installed and enter the following instruction:

adb shell dumpsys batterystats | more

This command will display a huge log of data. You need to look for lines containing Charge cycle count or cycles. On some devices, especially those with Qualcomm chips, more detailed information can be obtained through a file battery_history.txt or by requesting properties via adb shell getprop. For example, command adb shell getprop | grep battery can display hidden system properties, where the cycle counter is sometimes hidden.

  • 💻 Install ADB drivers on your computer before connecting.
  • 🔌 Use a high-quality original USB cable for a stable connection.
  • 📝 Save the command output to a text file for convenient search for parameters.

☑️ Preparing for diagnostics via ADB

Done: 0 / 4

Analysis of system files without and with root access

In the Android system, all battery statistics are stored in special directory files /sys/class/power_supply/. Access to these files is usually limited, but some parameters can be read without superuser rights, using file managers with access to system partitions or terminal emulators on the device itself.

With rights Root diagnosis capabilities are expanded many times over. You can open the file /sys/class/power_supply/battery/cycle_count (the path may differ depending on the model) using any text editor. This file stores the pure numeric value of the number of cycles completed. It is also worth checking the file charge_counter, which shows the current charge in mAh, which is useful for calibration.

Without root access, you can try using applications like Termux. By entering the command cat /sys/class/power_supply/battery/cycle_count in the application terminal, you can get a response from the system. If there is no access, the terminal will display a “Permission denied” error. In this case, the only option is indirect assessment through applications like AccuBattery or diagnostics at a service center.

⚠️ Attention! The Android file system varies from manufacturer to manufacturer. The path to the statistics file on Samsung may be different from the path on Xiaomi or Pixel. Do not attempt to edit system files manually without a backup.

💡

Having root access is the “golden key” to complete information about the battery, but obtaining them will void the device’s warranty and can lead to blocking banking applications.

Interpretation of results and a table of wear rates

Having received the coveted numbers, many users ask the question: “Is this a lot or a little?” To understand the real state of affairs, you need to compare the number of cycles with the age of the device and its capacity. Below is a table that helps evaluate the battery condition depending on the number of cycles.

Number of cycles Remaining capacity (approx.) Battery status Recommendation
0 – 300 95% – 100% Excellent Continue use as usual
300 – 500 85% – 95% Good Avoid overheating and deep discharges
500 – 800 70% – 85% Satisfactory Noticeable reduction in operating time, think about it about replacement
800+ Less than 70% Critical Urgent battery replacement is required

It is worth noting that these figures are averages. High-quality batteries from well-known brands can retain high capacity even after 1000 cycles, while cheap analogues degrade much faster. The rate of aging is also affected by the operating temperature and user habits.

If you see that the number of cycles is small (for example, 100), but the phone does not hold a charge well, the problem may not be physical wear, but a power controller or software failure. In such cases, a full battery calibration can help: discharge the device to 0%, charge to 100% while it is turned off and do not disconnect from the network for another 1-2 hours.

📊 How old is your current smartphone?
Less than a year
1-2 years
2-3 years
More than 3 years

Frequently asked questions about Android charging cycles

Is the cycle counter reset after replacing the battery?

In most cases, no. The cycle counter is often stored in the power controller's non-volatile memory or in a special system memory section (BMS) that is not cleared by simply physically replacing the element. To reset the counter on some models, you need to resolder the protection chip from the old battery to a new one or use a special programmer, which is done in service centers.

Is it harmful to charge the phone to 100% every time?

Yes, regular charging to 100% and discharging to 0% accelerates the degradation of lithium-ion batteries. The optimal range for long battery life is from 20% to 80%. Many modern smartphones have an “Optimized Charging” function, which limits the maximum charge at night to extend service life.

Why don’t Android settings show the number of cycles?

Manufacturers deliberately hide this information to avoid unnecessary panic among users and calls to service for minor reasons. In addition, there is no single standard for displaying this information in the Android interface, so each vendor solves this issue in its own way.

Can fast charging increase the number of cycles?

Fast charging itself does not increase the cycle counter faster, since the cycle depends on the amount of energy consumed, and not on the speed of its receipt. However, high currents and heat during fast charging can accelerate the chemical aging of the battery, which will lead to faster loss of capacity within the same cycles.