【问题标题】:Cannot run program "adb": error=2, No such file or directory while executing through eclipse无法运行程序“adb”:错误=2,通过eclipse执行时没有这样的文件或目录
【发布时间】:2015-11-11 02:49:43
【问题描述】:

我正在尝试在 Mac 机器(优胜美地操作系统)中使用 appium 自动化 android 设备。

我下载并设置了所有必需的路径,如 sdk、build-tools、tools、paltform-tools、platforms,并且能够通过终端成功运行 adb 命令。

但是我在java代码下面写了示例

**Process p = Runtime.getRuntime().exec("adb devices");** 

获取输出:

无法运行程序“adb”:错误=2,没有这样的文件或目录**

我无法弄清楚确切的问题,为什么它通过终端工作以及为什么我通过 Eclipse 得到错误,即使我为所有东西设置了路径。

请任何人建议我到底是什么问题。请做必要的事情。

【问题讨论】:

  • 查看此链接。它可能会有所帮助stackoverflow.com/questions/13571145/android-adb-not-found
  • 感谢您的回复。我尝试了所有这些相关命令,但没有成功。
  • @DurgaPrasad 你得到这个问题的解决方案了吗?我也面临同样的问题。
  • 这很可能是由本地环境引起的,这就是它在终端上工作的原因。我通过设置全局环境stackoverflow.com/a/30912162 解决了这个问题。之后重新启动你的mac,看看它是怎么回事。
  • @HendraAnggrian 我确实有全局环境设置,但 Eclipse Neon 4.6.0 仍然不断出现此错误。我在运行配置下也明确设置了 ANDROID_HOME

标签: java android eclipse appium


【解决方案1】:

我在使用 IntelliJ 社区版 + Mac 组合时遇到了这个问题。但原因似乎相同,尝试使用命令提示符(通过终端)调用您的 IDE(Eclipse),以便它可以使用系统路径,然后识别 adb,您提到 adb 从终端工作,所以一旦 IDE 启动再次从终端出发,路径将受到尊重。

【讨论】:

    【解决方案2】:

    您可以在 Android 上使用以下代码: 要启用 WIFI:

    String ADB=System.getenv("ANDROID_HOME");
    String cmd = "/platform-tools/adb shell am broadcast -a io.appium.settings.wifi --es setstatus enable";
    Runtime run = Runtime.getRuntime();
    Process pr = run.exec(ADB+cmd);
    pr.waitFor();
    

    禁用 WIFI 使用:

    String ADB=System.getenv("ANDROID_HOME");
    String cmd = "/platform-tools/adb shell am broadcast -a io.appium.settings.wifi --es setstatus disable";
    Runtime run = Runtime.getRuntime();
    Process pr = run.exec(ADB+cmd);
    pr.waitFor();
    

    【讨论】:

      【解决方案3】:

      请您尝试以下行:

      进程 p = Runtime.getRuntime().exec(new String[]{"bash", "-l", "-c", "adb devices"});

      我的回答是基于 stackoverflow 中的另一个链接,它解决了我的问题,听起来与你的非常相似: https://stackoverflow.com/a/54923150/3439297

      【讨论】:

        猜你喜欢
        • 2018-01-30
        • 2016-08-22
        • 1970-01-01
        • 2020-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多