安卓系统按键映射修改

本文记录了作者如何解决安卓平板在使用时遇到的反复打开谷歌语音搜索的bug,以及如何屏蔽Win按钮的问题。通过修改 Generic.kl 文件中的按键映射,成功避免了耳机插孔导致的自动播放/暂停音乐以及反复启动谷歌搜索的异常行为,同时也解决了游戏中误触Win键导致的游戏中断问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安卓系统按键映射修改

  • 谨记录下靠着自己摸索,安卓平板使用时一个bug的解决方案,及修改按钮功能的方法。这个bug目前搜不到解决方案,能独立解决还是很有成就感的

解决反复打开谷歌语音搜索的bug

  • 手里一部驰为hi8,是国产双系统平板,在安卓系统下如果插上耳机会自动暂停和播放音乐,并反复打开谷歌搜索
  • 这个bug目前网上没有找到答案。自己猜测,应该是耳机接口不匹配,相当于一直按着线控耳机上的播放/暂停按钮出现的情况
  • 安卓系统基于linux,应该有办法修改按键键码的,谷歌知道,/system/usr/keylayout/qwerty.kl中保存了按键配置信息。但打开后看到注释写明此文件已不再使用,新系统采用的是Generic.kl文件中的配置
  • 打开Generic.kl可以看到其中数据全都是如下格式

    key 163 MEDIA_NEXT
    key 164 MEDIA_PLAY_PAUSE
    ...
    key 172 HOME
    
  • 很明显,数字就是键码,而后面的大写字母则是对应的功能。遍历整个文件,只有上述提到的164关联了play和pause两个功能,大胆猜测这就是线控耳机的那个按钮。遂注释掉这一行重启平板,果然反复启动谷歌语音搜索的bug不见了,音乐播放器也不会反复自动打开了,当然,如果有需要使用线控耳机也不能用了~

屏蔽Win按钮

  • 经常使用这个平板玩儿虚荣,最为烦恼的是玩儿着玩儿着不小心碰到类Win按钮,直接回到了桌面,再次切换回游戏的话,都已经输了一波了。因此解决上述问题后有了屏蔽Win按钮的想法
  • 这个按钮对应的键码想必就是HOME了,这个kl文件中总共有两行key都是HOME,两次试验确定key 102 HOME才对应Win键,同样注释掉,搞定~
  • 嗯,这个kl文件同样采用的是#作为行注释标记

作者Focustc,来自于 优快云
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值