无法运行程序“adb”:错误=13,权限被拒绝

Str*_*ove 6 java android adb kotlin

我有一个程序,它必须只执行一个命令

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        Runtime.getRuntime().exec("adb shell input tap 0 0")
    }
}
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误

Process: com.example.tomfo.pokerclicker, PID: 11578
java.io.IOException: Cannot run program "adb": error=13, Permission denied
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1050)
    at java.lang.Runtime.exec(Runtime.java:695)
    at java.lang.Runtime.exec(Runtime.java:525)
    at java.lang.Runtime.exec(Runtime.java:422)
    at com.example.tomfo.pokerclicker.MainActivity$onCreate$1.run(MainActivity.kt:14)
    at java.util.TimerThread.mainLoop(Timer.java:562)
    at java.util.TimerThread.run(Timer.java:512)
 Caused by: java.io.IOException: error=13, Permission denied
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:133)
    at java.lang.ProcessImpl.start(ProcessImpl.java:132)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    at java.lang.Runtime.exec(Runtime.java:695) 
    at java.lang.Runtime.exec(Runtime.java:525) 
    at java.lang.Runtime.exec(Runtime.java:422) 
    at com.example.tomfo.pokerclicker.MainActivity$onCreate$1.run(MainActivity.kt:14) 
    at java.util.TimerThread.mainLoop(Timer.java:562) 
    at java.util.TimerThread.run(Timer.java:512) 
Run Code Online (Sandbox Code Playgroud)

虽然我已经添加了 adb 到 Windows 上的属性路径,并且可以运行 adb 命令抛出 Android Studio 控制台(但在 Android Studio 控制台命令不是绿色的)。如何解决这个问题呢?此命令正在运行 throw Studio 控制台命令

小智 12

adb 是你在电脑上使用的工具,“adb shell”在设备(或模拟器)上打开一个shell,“adb shell command”在它上面运行命令。

因此,如果您想在设备上以编程方式运行命令,只需删除“adb shell”:

Runtime.getRuntime().exec("input tap 0 0")
Run Code Online (Sandbox Code Playgroud)

  • @ Cédric LE MOING 我按照你对命令 `adb shell wm overscan", "0,0,0,-220` 的回答,但它所做的唯一的事情就是阻止错误 13 号异常的消息出现,它没有'执行任何操作 (2认同)