Как получить путь ADB программно?

#android #intellij-idea #plugins #adb

#Android #intellij-idea #Плагины #adb

Вопрос:

Я разрабатываю плагин для Android Studio. Для этого мне нужна поддержка adb.

Если на компьютере разработки настроен ADb (настройка переменной окружения), легко выполнять команды. Но если система не настроена с ADB, мне нужен корневой путь для ADB.

Итак, как найти путь ADB, который использует Android Studio программно?

Ответ №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
    }