Команда fastboot не найдена, однако существует в текущем расположении: причины и решение

Ошибка «fastboot не является внутренней или внешней командой» появляется именно в тот момент, когда файл fastboot.exe лежит в открытой папке, а командная строка его «не видит». Причина почти всегда одна: Windows ищет исполняемые файлы только в каталогах, перечисленных в переменной PATH, и в ряде конфигураций текущая папка в этот поиск не входит. Разберём, почему так происходит и как заставить команду работать.

Проблема одинаково часто встречается и в классической командной строке cmd.exe, и в PowerShell, но решается в них по-разному. Ниже — пошаговая диагностика и несколько способов исправления, от быстрого обходного пути до постоянной настройки системы.

Почему система не находит fastboot в текущей папке

Когда вы вводите команду, Windows последовательно проверяет каталоги из переменной окружения PATH. Если папка с platform-tools туда не добавлена, система о файле fastboot.exe просто не знает — даже если терминал открыт прямо в этой папке.

В PowerShell ситуация ещё строже: из соображений безопасности текущий каталог по умолчанию вообще исключён из поиска команд. Поэтому PowerShell честно сообщает, что файл существует в текущем расположении, и предлагает запустить его с явным указанием пути — через .\.

  • 📁 Папка с fastboot.exe не добавлена в переменную PATH
  • 🔒 PowerShell блокирует запуск из текущего каталога без префикса .\
  • ✏️ Опечатка в имени команды или лишние пробелы
  • 📦 Архив platform-tools распакован не полностью, и файла фактически нет
⚠️ Внимание: скачивайте platform-tools только с официального сайта Google для разработчиков Android. Сторонние сборки могут содержать устаревшие или модифицированные версии утилит.

Быстрое решение: запуск с явным путём

Самый простой способ — указать системе точное расположение файла прямо в команде. В PowerShell для этого служит префикс .\, означающий «из текущей папки»:

.\fastboot.exe devices

В классической командной строке cmd.exe префикс обычно не нужен — там текущий каталог проверяется автоматически. Если же и cmd выдаёт ошибку, убедитесь, что окно терминала действительно открыто в папке с утилитой: проверить это можно командой dir fastboot.exe — файл должен отобразиться в выводе.

Постоянное решение: добавление папки в PATH

Если вы работаете с fastboot регулярно, удобнее один раз прописать путь к platform-tools в системную переменную PATH. После этого команда будет запускаться из любого каталога без префиксов.

Порядок действий в Windows 10 и 11: откройте «Параметры» → «Система» → «О системе» → «Дополнительные параметры системы» → кнопка «Переменные среды». В списке пользовательских переменных найдите Path, нажмите «Изменить» и добавьте полный путь к папке, например C:\platform-tools. Сохраните изменения и обязательно закройте и заново откройте окно терминала — уже запущенные окна не подхватывают новые переменные.

☑️ Настройка PATH для fastboot

Выполнено: 0 / 5

Проверка результата проста: в новом окне терминала выполните fastboot --version. Если выводится номер версии — настройка завершена успешно.

📊 В каком терминале у вас возникла ошибка?
PowerShell
Командная строка (cmd)
Windows Terminal
Терминал в Linux/macOS

Различия между cmd, PowerShell и Windows Terminal

Поведение одной и той же команды заметно отличается в зависимости от оболочки. Понимание этих различий избавляет от лишней путаницы.

ОболочкаПоиск в текущей папкеКак запустить
cmd.exeАвтоматическиfastboot devices
PowerShellЗапрещён по умолчанию.\fastboot.exe devices
Windows Terminal (профиль PS)Как в PowerShell.\fastboot.exe devices
Linux / macOSТребуется префикс./fastboot devices

Обратите внимание: в Windows Terminal поведение зависит от выбранного профиля. Если открыт профиль PowerShell — действуют правила PowerShell, если профиль cmd — правила командной строки.

Если файл существует, но всё равно не запускается

Иногда путь указан верно, а утилита не стартует. Возможные причины стоит проверять последовательно, от простого к сложному.

Во-первых, убедитесь, что архив platform-tools распакован полностью — запуск из окна архиватора без извлечения не сработает. Во-вторых, проверьте, не блокирует ли файл антивирус: некоторые защитные решения отправляют малознакомые исполняемые файлы в карантин. В-третьих, попробуйте запустить терминал от имени администратора — для отдельных операций с устройствами это бывает необходимо.

Как проверить, что файл не повреждён

Откройте свойства fastboot.exe и убедитесь, что размер файла не нулевой. Затем выполните в терминале команду .\fastboot.exe --version — исправный файл выведет номер версии. Если вместо этого появляется ошибка о повреждении или несовместимости, скачайте свежий архив platform-tools заново.

⚠️ Внимание: не переименовывайте и не перемещайте fastboot.exe отдельно от остальных файлов папки platform-tools — утилита использует сопутствующие библиотеки из своего каталога.

Проверка связи с устройством после исправления

Когда команда наконец запускается, следующий шаг — убедиться, что компьютер видит сам смартфон. Переведите устройство в режим fastboot (способ зависит от модели, сверьтесь с инструкцией производителя), подключите его кабелем и выполните:

fastboot devices

Если в ответ приходит серийный номер устройства — связка работает. Пустой вывод означает, что проблема уже не в команде, а в драйверах: в этом случае проверьте «Диспетчер устройств» на предмет неопознанного устройства и установите соответствующий USB-драйвер от производителя смартфона.

Частые вопросы

Почему PowerShell требует .\ перед командой?

Это встроенная мера безопасности: текущий каталог исключён из поиска команд, чтобы случайно не запустить вредоносный файл с именем системной утилиты. Префикс .\ явно указывает запуск из текущей папки.

Добавил папку в PATH, но команда всё равно не находится. Что делать?

Закройте все окна терминала и откройте новое — переменные окружения подхватываются только при запуске. Также проверьте, что путь добавлен без опечаток и указывает именно на папку, а не на сам файл.

Можно ли запускать fastboot из любой папки без настройки PATH?

Да, указывая полный путь к файлу, например C:\platform-tools\fastboot.exe devices. Это менее удобно, но не требует изменения системных настроек.

Чем fastboot отличается от adb?

Обе утилиты входят в пакет platform-tools, но adb работает с загруженной системой Android, а fastboot — с загрузчиком устройства. Ошибки «команда не найдена» для них решаются одинаково.

Ошибка возникает и в Linux. Решение то же?

Принцип тот же: запускайте ./fastboot devices из папки с утилитой либо добавьте каталог в PATH через файл конфигурации оболочки. Дополнительно может потребоваться сделать файл исполняемым командой chmod +x fastboot.