Releases: KoukeNeko/EssentialKeyTools
Release list
Essential Key Tools v1.0.6
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
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
Smaller, faster download — enabled R8 code and resource shrinking. No feature changes.
Full changelog: https://github.com/KoukeNeko/EssentialKeyTools/commits/v1.0.4
Koodous: https://koodous.com/apks/e30e843d6a9ef443eeb855f573a82cc92ce309bf0e160b43ee9a8d696ead05a2/general-information
VirusTotal: https://www.virustotal.com/gui/file/e30e843d6a9ef443eeb855f573a82cc92ce309bf0e160b43ee9a8d696ead05a2
Essential Key Tools v1.0.3
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
Full Changelog: v1.0.1...v1.0.2
Essential Key Tools v1.0.1
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
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