我正在尝试使用ADB shell输入keyevent 1000在android 10中测试我的自定义硬件设备,但它在ADB日志中返回0。其次,我发现ADB shell输入keyevent 288返回键码288,ADB shell输入keyevent 289返回0。原始KeyEvent.java中的最大键码为288。
我如何在Android 10中使用ADB shell输入keyevent 1000返回1000?
05-07 04:03:50.360 1271 1514 D InputDispatcher:将输入事件注入结果设置为0。jectorPid= 6874,jectorUid = 200005-07 04:03:50.361 1271 4338 D InputDispatcher:injectInputEvent-等待1个待处理的前台调度。05-07 04:03:50.365 3187 3187 D ViewRootImpl:processKeyEvent oldKeycode:0和newKeycode:005-07 04:03:50.368 1271 4338 D InputDispatcher:injectInputEvent-完成,结果为0。jectorPid= 6874,injectorUid = 2000
当您输入密钥时> 288将返回0,请参见InputReader.cpp:
if(getEventHub()-> mapKey(getDeviceId(),scanCode,UsageCode,mMetaState,&keyCode,&keyMetaState,&policyFlags)){
keyCode = AKEYCODE_UNKNOWN;
keyMetaState = mMetaState;
policyFlags = 0;
}
如果无法获取映射键,它将返回AKEYCODE_UNKNOWN。