...

Adb не является внутренней или внешней командой исполняемой программой или пакетным файлом Windows 7

ADB не является внутренней или внешней командой. Что делать?

Здравствуйте. У меня проблема, никак не могу настроить отладку через телефон. У меня android one, нокиа. Скачиваю SDK Platform Tool, закидываю в корень папку, но как только набираю команду adb start -server выдает ADB не является внутренней или внешней командой. Все перепробовала, но никак. В чем проблема?

Дополнен 2 года назад

Народ, я прописываю путь к папке, нажимаю enter. А потом когда прописываю adb start-server и выдает проблему

Лучший ответ
Это уже всё проблема на проблеме
Остальные ответы
Ну как бы или добавьте папку в path или полный путь при запуске прописывайте
Irina KronУченик (87) 2 года назад

Я добавляю папку. Нажимаю enter все ок, потом прописываю adb star-server и выдает DB не является внутренней или внешней командо

www www Искусственный Интеллект (117592) Irina Kron, куда добавляете? Где прописываете?
Irina KronУченик (87) 2 года назад
В path добавляю папку, далее enter далее прописываю команду и выдает проблему

www www Искусственный Интеллект (117592) Irina Kron, ОМГ. вы все это делаете в командной строке? cd внутрь папки сделали где ваш волшебный exe-шник лежит? Он там вообще, лежит? ))))

Irina KronУченик (87) 2 года назад
Ужас, видимо просто нужно скрин добавить и это будет ответ на вопрос
Irina KronУченик (87) 2 года назад

Irina KronУченик (87) 2 года назад
Вот, скрин, может так разберетесь что там не так?
www wwwИскусственный Интеллект (117592) 2 года назад

Ну так в папочке то этой есть файл adb.exe? и где тут корень если вы в своем профиле? И где тут path.

надо полностью прописать путь к adb
с: \папка первая\папка вложенная\adb

shift + ПКМ в папке с adb → открыть окно команд, или power shell → ввести cmd, затем вводить нужные команды

В папке «platform-tools» где находиться файл «adb.exe» создай два батника в каждом файле пропиши команды запуска или остановки сервера adb

В файле Start.bat команда:
adb start-server

В файле Stop.bat команда:
adb kill-server

p.s.
И не нужно писать полных путей и добавлять в системные переменные каталог с программой adb.exe!

Не является внутренней или внешней командой исполняемой программой (adb, javac, telnet, fastboot)

Многие пользователи при вводе в консоли (или в окне служебной программы) ряда команд, одними из которых являются «adb», «javac», «telnet», «fastboot» могут столкнуться с отказом системы от выполнения данной команды. А также сопутствующим сообщением, что указанная команда «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом». Обычно это связано с тем, что в системе на прописан путь к файлу, обслуживающему данную команду, а также с тем, что нужный компонент попросту не установлен в системе. В этом материале я расскажу, в чём суть данной ошибки , а также как её исправить.

Скриншот ошибки «fastboot»

Суть и причины дисфункции (adb, javac, telnet, fastboot)

Как я уже упоминал выше, причиной появления данного сообщения является отсутствие у системы знания о местонахождении файлов, которые запускаются данными командами (обычно файлы имеют те же названия, что и команды, например, команда «fastboot» реализуется через файл fastboot.exe).

Путь к нужному файлу обычно прописан в переменной «PATH» настроек системы (там должен быть указан чёткий путь к директории, в котором размещены указанные файлы). Если нужные пути там не прописаны, то при вводе какой-либо из описанных команд система выдаёт ответ, что (имя файла) не является командой исполняемой программой.

Также причиной отсутствия поддержки таких команд (в частности, «telnet») является отсутствие данного компонента в системе (его необходимо установить самостоятельно).

Окно переменных среды

Не является внутренней или внешней командой – как исправить

Чтобы избавиться от ошибки необходимо указать системе путь (по-английски – «path») к директориям, где находятся нужные нам файлы.

Для этого необходимо точно знать, где находятся данные файлы (к примеру, «javac» может находиться по пути С:\Program Files\Java\jdk 1.8.0.45\bin (вместо «jdk 1.8.0.45» может быть «jdk» с другим числом). Необходимо скопировать указанный путь в буфер обмена (пометьте его курсором, а потом нажмите на сочетание клавиш Ctrl+C).

  1. Затем перейдите на рабочий стол ПК, наводите курсор на «Мой компьютер», нажмите на правую клавишу мыши, в появившемся меню выберите «Свойства».
  2. В открывшемся окне кликните на «Дополнительные параметры системы» слева, а затем на кнопку «Переменные среды».
  3. В «Системные переменные» ищете параметр «Path», и добавьте туда после точки с запятой скопированный вами ранее полный путь из директории Program Files\Java.
  4. Подтвердите изменения, нажав на «Ок», затем вновь откройте консоль, и наберите нужную команду (можете также перезагрузить систему для профилактики), ошибка может быть устранена.

Альтернативой может быть перенос не запускаемых файлов в известные системе директории (например, на общий корневой каталог ОС Виндовс, или в C:\Windows\System32), обычно система работает с ними вполне корректно.

Также, в случае некоторых компонентов (например, «telnet») проблема с ними возникает по причине их отсутствия в системе, потому их необходимо доустановить.

  1. В случае с «telnet» это делается переходом в «Панель управления» — «Программы и компоненты» — «Включение или выключение компонентов Windows».
  2. Находим там «Клиент Telnet» ставим слева от него галочку, и нажимаете на «Ок».
  3. Программа будет установлена и функционал «telnet» должен работать корректно.

Заключение

Ошибка «Не является внутренней или внешней командой (adb, javac, telnet, fastboot)» обычно возникает по причине отсутствия у системы информации о местонахождении данного файла (последняя обычно размещена в переменной «Path»), или отсутствия необходимого компонента в системе. Для исправления ошибки рекомендую прописать в параметре «Path» полный путь к папке, где находится файл, а также доустановить проблемные компоненты в систему (если изначально отсутствуют таковые). Это позволит стабилизировать работу системы, и пофиксить ошибку на вашем ПК.

Android Studio terminal: adb is not recognized as an internal or external command

First I turned on ADB integration under Tools > Android menu. Then I tried adding the platform-tools folder to a Path variable under Settings > Appearance & Behavior > Path Variables to no success. (I restarted AS after the change as you would a shell.) I know an easy fix would be to change my OS path variable, but I would like to avoid doing that. So the question becomes: is there any way to get Android Studio to recognize the command in it’s terminal via the settings? Note and opinion: This happens out of a fresh install of 3.0.1. It seems a little silly to me if the software installs the SDK & tools that it would not have the commands working out of the box in the terminal.

asked Feb 12, 2018 at 17:16
Matthew Cordaro Matthew Cordaro
687 1 1 gold badge 7 7 silver badges 26 26 bronze badges

8 Answers 8

Option 1

• Create a new file, copy paste these 2 lines:

PATH %PATH%;C:\Users\Example\AppData\Local\Android\Sdk\platform-tools cmd /k "cls" 

The path to the adb.exe is just an example. You have to find the correct path first, and use that instead of C:\Users\Example\AppData\Local\Android\Sdk\platform-tools .

• Save the file with .bat extension, e.g. cmdWithAutoUpdatedTempPath.bat .
• Move the file where you want, e.g. C:\Users\Example\AppData\Local\Android .
• In Android Studio, go to File ▸ Settings. ▸ Tools ▸ Terminal and set the Shell path to C:\Users\Example\AppData\Local\Android\cmdWithAutoUpdatedTempPath.bat

The name of the file and the path to it is just an example. You have to use the values from the previous two steps, instead of C:\Users\Example\AppData\Local\Android\cmdWithAutoUpdatedTempPath.bat .

Option 2

In Android Studio, go to File ▸ Settings. ▸ Tools ▸ Terminal and set the Start directory to C:\Users\Example\AppData\Local\Android\Sdk\platform-tools

The path to the adb.exe is just an example. You have to find the correct path first, and use that instead of C:\Users\Example\AppData\Local\Android\Sdk\platform-tools .

Option 3

Update the path variable by using this command in the terminal, each time a new session is created:
PATH %PATH%;C:\Users\Example\AppData\Local\Android\Sdk\platform-tools

The path to the adb.exe is just an example. You have to find the correct path first, and use that instead of C:\Users\Example\AppData\Local\Android\Sdk\platform-tools .

answered Feb 9, 2019 at 13:55
Tamás Bolvári Tamás Bolvári
2,976 6 6 gold badges 34 34 silver badges 57 57 bronze badges
Tested in Android Studio 3.3.1 on Windows 10.
Feb 9, 2019 at 13:55
I have not tested this with spaces or special characters in paths.
Feb 9, 2019 at 14:00
Source of the path modifying technique: stackoverflow.com/a/31165218/1293492
Feb 9, 2019 at 14:01
Tested with Android Studio 4.1.0 on Windows 10. Unfortunately no success.
Nov 26, 2020 at 18:46

The adb tool is located at

C:\Users\\AppData\Local\Android\Sdk\platform-tools 

On a windows system to access adb from anywhere (android studio,vscode,cmd etc) you need to add this path to the environment variable of your system. for this

  1. search environment variables
  2. go to user variables section and edit path
  3. add new path under key PATH and paste the above path

reopen the application (android studio/cmd/vscode) where you want to access adb, and try typing adb in the cmd ,you will have access to all the adb features.

answered Aug 6, 2020 at 11:02
Mahesh Jamdade Mahesh Jamdade
17.3k 8 8 gold badges 111 111 silver badges 131 131 bronze badges

on windows:

If you have installed the software in its default folder, please follow the instructions below:

cd C:\Users\\AppData\Local\Android\Sdk\platform-tools 

YOUR PC USER NAME — is your pc user name (without <> )

after that, please connect device and try adb by typing:

adb devices 

answered Dec 3, 2018 at 14:19
1,411 13 13 silver badges 15 15 bronze badges

This doesn’t answer the question: «is there any way to get Android Studio to recognize the command in it’s terminal via the settings«.

Feb 9, 2019 at 11:52

If you are using Windows 10, then go to Environmental Variables, Click on New

A new Window will open which will have two fields

  • Variable Name
  • Variable Value

Variable Name: Path

Variable Value: C:\Users\AppData\Local\Android\Sdk\platform-tools

Hit on Ok then Restart Android Studio

answered Jul 13, 2020 at 2:06
Jawad Yousaf Jawad Yousaf
41 3 3 bronze badges

enter image description here

  • For Connect wireless Android Device then follow this simple steps:Step 1: Attach Android Mobile Device with Cable. and make sure mobile and computer must be in Same Network. Step 2: Open Android Studio and open TERMINAL phase in it. (which is located at left bottom). Step 3: Provide path of SDK location.
 Ex: C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools> 

Step 4: Provide ADB Connection command:

 --> adb tcpip 5555 ex: C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools> adb tcpip 5555 [Press Enter Button] 

enter image description here

if all aboves step is properly executed then you got Output like: Step 5: Here, got your mobile IP address. (we got this if mobile device connected via WIFI and make sure computer connected same WIFI ) and at last make device connection wireless so put this command:

 --> adb connect 192.168.1.5 ex: C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools> adb connect 192.168.1.5 [Press Enter Button] 

and the final ouput:

connected to 192.168.1.5:5555 

При подготовке материала использовались источники:
https://otvet.mail.ru/question/224735405
https://rusadmin.biz/oshibki/ne-yavlyaetsya-vnutrennej-ili-vneshnej-komandoj-ispolnyaemoj-programmoj-adb-javac-telnet-fastboot/
https://stackoverflow.com/questions/48751976/android-studio-terminal-adb-is-not-recognized-as-an-internal-or-external-comman

Оцените статью