Skip to content

v0.3.1.1-diag.2 (diagnostic pre-release)

Pre-release
Pre-release

Choose a tag to compare

@Dylanmurzello Dylanmurzello released this 20 May 22:24
· 337 commits to main since this release

Install

Download Zdroid-0.3.1.1-diag.2.apk, open it, allow "install from unknown sources". In-place upgrade over v0.3.x. Pre-release; not promoted as Latest.

What this build does

v0.3.1.1 plus an in-app diagnostic exporter wired with layered input-event probes. Tap Zdroid menu > Export Diagnostic. A file is saved to Downloads/Zdroid/zdroid-diag-<stamp>.txt containing:

  • Device manufacturer, model, Android release, SDK level
  • Build fingerprint with carrier/region tail stripped
  • Every input device InputManager sees (vendor/product IDs, source bits with class names, keyboard type, isVirtual/isExternal). External devices (paired BT mouse, USB keyboard) have their literal name redacted to a prefix***suffix[hash] shape so reports are safe to post publicly; internal kernel devices (vendor=0 product=0) keep their driver name.
  • Rust-side env (PATH, SHELL, ZED_RELEASE_CHANNEL, etc.) plus a 2000-line ring buffer of every captured-pointer event seen at the Rust JNI sink (cap.disp lines).
  • Kotlin-side ring buffer covering Activity-level dispatchGenericMotionEvent arrivals (M/disp.gen), Activity-level onGenericMotionEvent arrivals (M/act.gen), and binary state transitions for window focus, pointer-capture grant/revoke, and Activity lifecycle (T/).

Use this if

You hit a bug like "Bluetooth or USB mouse pairs but the cursor doesn't move" on a non-Samsung device. Open Files app, navigate to Downloads/Zdroid/, attach the file to your GitHub issue. No PC + ADB required. The redaction means you do not need to scrub the dump before posting.

Verification

  • APK SHA-256: b9b33c60bcb41e0ca8cdde953cc6b99cfe7b24df428770c51a1f84b040232655
  • Built from commit e725613219 (debug branch)
  • versionCode 15, versionName 0.3.1.1-diag.2
  • Cert: same as v0.2.x / v0.3.x (in-place upgrade compatible)
  • Reference baseline (Tab S9 Ultra, One UI 8, Android 16): docs/diagnostic-baselines/tab-s9-ultra-oneui8-android16.txt on the debug branch