android .permission.INJECT_INPUT запрещено при выполнении команд ввода из оболочки adb - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь выполнить некоторые команды ввода из оболочки adb («tap», «swipe», «text» ...), но ни одна из них не работает на моем телефоне. Проверив Logcat, я заметил это сообщение:

D/com.android.server.pm.PackageManagerServiceInjector: MIUILOG- permission denied android.permission.INJECT_EVENTS

, то есть, действительно, сразу после этого события журнала:

 I/Input: injectMotionEvent: MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=500.0, y[0]=500.0, toolType[0]=TOOL_TYPE_UNKNOWN, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1151469, downTime=1151469, deviceId=3, source=0x1002 }

Так что, похоже, я не могу ввести данные из adb shell.

Есть ли способ, как я могу получить это разрешение?

Если это как-то актуально: мой телефон работает с MIUI 11, он не рутирован и в настоящее время находится в режиме «экрана блокировки» (не может разблокировать, так как сенсорный экран сломан).

Я искал решение повсюду, поэтому большое спасибо всем, кто пытается мне помочь.

...