如何以编程方式获取ADB路径?

时间:2019-03-29 05:28:59

标签: android intellij-idea plugins adb

我正在为Android Studio开发一个插件。为此,我需要adb支持。

如果开发机配置了ADb(设置环境变量),则易于执行命令。但是,如果系统未配置ADB,则需要ADB的根路径。

那么如何通过编程找到Android Studio使用的ADB路径?

1 个答案:

答案 0 :(得分:1)

我使用以下启发式方法:

    Project currentProject = anActionEvent.getProject();
    String localProperties = currentProject.getBasePath() + "/local.properties";

    try (InputStream input = new FileInputStream(localProperties)) {

        Properties prop = new Properties();

        prop.load(input);

        String sdkDir = prop.getProperty("sdk.dir");

        String adbPath = sdkDir + "/platform-tools/adb";

        // do somethign
    } catch (Exception e) {
        // some error
    }