android kl文件
来源:互联网 发布:js点击图片全屏显示 编辑:程序博客网 时间:2024/05/20 05:08
android kl(key layout)文件是一个映射文件,是标准linux与anroid的键值映射文件,kl文件可以有很多个,但是它有一个使用优先级:
/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文件。
例如:
# 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 WAKEkey 115 VOLUME_UP WAKEkey 116 POWER WAKE像前面114、115这些数字都是在linux-3.10/include/uapi/linux/input.h中定义的,kernel报上来的键值就是114或115,而kl文件是对这个键值的映射,在android系统中代表的是VOLUMEDOWN、VOLUMEUP。
还有一点需要注意,我们怎么知道这个vendor号和input name呢,可以通过cat /proc/bus/input/devices命令查看,当然getevent -p也可以查看input name。而android这边的keycode定义在frameworks/native/include/input/InputEventLabels.h文件中,定义在KEYCODES这个数组中的,是通过宏DEFINE_KEYCODE定义的,例如:
DEFINE_KEYCODE(VOLUME_DOWN),而真正的键值是定义在frameworks/native/include/android/keycodes.h中的。
完。
参考:https://source.android.com/devices/input/key-layout-files.html#
1 0
- android kl文件
- android kl 文件的作用
- android input系统如何导入kl文件
- android 按键映射配置.kl文件备忘
- android 添加按键(一) kl文件 kcm文件
- Linux和android下测试键盘和触摸屏 && .kl文件中的WAKE和WAKE_DROPPED
- android 按键映射***.kl文件中的WAKE和WAKE_DROPPED的定义
- android 按键映射qwerty.kl文件中的WAKE和WAKE_DROPPED的定义
- android 按键映射qwerty.kl文件中的WAKE和WAKE_DROPPED的定义
- Android Input系统介绍与kcm与kl文件的定制
- 快速定位是否是kl文件问题
- Touch---load kl文件的过程
- 快速定位是否是kl文件问题
- 移植kl文件,却调用到默认的Generic.kl的解决办法
- Android6.0 按键kl文件加载过程分析
- Android5.0 按键kl文件加载过程分析
- KL Divergence KL散度
- KL散度 kl divergence
- opencv waitkey使用注意点
- 士兵队列训练问题
- POJ 1251 Jungle Roads
- gstreamer 安装ffmpeg插件
- Caffe Layer结构
- android kl文件
- Linux操作系统-标准IO库(3)
- MyEclipse10 安装
- 夏季“吃苦”应量力而行
- Android控件详解之标签控件
- jQuery ajax jsonp实现跨域请求
- 新手的linux之旅 五、安装IE浏览器
- 夏季吃芹菜叶拌花生米补钙 夏日吃芹菜叶更营养
- android之类似卫星菜单,来自定义ViewGroup。。。。。