android14 keycode 上报 0 解决办法
驱动改完后发现上报了keycode=0
04-07 13:02:33.201 2323 2662 D WindowManager: interceptKeyTq keycode=0 interactive=false keyguardActive=true policyFlags=2000000
04-07 13:02:33.458 2323 2662 D WindowManager: interceptKeyTq keycode=0 interactive=false keyguardActive=true policyFlags=2000000
通过adb shell getevent
发现有事件上报
/dev/input/event1: 0001 00b8 00000001
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0001 00b8 00000000
/dev/input/event1: 0000 0000 00000000
上报了b8--->16进制的184
adb shell dumusys input
4: gpio-keys
Classes: KEYBOARD
Path: /dev/input/event1
Enabled: true
Descriptor: 485d69228e24f5e46da1598745890b214130dbc4
Location: gpio-keys/input0
ControllerNumber: 0
UniqueId:
Identifier: bus=0x0019, vendor=0x0001, product=0x0001, version=0x0100, bluetoothAddress=<not set>
KeyLayoutFile: /system/usr/keylayout/gpio-keys.kl
KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
ConfigurationFile:
VideoDevice: <none>
SysfsDevicePath: /sys/devices/platform/soc/soc:gpio_keys
去device/qcom/qssi/gpio-keys.kl下面看发现没有定义
那就定义一下key 184 F14
然后把这个文件push到手机里直接验证,完美解决