前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android kl文件

android kl文件

作者头像
233333
发布2018-04-17 15:02:36
1.6K0
发布2018-04-17 15:02:36
举报

android kl(key layout)文件是一个映射文件,是标准linux与anroid的键值映射文件,kl文件可以有很多个,但是它有一个使用优先级:

代码语言:javascript
复制
/system/usr/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl  
/system/usr/keylayout/Vendor_XXXX_Product_XXXX.kl  
/system/usr/keylayout/DEVICE_NAME.kl  
/data/system/devices/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl  
/data/system/devices/keylayout/Vendor_XXXX_Product_XXXX.kl  
/data/system/devices/keylayout/DEVICE_NAME.kl  
/system/usr/keylayout/Generic.kl  
/data/system/devices/keylayout/Generic.kl  

如果你没有为设备单独定义kl文件,那么就会使用默认的那个Generic.kl文件。 例如:

代码语言:javascript
复制
# This is an example of a key layout file for basic system controls, such as
# volume and power keys which are typically implemented as GPIO pins that
# the device decodes into key presses.

key 114   VOLUME_DOWN       WAKE
key 115   VOLUME_UP         WAKE
key 116   POWER             WAKE

还有一点需要注意,我们怎么知道这个vendor号和input name呢,可以通过cat /proc/bus/input/devices命令查看,当然getevent -p也可以查看input name。而android这边的keycode定义在frameworks/native/include/input/InputEventLabels.h文件中,定义在KEYCODES这个数组中的,是通过宏DEFINE_KEYCODE定义的,例如:

代码语言:javascript
复制
DEFINE_KEYCODE(VOLUME_DOWN),  

而真正的键值是定义在frameworks/native/include/android/keycodes.h中的。 完。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档