[Android]ADB調試: SecurityException: Injecting to another application requires INJECT_EVENTS permission


問題描述

使用ADB工具調試安卓設備時報此錯誤:

C:\Users\Johnny>adb shell input text "Hello"
java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission
        at android.os.Parcel.createException(Parcel.java:2074)
        at android.os.Parcel.readException(Parcel.java:2042)
        at android.os.Parcel.readException(Parcel.java:1990)
        at android.hardware.input.IInputManager$Stub$Proxy.injectInputEvent(IInputManager.java:991)
        at android.hardware.input.InputManager.injectInputEvent(InputManager.java:886)
        at com.android.commands.input.Input.injectKeyEvent(Input.java:386)
        at com.android.commands.input.Input.access$100(Input.java:41)
        at com.android.commands.input.Input$InputText.sendText(Input.java:175)
        at com.android.commands.input.Input$InputText.run(Input.java:141)
        at com.android.commands.input.Input.onRun(Input.java:108)
        at com.android.internal.os.BaseCommand.run(BaseCommand.java:56)
        at com.android.commands.input.Input.main(Input.java:71)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:380)
Caused by: android.os.RemoteException: Remote stack trace:
        at com.android.server.input.InputManagerService.injectInputEventInternal(InputManagerService.java:754)
        at com.android.server.input.InputManagerService.injectInputEvent(InputManagerService.java:728)
        at android.hardware.input.IInputManager$Stub.onTransact(IInputManager.java:451)
        at android.os.Binder.execTransactInternal(Binder.java:1021)
        at android.os.Binder.execTransact(Binder.java:994)

解決方案

開發者選項里面---》打開USB調試(安全設置)

備注:打開這個就允許通過USB調試修改權限或模擬點擊事件了

X 參考文獻


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM