Ошибка «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
Проверка результата проста: в новом окне терминала выполните fastboot --version. Если выводится номер версии — настройка завершена успешно.
Различия между 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.