{"package_name":"com.odiousapps.mx3buttonmapper","name":"MX3 Button Mapper","summary":"Remap MX3 Air Mouse remote buttons on Google TV","category":"Keyboard & IME","icon_url":"/api/icon/com.odiousapps.mx3buttonmapper","latest_version_code":55,"latest_version_name":"0.0.55","apk_url":"/api/apk/com.odiousapps.mx3buttonmapper","apk_size":1536047,"apk_sha256":"49cf95214a5470b7079f79a82a5431d5f3b00c67631007039529ebba1823ebc0","source_kind":"fdroid-repo","repo_slug":"fdroid-main","last_updated":1793160053,"release_timestamp":1793128376,"description":"    MX3 Button Mapper remaps hardware buttons on MX3-style air-mouse remotes connected to Google TV devices -- buttons that send the wrong keycode, or nothing useful at all, out of the box.\n\n    It works by combining two Android mechanisms:\n\n    • An Accessibility Service that listens for raw scancodes system-wide and can consume (swallow) the original button press.\n    • Shizuku, used to inject a replacement keycode or press sequence in place of the original one. Shizuku grants this using the same shell-level privileges 'adb shell input keyevent' already has, so no root is required. If Shizuku isn't connected but the device is rooted, the app falls back to injecting keys via 'su' instead, and so will ask your root manager for superuser access.\n\n    Supported mapping types (a ready-made default mapping set is built in, so there is nothing to configure per button):\n\n    • Remap a button to a different keycode (e.g. a stray Page Up/Page Down button remapped to proper Channel Up/Channel Down).\n    • Fire the same keycode several times in one press (e.g. a single button that sends five D-pad presses to jump through a list).\n    • Remap a button differently depending on which app is in the foreground (e.g. Channel Up/Down inside the TV app, a single Page Up/Page Down inside Kodi, and a burst of D-pad presses to jump through lists everywhere else).\n    • Launch an app directly from a button press, while holding the same button still sends its normal long-press (e.g. tapping Home opens MX3 Launcher, holding it long-presses Home).\n\n    In-app settings:\n\n    • TV brand (TCL or Blaupunkt), since these TVs expect different keycodes for the remote's TV button and use different live-TV apps.\n    • Optional key-press logging for troubleshooting, off by default.\n    • App language, with the interface translated into around 100 languages.\n\n    The app also sets itself up via Shizuku: once you agree to the in-app disclosure, it enables its own Accessibility Service for you, so there","categories":["Keyboard & IME","System"]}