BatStats: Track Android Battery Health and Usage

Battery drainage is one of the most common issues Android users face every day. While your phone has a built-in battery settings menu, it often gives vague percentages that leave you guessing which app is truly draining your power. That is where BatStats comes in.

In this complete guide, you will learn everything you need to know about BatStats, including what the app is, its key features, system requirements, how to download and install it, step-by-step instructions on how to use it, basic troubleshooting steps, and answers to frequently asked questions.

BatStats
BatStats

What is BatStats?

BatStats is a free and open-source battery monitoring application created specifically for Android devices. Developed by mlm-games, the app is designed to give you deep, transparent, and accurate information about your device battery performance.

Unlike standard system monitors that only show rough estimates, BatStats connects directly to Android internal system statistics using either Shizuku or root privileges. This allows the app to measure actual power consumption in milliampere-hours (mAh) for each individual app installed on your phone. Beyond app power usage, it also keeps track of crucial battery parameters like real-time voltage, temperature, charge cycles, and overall battery health.

Features of BatStats

BatStats provides a rich set of tools to help you monitor and preserve your phone battery life. Here are the main features included in the app:

  • Accurate App Power Consumption: Tracks real energy usage in milliampere-hours (mAh) across all your installed applications rather than relying on rough percentage guesses.
  • Shizuku and Root Integration: Taps into Android system-level APIs cleanly without requiring full device rooting if you use Shizuku via Wireless Debugging.
  • Real-Time Battery Status: Displays live readings for battery temperature, current voltage, charging speed, discharging rate, and remaining capacity.
  • Customizable Alerts and Alarms: Set custom notifications to warn you when your battery reaches a high charge level (such as 80 percent or 95 percent), when temperatures get dangerously high, or when an app causes rapid battery drain.
  • Flexible UI Customization: Includes light and dark themes, options to display temperatures in Celsius or Fahrenheit, and adjustable graph refresh speeds.
  • Data Export to CSV: Allows you to export detailed battery usage logs into CSV format for long-term record-keeping or deeper analysis on your computer.
  • Open Source and Ad-Free: Licensed under the GNU General Public License v3.0, meaning there are no ads, no paid upgrades, and no hidden tracking scripts.

Requirements

To run BatStats smoothly on your mobile device, ensure your setup meets the following conditions:

  • An Android device running Android 8.0 or higher.
  • An active installation of Shizuku (configured through Wireless Debugging or ADB) OR direct Root access through frameworks like Magisk, KernelSU, or APatch.
  • Notification permissions allowed on your device so battery alerts can function properly.

Download

BatStats can be downloaded directly from its official development source on GitHub under the mlm-games repository. Simply visit the official repository, navigate to the Releases section, and download the latest available APK package (such as version 6.x or newer).

For users who prefer third-party application stores, the APK can also be retrieved from verified open-source software directories and trusted platforms such as Uptodown.

Install

Installing BatStats on your Android phone requires only a few quick steps:

  1. Download the latest BatStats APK file to your device storage.
  2. Locate the downloaded file using your device file manager or browser downloads folder.
  3. Tap on the APK file to begin the installation process.
  4. If your system displays a security prompt, grant permission to allow installs from unknown sources for your file manager or browser.
  5. Tap Install and wait for the process to complete, then tap Open to launch BatStats.

How to Use

Using BatStats to track your phone battery health is straightforward once system permissions are granted:

  1. Grant System Permissions: When you first launch BatStats, select your preferred connection method. If using Shizuku, make sure the Shizuku service is running, then allow BatStats to connect. If your device is rooted, grant superuser access when prompted.
  2. Review Main Battery Metrics: On the primary dashboard, inspect your current battery percentage, live voltage, current temperature, and general health condition.
  3. Analyze Per-App Power Usage: Scroll down to the application power list to see exactly how many milliampere-hours (mAh) each background and foreground app has consumed during your current charge cycle.
  4. Set Up Custom Battery Alerts: Open the app settings menu to enable charging limits or temperature notifications. Setting a charge alarm at 80 percent can help extend your lithium-ion battery overall lifespan.
  5. Export Log Files: If you want to analyze long-term trends, use the export option to save your battery statistics as a CSV file.

Credit

BatStats is developed and maintained by open-source developer mlm-games (also known as ragebreaker). The project is built completely in Kotlin using modern Android framework components and relies on the Shizuku framework created by Rikka to interface with elevated Android APIs safely. The project is distributed freely under the GNU General Public License v3.0 (GPL-3.0).

Troubleshoot

If you encounter issues while running BatStats, try these quick troubleshooting remedies:

  • Missing or Partial Statistics: Some smartphone manufacturers modify Android system dump files. Ensure Shizuku is running properly in the background, or restart the Shizuku service through Wireless Debugging.
  • App Requests Permissions Repeatedly: Android aggressive battery optimization settings may terminate Shizuku or BatStats in the background. Navigate to device settings, find battery optimization, and set both Shizuku and BatStats to Unrestricted.
  • Incorrect Temperature Units: Open the BatStats internal settings menu and toggle between Celsius and Fahrenheit to reset your preference.
  • App Crashes or Freezes: Clear the cache for BatStats in system settings, ensure you are running the latest version from the official release page, and restart your smartphone.

FAQs

Do I need a rooted phone to use BatStats?

No, you do not need root access. BatStats works fully using Shizuku, which can be activated on any modern Android device using built-in Wireless Debugging.

Is BatStats completely free?

Yes. BatStats is 100 percent free, open source, and contains no advertisements, paid tier restrictions, or telemetry tracking.

Why does BatStats measure power in mAh instead of just percentages?

System percentages are often adjusted by software algorithms and can be imprecise. Measuring power consumption in milliampere-hours (mAh) gives you the exact amount of electrical energy consumed by each app.

Will keeping BatStats open drain my battery?

No. BatStats is designed to be lightweight and efficient. If you wish to minimize resource usage even further, you can decrease the graph refresh frequency in the app settings.

Conclusion

BatStats is a reliable and practical tool for anyone who wants clear, honest control over their Android battery performance. By leveraging Shizuku or root access, it bypasses surface-level estimates and provides real data on app power draw, voltage, and battery temperature. Whether you are troubleshooting unexpected battery drain or trying to extend your phone battery health over time, BatStats offers all the details you need in one clean package.

Do you monitor your smartphone battery health, or have you tried using BatStats with Shizuku? Please leave a comment below to share your thoughts, questions, or helpful battery saving tips!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top