起因
由于本人的手机音量+
会自动被按下,故屏蔽以防止音量突然被拉满。
以下内容基于 crDroid 6.1, Android 10。
物理方案
从侧边和后盖分别对着音量键弹几下,
再不行就拆开后盖从背后弹几下,
使用su -c getevent
验证。
做法
以下内容依赖于 Magisk,YOUR_MODULE_NAME
请自行修改为你的 Magisk 模块的目录。
若未安装 Magisk 但解锁了 system 分区,也可以直接更改该文件。
- 将
/system/usr/keylayout/gpio-keys.kl
复制为/data/adb/modules/YOUR_MODULE_NAME/system/usr/keylayout/gpio-keys.kl
- 在
VOLUME_UP
出现那一行最前面插入#
- 保存,重启手机
这里提供一份依照上述方案制作的,可以直接安装的Magisk模块。理论上各机型通用,实际请自行测试。
注意:本方法无法完全屏蔽 KeyEvent,因此对于 Termux 这类监听了onKeyDown
的软件,你需要额外使用以下Xposed模块。