команда adb для PowerShell (Windows)

Я новичок в Windows. Я установил adb и fastboot файлы (platform-tools)для Windows, идобавлена папка в переменной path так что я могу получить доступ к универсально АБР.

я провел некоторое исследование и обнаружил, что Windows медленно переходит на PowerShell (что хорошо) и (я думаю) в конечном итоге опустит устаревший CMD. Так что даже [Shift+правый клик] меню показывает опцию "Открыть окно PowerShell здесь". Я прочитал несколько статей и знакомые с реестра хаки, чтобы добавить "открыть командную строку здесь" и удалить "открыть окно PowerShell здесь", но это не то, что я хотел бы сделать, учитывая PowerShell является гораздо более продвинутым, чем CMD.

теперь, когда я открываю PowerShell в той же папке, где я установил platform-tools и запускаю команду adb, я получаю этой и успеха.

.adb devices  
.adb.exe devices  

но когда я открываю PowerShell в другом месте и запускаю команду, это не удачным. почему такое поведение, даже когда я добавил папку adb в переменную path? И как я могу выполнить команду успешно универсально?

во время поиска я нашел приложение, которое предоставляет PowerShell ADB & Fastboot GUI - PoshADB (просто захотелось поделиться).

обратите внимание это adb devices отлично работает в cmd, повсеместно.

--

A вывод я сделал из ответа ниже:

  • когда файлы ADB не на моей PATH

    • они работают в той же папке, где установлен adb:

      • вызов по полному пути
        • .adb devices
        • .adb.exe devices
    • это работает универсально:

      • звоните по полной path
  • когда файлы ADB на моей PATH

    • они работают в той же папке, где установлен adb:

      • вызов по полному пути
        • .adb devices
        • .adb.exe devices
      • adb devices
    • эти работы повсеместно:

      • adb devices
      • вызов по полному пути

для моей будущей справки- (кратко: если это не на вашем PATH затем вы должны ввести полный путь для его работы. И если это на вашем PATH затем вы можете просто ввести adb devices, или упомяните полный путь adb)

25
задан swingcake
09.05.2023 12:18 Количество просмотров материала 3608
Распечатать страницу

1 ответ

при использовании .\ чтобы выполнить команду, вы говорите PowerShell выглядеть только в текущей директории для него - точка означает "эта папка", как в старом командном процессоре. Если вещь, которую вы пытаетесь запустить, не находится в текущей папке, даже если она находится на PATH, что не удастся. Обратите внимание, что термин "точечный источник" относится к выполнению сценариев PowerShell в текущей области, а не к их собственной, что отличается от выполнения команды из текущей области. текущий каталог.

вы можете ввести имя программы без .\ никуда бежать, если он на своем PATH. Обратите внимание, что PowerShell не увидит изменений в PATH или любую переменную окружения до перезапуска. После настройки переменной среды и открытия нового PowerShell, просто adb достаточно, чтобы определить программу, которую вы хотите выполнить, независимо от вашего текущего каталога.

1
отвечен Ben N 2023-05-10 20:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх