Имя adb не распознано как имя командлета
Platform-tools: r34.0.1
ADB: 1.0.41 (34.0.1-9680074)
Fastboot: 34.0.1-9680074
Make_f2fs (casefold): 1.15.0 (2022-05-20)
Mke2fs: 1.46.6 (1-Feb-2023)
Последнее обновление утилит в шапке: 10.03.2023
- Посмотреть какие устройства подключены и могут работать с ADB.
- Просматривать логи.
- Копировать файлы с/на аппарат.
- Устанавливать/Удалять приложения.
- Удалять (очищать) раздел data.
- Прошивать (перезаписывать) раздел data.
- Осуществлять различные скрипты управления.
- Управлять некоторыми сетевыми параметрами.
Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.
Скрытые команды ADB
adb -d Команда посылается только на устройство подключенное через USB.
Внимание: Выдаст ошибку, если подключено больше одного устройства.
adb -e Команда посылается на устройство в эмуляторе.
Внимание: Выдаст ошибку, если подключено больше одного эмулятора.
adb -s <серийный_номер_устройства> Команда посылается на устройство с указанным серийным номером:
adb -p <имя устройства или путь> Команда посылается на устройство с указанным именем:
Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.
adb devices Список всех подсоединенных устройств.
adb connect <хост>[:<порт>] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).
adb disconnect [<хост>[:<порт>]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
Если не задан ни один параметр, отключиться от всех активных соединений.
adb push <путь на PC> <путь на андроид> Копировать файл/папку PC->девайс.
adb pull <путь на андроид> [<путь на PC>] Копировать файл/папку девайс->PC.
adb sync [<каталог>] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.
adb shell Запуск упрощенного unix shell.
Примеры использования
adb emu <команда> Послать команду в консоль эмулятора
adb install [-l] [-r] [-s] <название_приложения.apk> Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk
adb uninstall [-k] <название_приложения.apk> Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.
adb wait-for-device Ждать подключения устройства.
adb start-server Запустить службу/демон.
adb kill-server Остановить службу/демон.
adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.
adb get-serialno Получить серийный номер.
adb status-window Непрерывный опрос состояния.
adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.
adb reboot bootloader Перезагрузка в режим bootloader.
adb reboot recovery Перезагрузка в режим recovery.
adb root Перезапуск демона с правами root
adb usb Перезапуск демона, прослушивающего USB.
adb tcpip <порт> Перезапуск демона, прослушивающего порт TCP.
adb ppp <tty> [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. <tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns
FastBoot — консольное приложение для PC. Используется для действий над разделами
fastboot devices Список присоединенных устройств в режиме fastboot.
fastboot flash <раздел> <файл> Прошивает файл .img в раздел устройства.
fastboot erase <раздел> Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.
fastboot update <имя_файла.zip> Прошивка из файла имя_файла.zip
fastboot flashall Прошивка boot + recovery + system.
fastboot getvar <имя_переменной> Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.
fastboot boot <kernel> [<ramdisk>] Скачать и загрузить kernel.
fastboot flash:raw boot <kernel> [<ramdisk>] Создать bootimage и прошить его.
fastboot devices Показать список подключенных устройств.
fastboot continue Продолжить с автозагрузкой.
fastboot reboot Перезагрузить аппарат.
f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s <серийный номер> Указать серийный номер устройства.
-p <product> Указать название устройства.
-c <cmdline> Переопределить kernel commandline.
-i <vendor id> Указать вручную USB vendor id.
-b <base_addr> Указать в ручную базовый адрес kernel.
-n <page size> Указать размер страниц nand. по умолчанию 2048.
Команду logcat можно использовать с машины разработки
$ adb logcat
или из удаленного shell
# logcat Каждое сообщение лога в Android имеет тэг и приоритет
Тэг – это строка указывающая компонент системы, от которого принято сообщение (например: View для системы view)
Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
V — Verbose (Низший приоритет).
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (Наивысший приоритет, при котором ничего не выводится).
Получить список тэгов, используемых в системе, вместе с их приоритетами можно запустив logcat. В первых двух столбцах каждого из выведенных сообщений будут указаны <приоритет>/<тэг>.
Пример выводимого logcat сообщения:
I/ActivityManager( 585): Starting activity: Intent
Для уменьшения вывода лога до приемлемого уровня нужно использовать выражения фильтра. Выражения фильтра позволяют указать системе нужные комбинации <тэг> и <приоритет>, остальные сообщения система не выводит.
Выражения фильтра имеют следующий формат <тэг>:<приоритет> . где <тэг> указывает нужный тэг, <приоритет> указывает минимальный уровень приоритета для выбранного тэга. Сообщения с выбранным тэгом и приоритетом на уровне или выше указанного записываются в лог. Можно использовать любое количество пар <тэг>:<приоритет> в одном выражении фильтра. Для разделения пар <тэг>:<приоритет> используется пробел.
Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).
При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
adb logcat *:W
Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»
Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.
Контроль формата вывода лога
Сообщения лога в дополнение к тэгу и приоритету содержат несколько полей метаданных. Можно изменять формат вывода сообщений показывая только конкретные поля метаданных. Для этого используется параметр -v и указывается один из ниже перечисленных форматов вывода.
brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.
При запуске logcat можно указать формат вывода используя параметр -v:
adb logcat [-v <format>]
Пример, который показывает сообщения в формате thread:
adb logcat -v thread
Нужно отметить, что можно использовать только один формат с параметром -v.
Просмотр альтернативного буфера лога
Система логов Android держит несколько кольцевых буферов для лога сообщений и не все сообщения отправляются в основной буфер. Для отображения дополнительных сообщений лога нужно запустить logcat с параметром -b.
Таким образом можно посмотреть один из альтернативных буферов:
radio Просмотр буфера с сообщениями связанными с радио/телефоном.
events Просмотр буфера с сообщениями связанными с событиями.
main Просмотр основного буфера (по умолчанию).
Пример ниже показывает буфер с радио и телефонными сообщениями:
adb logcat -b radio
Просмотр stdout и stderr
По умолчанию система Android шлет вывод stdout и stderr (System.out и System.err) в /dev/null (удаляет). В процессах, которые выполняются в виртуальной машине Dalvik (Dalvik VM) может осуществляться запись копии вывода в лог файл. В этом случае система записывает сообщения в лог используя тэги stdout и stderr с приоритетом I.
Для перенаправления вывода нужно остановить эмулятор/устройство, затем выполнить команду shell setprop для включения перенаправления вывода. Пример того как это делается:
$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
Система сохраняет эту настройку, пока работает эмулятор/устройство. Чтобы использовать эту настройку по умолчанию в эмуляторе/устройстве, нужно добавить эту команду в /data/local.prop в эмуляторе/устройстве.
Список параметров команды logcat
-b <buffer> Загрузить альтернативный буфер лога для просмотра, такой как event или radio. Основной буфер используется по умолчанию.
-c Очистить (сбросить) лог и выйти.
-d Вывести лог на экран и выйти.
-f <filename> Записать сообщения лога в файл <filename>. По умолчанию в stdout.
-g Вывести размер указанного буфера лога и выйти.
-n <count> Установить максимальное количество ротаций лога (количество хранимых сжатых фрагментов лога) <count>. По умолчанию 4. Требует параметр -r.
-r <kbytes> Выполнять ротацию каждые <kbytes> вывода (разделять лог на фрагменты по <kbytes>). По умолчанию 16. Требует параметр -f.
-s Устанавливает silent фильтром по умолчанию.
-v <format> Устанавливает формат вывода сообщений лога. По умолчанию brief.
Как пользоваться ADB из Windows PowerShell?
Командная строка тихо уходит в историю, вместо нее приходит Windows PowerShell. Как запустить ADB Android из Windows PowerShell? Узнаете на сайте Android +1!Информация будет написана «для чайников», поэтому опытным пользователям данная информация практически не понадобиться.
Если вы попытаетесь в Windows PowerShell ввести команду adb как вы это делали в Командной строке Windows, то получите ошибку «adb : Имя «adb» не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.»
Что не так? Все дело в том, чтобы Android adb заработал в PowerShell необходимо вводить КАЖДЫЙ РАЗ перед командой ./ или же .\
Например:
./adb devices
./adb reboot recovery
Также это касается и fastboot:
./fastboot flash recovery recovery.img
./tastboot devices
Для большинства этой информации будет достаточно, так как ошибка powershell не распознано как имя командлета будет исправлена. Теперь давайте поговорим подробно о том, как быстро начать работать с ADB и через PowerShell и что необходимо сделать, чтобы каждый раз не писать ./
Способ 1. Запуск PowerShell и переход в папку с ADB

- В меню пуск найдите Windows PowerShell и запустите программу
- Для того чтобы перейти в папку с adb напишите команду
cd
и далее перетяните папку где находиться утилиты adb или fastboot в окно Windows PowerShell - Адрес будет с копирован в «терминал» вам останется только нажать кнопку Enter на клавиатуре
Способ 2. Запуск PowerShell из папки с ADB
- В проводнике перейдите в папку с ADB
- Зажмите кнопку Shift и сделайте клик правой кнопкой мыши по любому пустому месту в окне проводника, чтобы вызвать контекстное меню
- Выберите «Открыть окно PowerShell здесь»
- Все готово для работы с ADB
Как сделать так, чтобы не писать ./ или же .\ ?
Скопируйте файлы adb и Fastboot в папку C:\Windows:
- adb.exe
- AdbWinApi.dll
- AdbWinUsbApi.dll
- fastboot.exe
- libwinpthread-1.dll
Либо добавьте папку в переменные Windows:
- Перейти в Windows «Панель управления\Система и безопасность\Система» и выбрать Дополнительные параметры системы

- Далее в «Переменные среды» Windows

- Выбрать «Системные переменные » значение Path и «изменить«, чтобы добавить новое значение

- Указать путь к папке содержащую adb и fastboot

У вас остались еще дополнительные вопросы? Пишите их в комментариях, о том что у вас получилось или наоборот!
Вот и все! Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней! Больше статей и инструкций читайте в разделе Статьи и Хаки Android.
Имя adb не распознано как имя командлета
Как пользоваться ADB из Windows PowerShell?
./adb devices
./adb reboot recovery
./fastboot flash recovery recovery.img
./tastboot devices
Способ 1. Запуск PowerShell и переход в папку с ADB

- В меню пуск найдите Windows PowerShell и запустите программу
- Для того чтобы перейти в папку с adb напишите команду
cd
и далее перетяните папку где находиться утилиты adb или fastboot в окно Windows PowerShell - Адрес будет с копирован в «терминал» вам останется только нажать кнопку Enter на клавиатуре
Способ 2. Запуск PowerShell из папки с ADB
- В проводнике перейдите в папку с ADB
- Зажмите кнопку Shift и сделайте клик правой кнопкой мыши по любому пустому месту в окне проводника, чтобы вызвать контекстное меню
- Выберите «Открыть окно PowerShell здесь»
- Все готово для работы с ADB
Как сделать так, чтобы не писать ./ или же .\ ?
- adb.exe
- AdbWinApi.dll
- AdbWinUsbApi.dll
- fastboot.exe
- libwinpthread-1.dll
- Перейти в Windows «Панель управления\Система и безопасность\Система» и выбрать Дополнительные параметры системы

- Далее в «Переменные среды» Windows

- Выбрать «Системные переменные » значение Path и «изменить«, чтобы добавить новое значение

- Указать путь к папке содержащую adb и fastboot

Где скачать adb и fastboot для Xiaomi?
![]()
Установка Platform Tools




Проверка fastboot

‘adb’ is not recognized as an internal or external command, operable program or batch file
I am trying to run google map v2 on emulator, I am following this tutorial. When I was trying to install required apk file on emulator, I am getting below error.
I tried to solve this using this tutorial.Followed all steps, added the path to paltform-tools to environment path. Also after modifying the PATH variable started a new CommandPrompt window.
But getting the same error. I need to check my google map application on emulator. Kindly suggest me.

![]()
![]()
27 Answers 27
Trending sort
Trending sort is based off of the default sorting method — by highest score — but it boosts votes that have happened recently, helping to surface more up-to-date answers.
It falls back to sorting by highest score if no posts are trending.
Switch to Trending sort
Set the path of adb into System Variables. You can find adb in «ADT Bundle/sdk/platform-tools» Set the path and restart the cmd n then try again.
Or
You can also goto the dir where adb.exe is located and do the same thing if you don’t wanna set the PATH.
If you wanna see all the paths, just do
From Android Studio 1.3, the ADB location is at:
Now add this location to the end of PATH of environment variables. Eg:
![]()
If you want to use it every time add the path of adb to your system variables: enter to cmd (command prompt) and write the following:
this command will show you what it was before you will add adb path
be careful the path that you want to add if it contains double quote
after you restart your cmd rewrite:
you will find that the path is added
PS: if you just want to add the path to cmd just to this session you can use:
I did this on Windows 7, by going to:
Start > Control Panel > System > Advanced System Settings > Environment Variables.
In this Environment Variables window, in the User variables for (your-username) highlight Path and click Edit.
You then need to append a ; if there isn’t already one at the end of the Variable value field, and then append C:\Users\<your-username>\AppData\Local\Android\sdk\platform-tools; to that same field.
Then click the three OK buttons to get out.
If you already have a Command Prompt window open, close it then re-open and the adb devices command should then work.
'adb' is not recognized as an internal or external command, operable program or batch file
I am trying to run google map v2 on emulator, I am following this tutorial. When I was trying to install required apk file on emulator, I am getting below error.
I tried to solve this using this tutorial.Followed all steps, added the path to paltform-tools to environment path. Also after modifying the PATH variable started a new CommandPrompt window.
But getting the same error. I need to check my google map application on emulator. Kindly suggest me.

![]()
![]()
27 Answers 27
Set the path of adb into System Variables. You can find adb in «ADT Bundle/sdk/platform-tools» Set the path and restart the cmd n then try again.
Or
You can also goto the dir where adb.exe is located and do the same thing if you don’t wanna set the PATH.
If you wanna see all the paths, just do
From Android Studio 1.3, the ADB location is at:
Now add this location to the end of PATH of environment variables. Eg:
![]()
If you want to use it every time add the path of adb to your system variables: enter to cmd (command prompt) and write the following:
this command will show you what it was before you will add adb path
be careful the path that you want to add if it contains double quote
after you restart your cmd rewrite:
you will find that the path is added
PS: if you just want to add the path to cmd just to this session you can use:
I did this on Windows 7, by going to:
Start > Control Panel > System > Advanced System Settings > Environment Variables.
In this Environment Variables window, in the User variables for (your-username) highlight Path and click Edit.
You then need to append a ; if there isn’t already one at the end of the Variable value field, and then append C:\Users\<your-username>\AppData\Local\Android\sdk\platform-tools; to that same field.
Then click the three OK buttons to get out.
If you already have a Command Prompt window open, close it then re-open and the adb devices command should then work.