Releases: AbiMangalan/JankMark
Releases · AbiMangalan/JankMark
Release list
v0.2.1-beta — GPU usage, split temperatures, app search & clearer frame-time
Pre-release
JankMark v0.2.1-beta
A zero-overlay Android performance profiler — read live FPS, frame-time, and
hardware telemetry from your phone over ADB on a clean PC dashboard.
Beta: stable for everyday use, but still gathering feedback. Please file
anything odd under Issues (logs are at Help ▸ Open Log Folder).
✨ Highlights
- Find your game fast — type-to-search the app list, or hit Detect to
auto-select whatever's currently open on your phone. - GPU usage on more devices — reads GPU usage without root on more phones;
where a device blocks a stat, the chart now explains why instead of going blank. - Per-sensor temperatures — separate CPU / GPU / battery lines; click the °C
gauge to cycle Max → CPU → GPU → Battery, and hovering names each line. - Frame time that matches what you see — real on-screen frame interval
(120 FPS ≈ 8.3 ms, 60 FPS ≈ 16.7 ms) with an Even / Fractional / Uneven
cadence indicator, and a built-in "?" explaining why a phone's frame time
naturally steps up and down (it's vsync, not stutter). - Readable charts — auto-scaling that ignores one-off spikes, plus pan +
zoom on the report timeline so long sessions stay legible. - Power, battery, voltage & current live charts, a session library
(auto-saved, reopenable with full charts), PNG report export, and a
"?" badge on every metric explaining what it means.
See the full CHANGELOG for everything new since 0.2.0-beta.
📥 Install
- Download
JankMark_Setup_v0.2.1-beta.exebelow. - Windows SmartScreen may warn because the build isn't code-signed yet — click
More info → Run anyway. (Signing is on the roadmap.) - Run it. ADB is bundled — no separate setup. On your phone, enable
Developer Options → USB debugging, connect over USB, and accept the
authorization prompt.
Requirements: Windows 10/11 · a USB cable · an Android device with USB debugging.
⚠️ Known limitations
- GPU usage is unavailable on some chipsets (e.g. Mali / Pixel) due to vendor
policy — GPU clock speed still reads, and the app shows a short note explaining
the gap. - Connect over USB first. Wi-Fi works once paired, but full Wi-Fi pairing for
Android 13+ is still being finished — USB is the reliable path for now. - FPS may not resume after backgrounding the game. If you send the game to the
background mid-session and return, the FPS meter can stay paused until you stop and
restart the session. Known issue, fix coming in v0.2.2.
🙏 Feedback
This release was shaped almost entirely by beta-tester reports — thank you. Found a
bug or want a feature? Open an Issue.
v0.2.0-beta — First public beta
[0.2.0-beta] — 2026-06-21
First public beta release.
Added
- Session library — every completed session is auto-saved to
%USERPROFILE%\.jankmark\sessions\. Access via File → Sessions to browse,
open past sessions with full interactive charts, rename, or delete them. - Screenshot export — "Screenshot" button in the report dialog captures the
entire report to a PNG via a system file picker. - Power consumption stat card and live chart (Watts, computed from battery
voltage × current). - Battery percentage live chart.
- Battery voltage live chart (3.0–4.5 V range) — useful for spotting voltage
sag under sustained gaming load. - Current draw live chart (0–5 A) — shows instantaneous amp draw in real time.
- Power section in session reports: average power, peak power, average battery %,
average/minimum voltage, average/peak current. - 5% Low, 1% Low, and 0.1% Low FPS — three low-percentile stats derived from
frame-interval percentiles (p95/p99/p99.9), shown on the live dashboard and in
session reports. - GPU frequency telemetry — avg and peak GPU clock speed (MHz) in reports,
alongside CPU frequency stats. - CPU and GPU clock-frequency gauge toggles — click the unit label ("%" or
"GHz") on either the CPU or GPU circular gauge to toggle between usage percentage
and live clock speed. Useful for spotting thermal throttling at a glance. - Branded onboarding screen — logo and tagline on the connection screen; USB
and Wi-Fi tiles with illustrated glyphs; animated spinner during device search;
inline "How to enable USB debugging" guide. - Four-state session machine — Idle → Connecting → Recording → Stopped, each
with a distinct visual state. - Recording indicator: blinking red dot, REC label, and live elapsed mm:ss timer.
- Over-budget shading in the frame-time chart — semi-transparent red fill above
the 16.67 ms threshold line. - Live pulse dot on FPS and frame-time plots at the current leading edge.
- Help menu: Open Log Folder and Report an Issue.
- Keyboard shortcuts: Space → Start/Stop, C → Clear, Esc → Stop.
- Clean uninstall prompt in the uninstaller to permanently remove
%USERPROFILE%\.jankmark\(settings, sessions, logs).
Changed
- Zero-setup ADB: bundled
adb.exeis used automatically — no manual PATH
configuration or separate ADB install needed. - CPU usage accuracy: switched from
dumpsys cpuinfo(unreliable on Android
8+) to/proc/statjiffies-delta, the standard Linux method. - Report charts use pyqtgraph (already bundled) instead of matplotlib, removing
~40 MB from the installed size. - RAM stat card and RAM chart are linked: clicking the card toggles the chart
between MB and % view. - Crosshair value label snaps to the nearest recorded data point and flips below
the crosshair line near the top of a plot to prevent clipping. - Installer size ~141 MB (down from ~173 MB).
Fixed
- PausedOverlay (app not in foreground) text was clipping on the second line.
- RAM chart was starting at a 0–1 default range instead of the device's actual
RAM ceiling.