getevent 有反应

cat /dev/input/eventX 有反应

cat /dev/hidrawX 无反应

 

执行 getevent -l 然后按windows键,可以看到windows被映射成 Meta 键了。

/dev/input/event2: EV_MSC       MSC_SCAN             000700e3
/dev/input/event2: EV_KEY KEY_LEFTMETA DOWN
/dev/input/event2: EV_SYN SYN_REPORT 00000000
/dev/input/event2: EV_MSC MSC_SCAN 000700e3
/dev/input/event2: EV_KEY KEY_LEFTMETA UP
/dev/input/event2: EV_SYN SYN_REPORT 00000000

 

在布局文件中

/system/usr/keylayout/Generic.kl 中把映射成Meta的键改成windows,然后重启即可。

#key 125   META_LEFT
#key 126 META_RIGHT
key 125 WINDOW
key 126 WINDOW

 

KeyEvent.java中有各种按键。名字为这种形式:KEYCODE_POWER,所以设想到按键名应该是WINDOWS

上面的布局文件应该是说 把按键值为 125/126的按键 映射成 Android 系统中的WINDOW按键