我正在尝试在 Mac 机器(Yosemite OS)中使用 appium 自动化 android 设备。
我下载并设置了所有必需的路径,如 sdk、build-tools、tools、paltform-tools、platforms,并且能够通过终端成功运行 adb 命令。
但是我在java代码下面写了示例
**Process p = Runtime.getRuntime().exec("adb devices");**
获取输出:
我无法弄清楚确切的问题,为什么它通过终端工作,以及为什么即使我为所有内容设置了路径,我也会通过 Eclipse 出错。
你能请任何人建议我到底是什么问题。请做必要的事情。
最佳答案
你能试试下面这行吗:
Process p = Runtime.getRuntime().exec(new String[]{"bash", "-l", "-c", "adb devices"});
我的回答基于 stackoverflow 中的另一个链接,它解决了我的问题,听起来与您的非常相似:
https://stackoverflow.com/a/54923150/3439297
关于java - 无法运行程序 "adb": error=2, 通过 eclipse 执行时没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32067799/