Я пытаюсь выполнить некоторые команды ввода из оболочки 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, он не рутирован и в настоящее время находится в режиме «экрана блокировки» (не может разблокировать, так как сенсорный экран сломан).
Я искал решение повсюду, поэтому большое спасибо всем, кто пытается мне помочь.