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» могут столкнуться с отказом системы от выполнения данной команды. А также сопутствующим сообщением, что указанная команда «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом». Обычно это связано с тем, что в системе на прописан путь к файлу, обслуживающему данную команду, а также с тем, что нужный компонент попросту не установлен в системе. В этом материале я расскажу, в чём суть данной ошибки , а также как её исправить.
Суть и причины дисфункции (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).
- Затем перейдите на рабочий стол ПК, наводите курсор на «Мой компьютер», нажмите на правую клавишу мыши, в появившемся меню выберите «Свойства».
- В открывшемся окне кликните на «Дополнительные параметры системы» слева, а затем на кнопку «Переменные среды».
- В «Системные переменные» ищете параметр «Path», и добавьте туда после точки с запятой скопированный вами ранее полный путь из директории Program Files\Java.
- Подтвердите изменения, нажав на «Ок», затем вновь откройте консоль, и наберите нужную команду (можете также перезагрузить систему для профилактики), ошибка может быть устранена.
Альтернативой может быть перенос не запускаемых файлов в известные системе директории (например, на общий корневой каталог ОС Виндовс, или в C:\Windows\System32), обычно система работает с ними вполне корректно.
Также, в случае некоторых компонентов (например, «telnet») проблема с ними возникает по причине их отсутствия в системе, потому их необходимо доустановить.
- В случае с «telnet» это делается переходом в «Панель управления» — «Программы и компоненты» — «Включение или выключение компонентов Windows».
- Находим там «Клиент Telnet» ставим слева от него галочку, и нажимаете на «Ок».
- Программа будет установлена и функционал «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
- search environment variables
- go to user variables section and edit path
- 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
- 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]
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