安装包图标

Key Mapper & Floating Buttons

Make shortcuts for ANYTHING! Remap volume, power, keyboard, or floating buttons!
Make custom macros on your keyboard or gamepad, make on-screen buttons in any app, and unlock new functionality from your volume buttons!

Key Mapper supports a huge variety of buttons and keys*:

- ALL your phone buttons (volume AND side key)
- Game controllers (D-pad, ABXY, and most others)
- Keyboards
- Headsets and headphones
- Fingerprint sensor

Not enough keys? Design your own on-screen button layouts and remap those just like real keys!


What shortcuts can I make?
--------------------------

With over 100 individual actions, the sky is the limit.
Build complex macros with screen taps and gestures, keyboard inputs, open apps, control media, and even send intents directly to other apps.


How much control do I have?
---------------------------

TRIGGERS: You decide how to trigger a key map. Long press, double press, press as many times as you like! Combine keys on different devices, and even include your on-screen buttons.

ACTIONS: Design specific macros for what you want to do. Combine over 100 actions, and choose the delay between each one. Set repeating actions to automate and speed up slow tasks.

CONSTRAINTS: You choose when key maps should run and when they shouldn't. Only need it in one specific app? Or when media is playing? On your lockscreen? Constrain your key maps for maximum control.

* Most devices are already supported, with new devices being added over time. Let us know if it's not working for you and we can prioritize your device.

Not currently supported:
- Mouse buttons
- Joysticks and triggers (LT,RT) on gamepads


Security and accessibility services
---------------------------

This app includes our Key Mapper Accessibility service that uses the Android Accessibility API to detect the app in focus and adapt key presses to user-defined key maps. It is also used to draw assistive Floating Button overlays on top of other apps.

By accepting to run the accessibility service, the app will monitor key strokes while you're using your device. It will also emulate swipes and pinches if you are using those actions in the app.

It will NOT collect any user data or connect to the internet to send any data anywhere.

Our accessibility service is only triggered by the user when pressing a physical key on their device. It can be turned off any time by the user in the system accessibility settings.

Come say hi in our Discord community!
www.keymapper.club

See the code for yourself! (Open source)
code.keymapper.club

Read the documentation:
docs.keymapper.club

版本

尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。

下载 F-Droid
  • 版本 3.2.1-foss (132) 推荐 更新于 2025-09-08

    arm64-v8a armeabi-v7a x86 x86_64

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 只能在前台获取精确的位置信息
      此应用可以在使用时从定位服务获取你的精确位置。必须打开你的设备的定位服务,应用才能获取位置。这可能会增加耗电量。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • “勿扰”模式使用权限
      允许此应用读取和写入“勿扰”模式配置。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • 接听来电
      允许此应用接听来电。
    • 与蓝牙设备配对
      允许此应用查看手机的蓝牙配置,并建立及接受与配对设备的连接。
    • 访问蓝牙设置
      允许此应用配置本地蓝牙手机,并允许其查找远程设备且与之配对。
    • 连接到已配对的蓝牙设备
      允许该应用连接到已配对的蓝牙设备
    • 直接拨打电话号码
      允许此应用拨打电话号码,而不需要你的干预。这可能会导致意外费用或呼叫。注意,这并不允许此应用拨打紧急号码。恶意应用可能未经你的确认便拨打电话,从而产生相关费用。
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 连接和断开 Wi-Fi 网络连接
      允许此应用连接到 Wi-Fi 接入点并断开与 Wi-Fi 接入点的连接,以及改变 Wi-Fi 网络的设备配置。
    • 展开/收起状态栏
      允许此应用展开或收起状态栏。
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 查询所有软件包
      允许应用查看所有已安装的软件包。
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 读取手机状态和身份
      允许此应用访问设备的电话功能。此权限可让应用确定本机号码和设备 ID、是否正处于通话状态以及拨打的号码。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 对正在运行的应用重新排序
      允许此应用将任务移动到前台和后台。此应用可无需你手动输入便完成这些操作。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 使用指纹硬件
      允许此应用使用指纹硬件进行身份验证
    • 控制振动
      允许此应用控制振动器。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • android.permission.WRITE_SECURE_SETTINGS
    • 修改系统设置
      允许此应用修改系统的设置数据。恶意应用可借此破坏系统配置。
    • com.termux.permission.RUN_COMMAND
    • io.github.sds100.keymapper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    下载 APK 6.8 MiB PGP 签名 | 构建日志

  • 版本 3.1.1 (118) - 更新于 2025-05-18

    arm64-v8a armeabi-v7a x86 x86_64

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 只能在前台获取精确的位置信息
      此应用可以在使用时从定位服务获取你的精确位置。必须打开你的设备的定位服务,应用才能获取位置。这可能会增加耗电量。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • “勿扰”模式使用权限
      允许此应用读取和写入“勿扰”模式配置。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • 接听来电
      允许此应用接听来电。
    • 与蓝牙设备配对
      允许此应用查看手机的蓝牙配置,并建立及接受与配对设备的连接。
    • 访问蓝牙设置
      允许此应用配置本地蓝牙手机,并允许其查找远程设备且与之配对。
    • 连接到已配对的蓝牙设备
      允许该应用连接到已配对的蓝牙设备
    • 直接拨打电话号码
      允许此应用拨打电话号码,而不需要你的干预。这可能会导致意外费用或呼叫。注意,这并不允许此应用拨打紧急号码。恶意应用可能未经你的确认便拨打电话,从而产生相关费用。
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 连接和断开 Wi-Fi 网络连接
      允许此应用连接到 Wi-Fi 接入点并断开与 Wi-Fi 接入点的连接,以及改变 Wi-Fi 网络的设备配置。
    • 展开/收起状态栏
      允许此应用展开或收起状态栏。
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 查询所有软件包
      允许应用查看所有已安装的软件包。
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 读取手机状态和身份
      允许此应用访问设备的电话功能。此权限可让应用确定本机号码和设备 ID、是否正处于通话状态以及拨打的号码。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 对正在运行的应用重新排序
      允许此应用将任务移动到前台和后台。此应用可无需你手动输入便完成这些操作。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 使用指纹硬件
      允许此应用使用指纹硬件进行身份验证
    • 控制振动
      允许此应用控制振动器。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • android.permission.WRITE_SECURE_SETTINGS
    • 修改系统设置
      允许此应用修改系统的设置数据。恶意应用可借此破坏系统配置。
    • com.termux.permission.RUN_COMMAND
    • io.github.sds100.keymapper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    下载 APK 7.1 MiB PGP 签名 | 构建日志

  • 版本 3.1.0 (115) - 更新于 2025-05-14

    arm64-v8a armeabi-v7a x86 x86_64

    该版本需要 Android 5.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 只能在前台获取精确的位置信息
      此应用可以在使用时从定位服务获取你的精确位置。必须打开你的设备的定位服务,应用才能获取位置。这可能会增加耗电量。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • “勿扰”模式使用权限
      允许此应用读取和写入“勿扰”模式配置。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • 接听来电
      允许此应用接听来电。
    • 与蓝牙设备配对
      允许此应用查看手机的蓝牙配置,并建立及接受与配对设备的连接。
    • 访问蓝牙设置
      允许此应用配置本地蓝牙手机,并允许其查找远程设备且与之配对。
    • 连接到已配对的蓝牙设备
      允许该应用连接到已配对的蓝牙设备
    • 直接拨打电话号码
      允许此应用拨打电话号码,而不需要你的干预。这可能会导致意外费用或呼叫。注意,这并不允许此应用拨打紧急号码。恶意应用可能未经你的确认便拨打电话,从而产生相关费用。
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 连接和断开 Wi-Fi 网络连接
      允许此应用连接到 Wi-Fi 接入点并断开与 Wi-Fi 接入点的连接,以及改变 Wi-Fi 网络的设备配置。
    • 展开/收起状态栏
      允许此应用展开或收起状态栏。
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 查询所有软件包
      允许应用查看所有已安装的软件包。
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 读取手机状态和身份
      允许此应用访问设备的电话功能。此权限可让应用确定本机号码和设备 ID、是否正处于通话状态以及拨打的号码。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 对正在运行的应用重新排序
      允许此应用将任务移动到前台和后台。此应用可无需你手动输入便完成这些操作。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 使用指纹硬件
      允许此应用使用指纹硬件进行身份验证
    • 控制振动
      允许此应用控制振动器。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • android.permission.WRITE_SECURE_SETTINGS
    • 修改系统设置
      允许此应用修改系统的设置数据。恶意应用可借此破坏系统配置。
    • com.termux.permission.RUN_COMMAND
    • io.github.sds100.keymapper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    下载 APK 7.1 MiB PGP 签名 | 构建日志