"adb" nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy

Próbuję uruchomić google map v2 na emulatorze, śledzę ten tutorial. Kiedy próbowałem zainstalować wymagany plik apk na emulatorze, dostaję się poniżej błędu.

Próbowałem rozwiązać ten problem używając tego tutoriala.Wykonaliśmy wszystkie kroki, dodaliśmy ścieżkę do paltform-tools do ścieżki środowiska. Również po modyfikacji zmiennej PATH uruchomione zostało nowe okno CommandPrompt.

Ale uzyskanie tego samego błędu. Muszę sprawdzić moją aplikację map google na emulator. Uprzejmie sugeruj mnie.

'adb' is not recognized as an internal or external command,
operable program or batch file.

Tutaj wpisz opis obrazka

Author: CopsOnRoad, 2013-12-13

25 answers

Ustaw ścieżkę adb do zmiennych systemowych. Możesz znaleźć adb w " ADT Bundle / sdk / platform-tools " Ustaw ścieżkę i uruchom ponownie cmd n, a następnie spróbuj ponownie.

Lub

Można również goto dir gdzie adb.exe znajduje się i zrobić to samo, jeśli nie chcesz ustawić ścieżkę.

Jeśli chcesz zobaczyć wszystkie ścieżki, po prostu zrób

echo %PATH%
 286
Author: Jatin Malwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-25 12:02:04

[[2]}z Android Studio 1.3, lokalizacja ADB jest w:

C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools.

Teraz dodaj tę lokalizację na końcu ścieżki zmiennych środowiskowych. Eg:

;C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools
 165
Author: Vamsi Tallapudi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-14 01:59:18

Jeśli chcesz go używać za każdym razem dodaj ścieżkę adb do zmiennych systemowych: wprowadź do cmd (wiersz polecenia) i napisz:

echo %PATH%

To polecenie pokaże ci co to było zanim dodasz ścieżkę adb

setx PATH "%PATH%;C:\Program Files\android-sdk-windows\platform-tools"

Uważaj na ścieżkę, którą chcesz dodać, jeśli zawiera podwójny cudzysłów

Po ponownym uruchomieniu cmd rewrite:

echo %PATH%

Zobaczysz, że ścieżka jest dodana

PS: Jeśli chcesz tylko dodać ścieżkę do cmd tylko do tej sesji to można użyć:

set PATH=%PATH%;C:\Program Files\android-sdk-windows\platform-tools
 135
Author: Chris Sim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-17 12:17:31

Zrobiłem to na Windows 7, przechodząc do:

Start > Panel Sterowania > System > Zaawansowane Ustawienia Systemu > Zmienne Środowiskowe...

W tym oknie zmienne środowiskowe, w oknie zmienne użytkownika dla (your-username) zaznacz Path i kliknij Edytuj...

Następnie należy dopisać ;, jeśli na końcu pola wartość zmiennej już nie istnieje, a następnie dołączyć C:\Users\<your-username>\AppData\Local\Android\sdk\platform-tools; do tego to samo pole.

Następnie kliknij trzy przyciski OK, aby się wydostać.

Jeśli masz już otwarte okno wiersza polecenia , zamknij je, a następnie otwórz ponownie i polecenie adb devices powinno działać.

 79
Author: ban-geoengineering,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-13 15:26:20

W Windows 10,

  1. Dodaj ścieżkę zmiennej użytkownika: %USERPROFILE%\AppData\Local\Android\sdk\platform-tools.
  2. Restart cmd (jeśli jest otwarty).
  3. adb devices, powinna być Lista, jeśli tak, jesteś ustawiony.
To jest to!
 34
Author: m9m9m,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-18 05:22:13

Podążaj ścieżką do folderu Narzędzia platformy w folderze konfiguracji Androida, w którym znajdziesz adb.exe

D:\Software\Android\Android\android-sdk\platform-tools

Sprawdź zrzut ekranu dla szczegółów

Tutaj wpisz opis obrazka

 29
Author: Vaibhav Agarwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-13 11:38:46

Dodaj swoją ścieżkę do zmiennej środowiskowej "PATH", w której zainstalowałeś swoje sdk z poniżej:

\Sdk\platform-tools

Możesz na poniższym obrazku na przykład:

Tutaj wpisz opis obrazka

I ponownie otwórz wiersz polecenia, aby zobaczyć zmiany.

 27
Author: gauravbhai daxini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-01 08:32:20

Polecenie Adb może znajdować się pod nową ścieżką poniżej- C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools dla nowych wersji Android studio. Znalazłem to miejsce dla siebie.

 11
Author: Amit Ray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-14 09:30:24

Jeśli Twój system operacyjny to Windows, To jest to bardzo proste. Po zainstalowaniu Android Studio, adb.exe znajduje się w następującym folderze:

C:\Users\**your-user-name**\AppData\Local\Android\Sdk\platform-tools

Skopiuj ścieżkę i wklej do zmiennych środowiskowych.

Otwórz terminal i wpisz: adb gotowe!

 11
Author: Williaan Lopes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-30 10:05:41

Po prostu otwórz Android studio i naciśnij "Narzędzia" na górnym pasku nawigacyjnym

tools->SDK Manager

Gdzie można uzyskać lokalizację SDK

Otwórz SDK folder -> platform-tools

 7
Author: Pullat Junaid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-15 09:52:55

Tutaj wpisz opis obrazka

Dla zmiennej środowiskowej musimy wykonać kilka kroków.

 7
Author: Parveen Chauhan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-02-08 09:54:29

1st: goto dysk gdzie znajduje się Twoje eclipse i goto sdk i platforma Narzędzie w moim przypadku C:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools

2nd: skopiuj ten adres dla ułatwienia dostępu

Tutaj wpisz opis obrazka

3: Otwórz wiersz polecenia win + r i wpisz cmd wciśnij enter

4: wklej adres w cmd i naciśnij enter thats all

Tutaj wpisz opis obrazka

 5
Author: Adiii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-30 03:29:42

Na podstawie Vamsi Tallapudi s wcześniej odpowiedź wymyśliłem taką dynamiczną ścieżkę:

%LOCALAPPDATA%/Android\sdk\platform-tools

Używa zmiennych środowiskowych Systemu Windows . Uważam, że to rozwiązanie jest zarówno eleganckie, jak i łatwe i dlatego chciałbym się nim podzielić.

 4
Author: Tim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:56

Miałem ten sam problem gdy zdefiniowałem ścieżkę poniżej

C:\Program Files (x86)\Java\jre1.8.0_45\bin;C:\dev\sdk\android\platform-tools

I problem rozwiązany, gdy wprowadzam ADB root na początku.

C:\dev\sdk\android\platform-tools;C:\Program Files (x86)\Java\jre1.8.0_45\bin
 2
Author: user5903234,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-09 13:17:50

Ta odpowiedź zakłada, że ścieżka została prawidłowo ustawiona, jak opisano w innych odpowiedziach

Jeśli używasz systemu Windows 10 i nie masz uprawnień administratora, kliknij prawym przyciskiem myszy na CMD, powershell ... program i wybierz Uruchom jako administrator. Następnie spróbuj ADB [command]

 2
Author: beaumondo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-16 14:03:19

Najpierw wybierz dysk, na którym znajduje się folder Android sdk. Następnie wykonaj poniższe kroki

CD DriveName: / or Ex: cd c: / Press 'Enter'

Następnie podasz ścieżkę, która jest adb Console path jest tam w folderze platform-tools więc Katalog główny cd / wewnętrzny katalog główny jeśli tam / Platform-tools naciśniesz 'Enter' wtedy wybierze katalog adb.

 1
Author: Venkat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-13 11:08:37

W moim przypadku było:

C:\Program Files (x86)\Android\android-sdk\platform-tools
 1
Author: Dorad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-24 12:40:00

Tu go znalazłem:

C:\Users\<USER>\AppData\Local\Android\sdk\platform-tools

Musiałem umieścić pełną ścieżkę do Eksploratora plików. Nie mogłem po prostu kliknąć, ponieważ katalogi są ukryte.

Znalazłem tę ścieżkę w Android studio:

Narzędzia > Android > menedżer SDK > narzędzia SDK

 1
Author: user984003,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-09 12:26:27

Jeśli nie ustawiłeś ścieżki dla ADB, możesz uruchomić .\adb zamiast adb w sdk/platformtools.

 1
Author: Mohammad Meshkani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-08 13:39:50

Polecam użycie PowerShell

Ustaw Terminal Android Studio na PowerShell:

Settings > Tools > Terminal > Shell path = pwsh.exe (instead of cmd.exe)

Otwórz Terminal w Android Studio

PowerShell 7.0.1
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/powershell
Type 'help' to get help.

PS >

Przetestuj ścieżkę dla adb.exe

# `pikachu` should be replace your username
PS > test-path "C:\Users\pikachu\AppData\Local\Android\sdk\platform-tools"
True

Otwórz plik profilu powershell w edytorze tekstu

PS > notepad $profile

Dodaj poniższy wiersz, Zapisz i zakończ

# `pikachu` should be replaced with your username
$env:PATH+="C:\Users\pikachu\AppData\Local\Android\sdk\platform-tools"

Otwórz ponownie Terminal i spróbuj adb

PS > adb
Android Debug Bridge version 1.0.41
Version 30.0.1-6435776
Installed as C:\Users\hdformat\AppData\Local\Android\sdk\platform-tools\adb.exe

global options:
 -a         listen on all network interfaces, not just localhost
 -d         use USB device (error if multiple devices connected)
 -e         use TCP/IP device (error if multiple TCP/IP devices available)
 -s SERIAL  use device with given serial (overrides $ANDROID_SERIAL)
 -t ID      use device with given transport id
 -H         name of adb server host [default=localhost]
 -P         port of adb server [default=5037]

 1
Author: user1960422,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-08 05:39:36

Dla osób korzystających z macOS, to osxdaily.com artykuł pokazuje kilka sposobów dodawania adb do $PATH.

Oto ten, który preferuję:

  1. Dodaj plik o nazwie adb do folderu /etc/paths.d/, który zawiera tylko ścieżkę do lokalizacji adb: /Users/YourUserName/Library/Android/sdk/platform-tools/

    W oknie terminala, sudo vim /etc/paths.d/adb
    - >wprowadź ścieżkę i zapisz plik.

  2. Zamknij / ponownie otwórz Terminal, aby mógł zobaczyć zmianę.

 0
Author: jk7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-30 19:10:08

Wygląda na to, że Avast antivirus wykrywa adb.exe jako wirus i dodaje go do niego

 0
Author: Fuse Gamer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-20 13:18:20

W oknie czasami trudno mi kliknąć wiele kroków, aby znaleźć platform-tools i otworzyć Environment Variables Prompt, więc poniższe kroki mogą pomóc

Krok 1. Otwórz cmd jako Administrator

Krok 2. Plik platform-tools ścieżka

cd C:\
dir /s adb.exe

Krok 3: edytuj ścieżkę w oknie dialogowym Edytuj zmienne środowiska

rundll32 sysdm.cpl,EditEnvironmentVariables

Co więcej, polecenie otwierania zmiennych środowiskowych nie pamięta, więc często robię dla niego alias (np: editenv), jeśli chcesz pracować ze zmiennymi środowiskowymi wiele razy, możesz użyć permanent doskey do zrobienia aliasu

Krok 4: Uruchom ponownie cmd

 0
Author: Phan Van Linh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-25 07:53:07

Możesz po prostu przeciągnąć adb.exe do wiersza polecenia z sdk/platformtools i zostawić spację i wpisać żądane polecenie: like logcat.

Dla mnie wygląda to tak:

C:\adt-bundle-windows-x86-20130917\adt-bundle-windows-x86-20130917\sdk\platform-tools.exe logcat

I wciśnij enter.

 -1
Author: krishnaraj916,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-26 12:52:32

Dla mnie wciąż dostawałem

'adb' is not recognized as an internal or external command,
operable program or batch file. 

Nawet po ustawieniu ścieżki w zmiennych środowiskowych...... ponowne uruchomienie Android Studio rozwiązało problem.

 -1
Author: Mohammed Fathi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-09 10:15:51