Android 10 adb shell input keyevent возвращает 0 - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь использовать событие 1000 ввода оболочки ADB для тестирования моего пользовательского аппаратного устройства в android 10, но оно возвращает 0 в журнале ADB. Во-вторых, я обнаружил, что keyevent 288 ввода оболочки ADB возвращает код клавиши 288, keyevent 289 ввода оболочки ADB возвращает 0. а максимальный код клавиши в исходном KeyEvent. java = 288.

Как я могу использовать keyevent ввода оболочки ADB 1000 вернуть 1000 в android 10?

1 Ответ

0 голосов
/ 08 мая 2020

05-07 04: 03: 50.360 1271 1514 D InputDispatcher: установка результата ввода входного события на 0. injectorPid = 6874, injectorUid = 2000 05-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: 0 05-07 04: 03: 50.368 1271 4338 D InputDispatcher: injectInputEvent - завершено с результатом 0. injectorPid = 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.

...