adb shell input keyevent 192
输出两个keyCode 192 和23 。,这个23是 哪里来的 ?
key BUTTON_5 {
base: fallback DPAD_CENTER
}
后面经过群里的兄弟提示是组合键,后面发现 下面两个地方有定义
\frameworks\base\data\keyboards\Virtual.kcm
frameworks\base\data\keyboards\Generic.kcm
2021-11-01 17:00:09.261 1305-2675/? D/WindowManager: interceptKeyTq keycode=192 interactive=true keyguardActive=false policyFlags=2b000000
2021-11-01 17:00:09.261 1305-1460/? D/WindowManager: interceptKeyTi keyCode=192 down=false repeatCount=0 keyguardOn=false mHomePressed=false canceled=false
2021-11-01 17:00:09.262 2887-2887/? E/WindowInputEventReceiver keycode: InputEvent 7216 sss = KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BUTTON_5, scanCode=0, metaState=0, flags=0x0, repeatCount=0, eventTime=149889, downTime=149889, deviceId=-1, source=0x101 }
2021-11-01 17:00:09.266 1305-1460/? D/WindowManager: interceptKeyTq keycode=23 interactive=true keyguardActive=false policyFlags=6b000000
2021-11-01 17:00:09.266 1305-1460/? D/WindowManager: interceptKeyTi keyCode=23 down=false repeatCount=0 keyguardOn=false mHomePressed=false canceled=false
把这个 fallback DPAD_CENTER 改成none 问题解决