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)
归档时间: |
|
查看次数: |
8087 次 |
最近记录: |