android kl文件
程序员文章站
2022-06-17 13:22:40
android kl(key layout)文件是一个映射文件,是标准linux与anroid的键值映射文件,kl文件可以有很多个,但是它有一个使用优先级: 如果你没有为设备单独定义kl文件,那么就会使用默认的那个Generic.kl文件。 例如: 还有一点需要注意,我们怎么知道这个vendor号和 ......
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 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定义的,例如:
DEFINE_KEYCODE(VOLUME_DOWN),
而真正的键值是定义在frameworks/native/include/android/keycodes.h中的。
完。
上一篇: Takeown 获取文件or文件夹所有权