About this tool
Plug an Android phone into a Chromium browser over USB and this page reads the battery numbers the Settings app will not show you: the capacity the pack was built with, the capacity its fuel gauge measures today, how many charge cycles it has counted, and — once a second — voltage, current, the resulting wattage and the pack's own temperature. Nothing is uploaded. This page is a static file with no server behind it; the readings travel from the phone down the USB cable into this tab and stop existing when you close it.
Why Android has no battery health screen
iOS has shown a Battery Health percentage since iOS 11. Android never added the equivalent, and the reason is structural rather than an oversight: the numbers behind such a screen come from the fuel-gauge chip's driver, and the platform treats them as optional. charge_full, charge_full_design and cycle_count are attributes of the kernel's power-supply class that a driver *may* publish; a phone that publishes none of them is a perfectly conforming Android device. Google could not put a health percentage in Settings without it being blank on a large share of shipping hardware, so the framework's public API exposes level, status, temperature and voltage — and stops there. Android 14 finally added an official cycle-count field, and manufacturers are still free to leave it empty.
What charge_full actually measures
charge_full_design is a constant compiled into the driver: the capacity the cell was specified at, the same number printed on the pack. charge_full is not a constant — it is the fuel gauge's current estimate of how much charge the pack accepts between empty and full, which the gauge relearns as it watches full charge and discharge cycles. Divide the second by the first and you have every battery-health percentage ever shown by any app, including this one. That also explains its two characteristic behaviours: it can move by a point or two after a deep discharge (the gauge recalibrated, the battery did not change), and on some devices it can read above 100 % (the gauge relearned upward from a conservative design figure). Both are properties of the estimate, not of the cell, and this page labels them rather than smoothing them away.
Why two phones show different amounts of detail
Which attributes exist is decided by the fuel-gauge chip, its driver, and how much of that driver the manufacturer chose to expose to userspace. Qualcomm platforms and Samsung's own gauges typically publish the capacity pair; a number of MediaTek devices publish neither. Some vendors move the interesting attributes onto a node called bms or battery_ext instead of battery, which this page follows. Cycle counts are the rarest of the three by a wide margin. When something is missing, this page says which source was missing and why — it never falls back to an estimate, and it never prints 0 mAh or 0 % for a figure the device declined to report, because a fabricated zero is indistinguishable from a dead battery.
How to read the percentage, and how not to
Treat it as a coarse band, not a measurement. Above 80 % of design is normal for a phone in its first two or three years. Between 60 % and 80 % you will notice the shortfall, especially in cold weather and under sustained load. Below 60 % the phone will start shutting down under peak current — a camera flash, a cold morning — while the indicator still claims charge remains, which is the symptom that actually justifies a replacement. What the number cannot tell you is how long the battery will last from here: that depends on how you charge and how hot the phone gets, not on where the ratio sits today. And a single reading tells you nothing about trend; check it again in a month.
Heat is the variable you control
Lithium cells age from two things: cycles, and time spent hot and full. Cycles you cannot avoid, but temperature you largely can. The live panel flags 40 °C in orange and 45 °C in red for that reason — sustained charging above 45 °C measurably accelerates capacity loss, and it is the reason phones throttle charging when they get warm. Fast charging is less harmful than the heat it produces, so a phone charging in a case on a warm windowsill is doing more damage than the same charger on a cool desk. Watch the temperature trace here while you charge and you can see the difference the case alone makes. From here: the Web ADB hub has the whole device dashboard, the debloater removes preloaded apps that drain the pack in the background, and the storage analyzer handles the other thing everyone runs out of.