Skip to content

Releases: AbiMangalan/JankMark

v0.2.1-beta — GPU usage, split temperatures, app search & clearer frame-time

Choose a tag to compare

@AbiMangalan AbiMangalan released this 23 Jun 08:39

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

  1. Download JankMark_Setup_v0.2.1-beta.exe below.
  2. Windows SmartScreen may warn because the build isn't code-signed yet — click
    More info → Run anyway. (Signing is on the roadmap.)
  3. 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

Pre-release

Choose a tag to compare

@AbiMangalan AbiMangalan released this 20 Jun 22:34

[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.exe is used automatically — no manual PATH
    configuration or separate ADB install needed.
  • CPU usage accuracy: switched from dumpsys cpuinfo (unreliable on Android
    8+) to /proc/stat jiffies-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.