„adb” nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy


250

Próbuję uruchomić google map v2 na emulatorze, wykonuję ten samouczek. Kiedy próbowałem zainstalować wymagany plik apk na emulatorze, pojawia się błąd.

Próbowałem rozwiązać ten problem, korzystając z tego samouczka. Wykonałem wszystkie kroki, dodałem ścieżkę do paltform-tools do ścieżki środowiska. Również po zmodyfikowaniu zmiennej PATH uruchomiono nowe okno CommandPrompt.

Ale uzyskanie tego samego błędu. Muszę sprawdzić aplikację mapy Google na emulatorze. Uprzejmie zasugeruj mi.

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

wprowadź opis zdjęcia tutaj



Moja ścieżka adb.exe to C: \ Users \ Mis \ AppData \ Local \ Android \ Sdk \ platforma-tools, dzięki czemu możesz ustawić ścieżkę do zmiennej środowiskowej lub przejść przez folder i uruchomić polecenia powłoki adb.
Majedur Rahaman

Odpowiedzi:


265

Ustaw ścieżkę adb w Zmienne systemowe. Możesz znaleźć adb w „ ADT Bundle / sdk / platform-tools ” Ustaw ścieżkę i zrestartuj cmd n, a następnie spróbuj ponownie.

Lub

Możesz także przejść do katalogu, w którym znajduje się plik adb.exe i zrobić to samo, jeśli nie chcesz ustawiać ŚCIEŻKI.

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

echo %PATH%

11
Dziękuję .. ustaw ścieżkę do zmiennych systemowych, dodawałem do zmiennych użytkownika.
Nibha Jain

3
„restart cmd” działa dla mnie. Sprawdzałem właśnie dodanie ścieżki bez restartu.
Manju

7
nie trzeba restartować cmd w taki sposób:PATH %PATH%;E:\Android\sdk\platform-tools
Leo Lee

a co, jeśli użyjesz Genymotion?
NineCattoRules

27
znajdź adb tutaj: „
NAZWA UŻYTKOWNIKA

119

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

echo %PATH%

to polecenie pokaże ci, co było przed dodaniem ścieżki 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ójne cudzysłowy

po ponownym uruchomieniu cmd przepisać:

echo %PATH%

przekonasz się, że ścieżka została dodana

PS: jeśli chcesz dodać ścieżkę do cmd tylko do tej sesji, możesz użyć:

set PATH=%PATH%;C:\Program Files\android-sdk-windows\platform-tools

1
Po prostu, pamiętaj, aby ponownie uruchomić Android Studio po ustawieniu% PATH% w systemie. To rozwiązanie powinno działać zgodnie z sugestią @Chris Sim.
CBA110,

1
Usunęło wszystkie moje zmienne środowiskowe Path. jak mogę je przywrócić?
Darush

2
Jeśli ty, setx PATH "%PATH%;C:\Program Files\android-sdk-windows\platform-tools"stara ścieżka nie zostanie usunięta !! ,% PATH% to stara ścieżka, którą już masz, a następnie dodajesz ścieżkę lokalną
Chris Sim

istnieje możliwość, że ścieżka może zostać obcięta do 1024 znaków, jeśli używasz setx za pomocą linii poleceń w ten sposób. Wolę używać formularzy panelu sterowania w oknach do edytowania ścieżek
Dika

Aby zapewnić poprawną wykonalność, wiersz polecenia powinien zostać uruchomiony jako administrator.
Yazon2006

116

W Android Studio 1.3 lokalizacja ADB to:

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

Teraz dodaj to położenie na końcu ŚCIEŻKI zmiennych środowiskowych. Na przykład:

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

1
klaszcze klaszcze klaszczą!
Marco Alves

62

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

Start > Panel sterowania > System > Zaawansowane ustawienia systemu > Zmienne środowiskowe ...

W tym oknie Zmienne środowiskowe , w Zmienne użytkownika dla (twoja-nazwa użytkownika) podświetl Pathi kliknij Edytuj ...

Następnie musisz dołączyć, ;jeśli nie ma go jeszcze na końcu pola Wartości zmiennej , a następnie dołączyć C:\Users\<your-username>\AppData\Local\Android\sdk\platform-tools;do tego samego pola.

Następnie kliknij trzy przyciski OK, aby wyjść.

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


Dziękujemy za zorganizowanie tego wszystkiego! i opisywanie szczegółów
MTZ,

W moim przypadku ten działa, gdy System Variables
ustawię

29

Podążaj ścieżką do folderu narzędzi platformy w folderze instalacyjnym Androida, w którym znajduje się plik adb.exe

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

Sprawdź zrzut ekranu, aby uzyskać szczegółowe informacje

wprowadź opis zdjęcia tutaj


1
Właśnie znalazłem folder Android Studio w Androidzie. Nie znaleziono folderu Android-SDK, dlaczego?
Majedur Rahaman

27

W systemie Windows 10

  1. Dodaj użytkownika zmiennej PATH: %USERPROFILE%\AppData\Local\Android\sdk\platform-tools.
  2. Uruchom ponownie cmd(jeśli jest otwarty).
  3. adb devices, powinna wyświetlić listę, jeśli tak, wszystko jest gotowe.

Otóż ​​to!


To ^ Musi znajdować się na ścieżce użytkownika , a nie na ścieżce systemowej .
Lew

1
Myślę, że jest to najczystsza i najmniej podatna na błędy odpowiedź w tym wątku. powinna być zaakceptowana odpowiedź
Dika

26

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

\Sdk\platform-tools

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

wprowadź opis zdjęcia tutaj

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


2
-> andorid🤔
Leo

11

Polecenie adb może znajdować się pod nową ścieżką poniżej - C: \ Users \ USERNAME \ AppData \ Local \ Android \ sdk \ platforma-tools dla nowych wersji Androida studio. Znalazłem dla mnie w tej lokalizacji.


11

Jeśli twój system operacyjny to Windows, jest to bardzo proste. Po zainstalowaniu Androida Studio plik 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 zmienne środowiskowe.

Otwórz terminal i wpisz: adbgotowe!


6

wystarczy otworzyć studio Android i nacisnąć „Narzędzia” na górnym pasku nawigacyjnym

tools->SDK Manager

Gdzie można uzyskać lokalizację SDK

otwarty SDK folder -> platform-tools


5

1-szy: goto dysk, na którym rezyduje twoje zaćmienie, i goto sdk i narzędzie platformy w moim przypadku C: \ adt-bundle-windows-x86_64-20140702 \ sdk \ platform-tools

2.: skopiuj ten adres, aby ułatwić dostęp

wprowadź opis zdjęcia tutaj

3: otwórz wiersz polecenia win + r i wpisz cmd hit Enter

4: wklej adres do cmd i wciśnij Enter, to wszystko

wprowadź opis zdjęcia tutaj




2

Miałem ten sam problem, kiedy zdefiniowałem PATH poniżej

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

i problem rozwiązany, kiedy najpierw wprowadzam rootowanie adb.

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

2

Ta odpowiedź zakłada, że ​​ŚCIEŻKA została poprawnie ustawiona zgodnie z opisem w innych odpowiedziach

Jeśli korzystasz z systemu Windows 10 i nie masz uprawnień administratora, kliknij prawym przyciskiem myszy program CMD, PowerShell ... i wybierz opcję Uruchom jako administrator. Następnie spróbuj adb [polecenie]


1

W moim przypadku było to:

C:\Program Files (x86)\Android\android-sdk\platform-tools

1

Oto gdzie go znalazłem:

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

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

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

Narzędzia> Android> Menedżer SDK> Narzędzia SDK


0

Najpierw wybierz dysk, na którym znajduje się folder sdk Androida. Następnie wykonaj poniższe czynności

cd DriveName: / lub Ex: cd c: / Naciśnij „Enter”

następnie podasz ścieżkę, którą jest ścieżka konsoli adb, która znajduje się w folderze narzędzi platformy, więc folder główny katalogu cd / wewnętrzny folder główny, jeśli istnieje / platforma narzędzi Naciśnij „Enter”, a następnie wybierze katalog adb.


0

Dla tych, którzy używają macOS, ten artykuł osxdaily.com pokazuje kilka sposobów na dodanie adbdo $ PATH.

Oto ten, który wolę:

  1. Dodaj plik o nazwie adbdo /etc/paths.d/folderu, 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 / otwórz ponownie Terminal, aby zobaczyć zmianę.



0

Polecam za pomocą 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ę pod kątem 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żej linii, zapisz i wyjdź

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

ponownie otwórz 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]

0

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

Można po prostu przeciągnąć adb.exedo wiersza polecenia od sdk/platformtoolsi pozostawić przestrzeń i wpisz polecenie, które chcesz: 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 naciśnij enter.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.