软件层面禁用安卓音量键

 

起因

由于本人的手机音量+会自动被按下,故屏蔽以防止音量突然被拉满。

以下内容基于 crDroid 6.1, Android 10。

物理方案

从侧边和后盖分别对着音量键弹几下, 再不行就拆开后盖从背后弹几下, 使用su -c getevent验证。

做法

以下内容依赖于 MagiskYOUR_MODULE_NAME请自行修改为你的 Magisk 模块的目录。

若未安装 Magisk 但解锁了 system 分区,也可以直接更改该文件。

  1. /system/usr/keylayout/gpio-keys.kl复制为/data/adb/modules/YOUR_MODULE_NAME/system/usr/keylayout/gpio-keys.kl
  2. VOLUME_UP出现那一行最前面插入#
  3. 保存,重启手机

这里提供一份依照上述方案制作的,可以直接安装的Magisk模块。理论上各机型通用,实际请自行测试。

Magisk模块下载

注意:本方法无法完全屏蔽 KeyEvent,因此对于 Termux 这类监听了onKeyDown的软件,你需要额外使用以下Xposed模块。

Xposed模块下载

参考资料