Android 10 adb shell输入keyevent返回0

问题描述 投票:0回答:1

我正在尝试使用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?

input mocking adb keyevent
1个回答
0
投票

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。

© www.soinside.com 2019 - 2024. All rights reserved.