Skip to content

Releases: KoukeNeko/EssentialKeyTools

Essential Key Tools v1.0.6

Choose a tag to compare

@github-actions github-actions released this 15 Jul 17:38
v1.0.6
9369f4e

Why this update is required

Google Play rejected v1.0.5 because its AccessibilityService prominent disclosure was judged not
to be an unambiguous consent statement and not to explain the service use in enough detail. The
previous dialog already appeared before both enable paths and had two choices, but its title and
action labels still emphasized data access and the next navigation step rather than the user's
consent decision.

v1.0.6 is a policy-focused release that makes the consent request explicit and keeps every data-use
statement aligned with the app's actual behavior. Gesture recognition and action execution are
otherwise unchanged.

What changed

  • Renamed the disclosure to Consent to use the accessibility service.
  • Rewrote the disclosure in plain language, starting with why the service is needed and then
    explaining what hardware key-event data is accessed and how it is processed.
  • Added a direct question asking whether the user agrees to the disclosed access and processing.
  • Replaced path-oriented labels such as Agree and enable and Agree and open settings with the
    unambiguous choices Decline and Agree.
  • Kept the consent question and both choices fixed on screen while the longer disclosure remains
    scrollable, including with larger system font sizes.
  • Synchronized the English Play Store description and privacy policy with the in-app disclosure.

Consent behavior

  • Neither Shizuku nor Android Accessibility Settings is invoked before the user taps Agree.
  • Tapping Decline, tapping outside the dialog, or pressing Back dismisses the request without
    enabling the service or opening Settings.
  • A consent decision can trigger its callback only once, preventing duplicate enable operations.
  • Consent is not stored permanently; every new request to enable the service shows the disclosure
    again.

Data handling disclosed to users

Essential Key Tools accesses hardware key codes, scan codes, press/release state, and event time
while the accessibility service is enabled. These events are processed in real time on the device to
recognize single, double, triple, and long presses. Only the scan code explicitly confirmed in Key
Setup is stored. The app does not read screen content or typed text, retain a history of hardware key
events, or transmit or share those events.

Screenshot and Lock screen mappings invoke only their corresponding Android accessibility system
actions when the user assigns those actions to a gesture.

Validation

  • ./scripts/verify.sh: lint, unit tests, and debug assembly passed.
  • A024 physical-device instrumentation: 5 of 5 tests passed.
  • Manually verified Decline, Back, outside-tap, and Agree flows without changing other enabled
    accessibility services.
  • Manually verified English and Traditional Chinese layouts, scroll behavior, and 1.3x font scale.

Google Play submission note

The release workflow uploads v1.0.6 to the production track as a draft and keeps the changes unsent
for review, as required by the current Play Console state. The AccessibilityService declaration and
its updated demonstration video must still be confirmed and submitted from Play Console.

Full changelog: https://github.com/KoukeNeko/EssentialKeyTools/commits/v1.0.6

Essential Key Tools v1.0.5

Choose a tag to compare

@github-actions github-actions released this 15 Jul 16:32
010ce33

Added a prominent accessibility-service disclosure and explicit consent before enabling through Shizuku or Android Settings.

Full changelog: https://github.com/KoukeNeko/EssentialKeyTools/commits/v1.0.5

Essential Key Tools v1.0.4

Choose a tag to compare

@github-actions github-actions released this 13 Jul 15:53
dae0b12

Essential Key Tools v1.0.3

Choose a tag to compare

@github-actions github-actions released this 13 Jul 15:38
117ddf4

Smaller, faster download — enabled R8 code and resource shrinking. No feature changes.

Full changelog: v1.0.2...v1.0.3

Essential Key Tools v1.0.2

Choose a tag to compare

@github-actions github-actions released this 13 Jul 15:11
94cdf1c

Full Changelog: v1.0.1...v1.0.2

Essential Key Tools v1.0.1

Choose a tag to compare

@github-actions github-actions released this 13 Jul 14:47
bd32de4

Maintenance release — version bump to 1.0.1 (versionCode 2) for store distribution. No functional changes since v1.0.

Essential Key Tools remaps the Nothing Phone Essential Key to your own actions (single / double / triple / long press), with on-device setup via Shizuku — no root, no PC. See v1.0 for the full feature list.

Downloads

  • EssentialKeyTools-v1.0.1.apk — install this: sideload it onto your phone. Requires Android 15+ (minSdk 35).
  • EssentialKeyTools-v1.0.1.aab — the Google Play upload bundle (for publishing to Play; not directly installable).

Verify your download

Each SHA-256 below measures a different thing:

  • APK file SHA-256 — integrity of the installable download; the value VirusTotal indexes:
    cf0a976091a5b2b52b9344929209d4edd3ccd87c9d4b1d353bc0f85213bcfb52
  • AAB file SHA-256:
    3f25f06525d4e365e4fa7c27c3e60872bfe68689a8680514d766e6d8623c75e7
  • Signing certificate SHA-256 — proves it was signed with the project's release key; identical for every release:
    2626819b8a046537b9e680a7a947bf3c40756c0581b2679777cc67d8b93270fe
    Verify with: apksigner verify --print-certs EssentialKeyTools-v1.0.1.apk

Essential Key Tools v1.0

Choose a tag to compare

@KoukeNeko KoukeNeko released this 11 Jul 17:59
9711558

First release of Essential Key Tools — remap the Nothing Phone Essential Key to your own actions, no root required.

Highlights

  • Four gestures, four actions — single / double / triple / long press, each mapped independently (launch app, flashlight, screenshot, lock screen, media play/pause, ringer cycle).
  • Runtime scanCode learning and in-app accessibility-service enablement (one-tap via Shizuku, or a settings deep link).
  • Single-press unlock wizard — Shizuku, manual, or ADB paths, with one-tap restore and live per-package status.
  • Home screen shows live service/unlock status, a contributor list fetched from GitHub, and a shortcut to the system per-app language screen (English / 繁體中文).

Install

Download EssentialKeyTools-v1.0.apk below and sideload it. Requires Android 15+ (minSdk 35).

Verify your download

Two different SHA-256 values — they measure different things, so they are meant to differ:

  • APK file SHA-256 — integrity of this download; the same value VirusTotal indexes:
    f859743afe83eb495a943d3958563dd22ff73e3cd7528f343d7fda1821ef9624
  • Signing certificate SHA-256 — proves it was signed with the project's release key; identical for every release:
    2626819b8a046537b9e680a7a947bf3c40756c0581b2679777cc67d8b93270fe
    Verify with: apksigner verify --print-certs EssentialKeyTools-v1.0.apk

VirusTotal: https://www.virustotal.com/gui/file/f859743afe83eb495a943d3958563dd22ff73e3cd7528f343d7fda1821ef9624