Technical

How Do Platforms Use Battery Discharge Curves to Detect Automated Bots?

How platforms use battery discharge curves to detect bots — the battery signal, real discharge patterns, and why emulators fail the check.

battery dischargebot detectiondevice telemetryhardware signalsmobile security

Platforms use battery discharge curves to detect bots because real devices discharge in a physical pattern while emulators report static or unrealistic values — the curve reveals device reality.

Battery data is a device-authenticity signal. Battery sensor fingerprinting covers the application, and the W3C Battery Status API the exposed data. Device fingerprinting explained frames the broader set.

How Does the Curve Work?

A real device discharges realistically over sessions; an emulator does not. Security research documents the telemetry signals, and GeeTest's analysis the detection depth.

Why Can't Emulators Match It?

Reproducing the physical discharge pattern is hard. How TikTok's fingerprint engine works shows how the signals combine.

The battery signal also works across sessions. A single reading tells a platform little, but the pattern over time — how the battery drains, charges, and recharges — reveals the device's reality. Real devices produce a physical curve; emulators produce static or erratic values. The pattern over time is what makes the signal reliable.

The practical result is that battery data is a persistent authenticity check. Every session adds a data point to the pattern, and real devices consistently match the physical curve. Emulators cannot maintain that consistency. The battery signal is part of why physical devices pass the checks that virtual environments fail.

The battery check also adds to the full fingerprint. Combined with CPU, GPU, and sensors, it forms the device identity platforms use. A real device produces authentic values across the set; an emulator produces mismatches somewhere. The combined picture is what platforms trust.

The battery check also runs quietly. A real device passes it without effort because the hardware is genuine. An emulator must maintain a fake pattern across sessions, which is where it fails. The quiet, persistent check is part of why physical devices win.

The battery check also runs quietly across sessions. A real device passes it without effort. An emulator must maintain a fake pattern, which is where it fails. The persistent check favors genuine hardware.

The battery signal also supports the account's longevity. A device that passes the physical checks keeps building history and reach. Authentic hardware maintains that pattern.

How Conbersa Produces Real Battery Data

Conbersa runs every account on a physical smartphone, so the battery discharges in a genuine physical curve across sessions. The telemetry is authentic, matching what platforms expect. There is no simulated pattern to detect.

We built Conbersa because battery behavior reveals device truth. If your emulators are caught on static battery data, physical hardware is the fix.

Neil Ruaro
Founder, Conbersa

We run agentic distribution on a fleet of real phones — and write up what we learn helping founders escape the cold start. Got a topic you want covered? Tell us.

FAQ

Frequently asked questions

Battery discharge is a physical process with a specific curve over time. Real devices discharge in realistic patterns, while emulators report static or unrealistic values. The W3C Battery Status API exposes the data apps can read, and the pattern reveals whether the device is real or simulated.
A real device's battery changes over time in a physical discharge curve, while an emulator reports a static or unrealistic level. Platforms correlate the reported battery level against the expected physical pattern across sessions. The mismatch reveals the automated or emulated environment.
Emulators can report values, but reproducing the realistic discharge curve over multiple sessions is very hard. Platforms track the pattern over time rather than a single reading. Real devices produce the authentic curve, which is what makes the battery signal a reliable authenticity check.
The Conbersa Blog

New guides, straight to your inbox.

Tactics on organic distribution and the cold-start problem. What's actually working, no fluff.