Nie znaleziono polecenia adb

148

Muszę uruchomić adb forwardpolecenie, zanim będę mógł skorzystać z aplikacji ezkeyboard , która pozwala użytkownikowi pisać na telefonie za pomocą przeglądarki.

Kiedy uruchamiam adb forward tcp:8080 tcp:8080polecenie, pojawia się adb command not foundkomunikat o błędzie.

Mogę uruchomić androidpolecenie z terminala. Dlaczego adbnie działa?

coure2011
źródło
1
@AlexP. Ten post jest starszy niż ten, z którym łączysz się + już rozwiązany ...
d0n.key

Odpowiedzi:

93

Upewnij się, że adbznajduje się w zmiennej $ PATH użytkownika .

lub

Możesz spróbować go zlokalizować whereisi uruchomić za pomocą./adb

kevoroid
źródło
4
./adb zadziałaby tylko wtedy, gdy bieżący katalog (czyli skrót) jest lokalizacją programu adb. W przeciwnym razie byłoby to / some / path / found / by / wheris / adb
Chris Stratton
Tak, wiem :-) o to mi chodziło, znajdując go i uruchamiając stamtąd
kevoroid
eksportuj do $ Path w swoim ~ / bashrc
Aadishri
10
może spróbować ~ / Library / Android / sdk / platform-tools / adb
Pnar Sbi Wer
227

W moim przypadku z Android Studio 1.1.0 ścieżka była taka

/Users/wzbozon/Library/Android/sdk/platform-tools

Dodaj następujące elementy do ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Denis Kutlubaev
źródło
18
Muszę też biec, source ~/.bash_profileżeby to zadziałało
Phan Van Linh
1
@Gowtham Sooryaraj te ścieżki to miejsca, w których znajdują się narzędzia. Dodanie ich do zmiennej PATH twojego env umożliwia dostęp do narzędzi (tutaj adb) bez potrzeby podawania pełnej ścieżki ich lokalizacji (~ / Library / Android / sdk / platform-tools / adb). Kiedy wpisujesz adb w swoim terminalu, szuka podobnego narzędzia we wszystkich ścieżkach zmiennej env PATH. Mam nadzieję, że to pomoże :)
n3wbie
81

Czy zainstalowano adb? Aby to sprawdzić, uruchom następujące polecenie w terminalu:

~/Library/Android/sdk/platform-tools/adb

Jeśli to wydrukuje dane wyjściowe, pomiń poniższe kroki instalacji i przejdź bezpośrednio do ostatniej listy poleceń terminala:

  1. Uruchom Android Studio
  2. Uruchom Menedżera SDK przez Narzędzia -> Android -> Menedżer SDK
  3. Sprawdź narzędzia platformy Android SDK

Uruchom następujące polecenie na komputerze Mac i uruchom ponownie sesję terminala:

echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile

Uwaga: jeśli przełączyłeś się na zsh, powyższe polecenie powinno używać .zshenvzamiast.bash_profile

Mike Collins
źródło
2
Dzięki stary. Świetna odpowiedź
Gag Baghdasaryan
świetna odpowiedź! Uratowałem mój dzień!
Ninad Kambli
To też zrobiło to dla mnie. Natknąłem się na to, używając zrzutu ekranu Fastlane. Dzięki!
mokagio
1
Dziękuję Ci bardzo! W przypadku zsh Twoja odpowiedź z .zshenv zadziałała dla mnie, podczas gdy inna odpowiedź sugerująca .zshrc nie.
Andrey Aleev
78

Używam Maca 10.11.1 i Android Studio 1.5, mam mój adb „/ Users / user-name / Library / Android / sdk / platform-tools”

Teraz edytuj bash_profile

emacs ~/.bash_profile

Dodaj tę linię do swojego bash_profile i zamień nazwę użytkownika na swoją nazwę użytkownika

export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"

Zapisz i zamknij. Uruchom to polecenie, aby ponownie załadować swój bash_profile

source ~/.bash_profile
Vaibhav Desai
źródło
66

Z pliku android-sdks / tools / adb_has_moved.txt:

Narzędzie adb zostało przeniesione do narzędzi platformy /

Jeśli nie widzisz tego katalogu w swoim SDK, uruchom SDK i AVD Manager (uruchom narzędzie Android) i zainstaluj „Android SDK Platform-tools”

Zaktualizuj również zmienną środowiskową PATH, aby zawierała katalog platform-tools /, aby można było uruchomić adb z dowolnej lokalizacji.

więc na UNIX zrób coś takiego:

export PATH=$PATH:~/android-sdks/platform-tools

par
źródło
Wybraną odpowiedź należy zredagować / uzupełnić tym, ponieważ adb był przenoszony przez długi czas i adb_has_moved.txt już tam nie ma
Serty Oan
27

To najłatwiejszy sposób, który zapewni automatyczne aktualizacje.

  1. zainstaluj homebrew

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Zainstaluj adb

    brew cask install android-platform-tools
  3. Zacznij korzystać z adb

    adb devices
Atul
źródło
11

Wpisz poniższe polecenie w terminalu:

nano .bash_profile

I dodaj następujące wiersze (zastąp USERNAME własną nazwą użytkownika).

export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk 
export PATH=${PATH}:${ANDROID_HOME}/tools 
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

Zamknij edytor tekstu, a następnie wprowadź poniższe polecenie:

źródło .bash_profile

Anky An
źródło
9

Użytkownicy komputerów Mac po prostu otwierają /Users/(USERNAME)/.bash_profileten plik w edytorze.
i dodaj tę linię, aby dodać ścieżkę.

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH

to jest domyślna ścieżka, jeśli instalujesz adb przez studio. i nie zapomnij zmienić nazwy użytkownika w tej linii.

Muneef M
źródło
4
export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH powinno to zrobić, nie trzeba niczego zmieniać
yuzuriha
6

Na moim Macu (OS X 10.8.5) mam tutaj adb:

~/Library/android-sdk-mac_86/platform-tools

Więc edytuj $PATHin your .bash_profilei sourceit.

Snowcrash
źródło
Niedawno dotyczy to ~/Library/android/sdk/platform-tools/systemu macOS.
Jk Jensen
6

Jeśli nie chcesz edytować PATHzmiennej, przejdź do platform-toolskatalogu, w którym SDKjest zainstalowany, i tam jest polecenie.

Możesz go używać w ten sposób:

  1. Przejdź do katalogu, w którym umieściłeś SDK:

    cd /Users/mansour/Library/Developer/Android/sdk/platform-tools

  2. Wpisz adbpolecenie za pomocą, ./aby użyć go z bieżącego katalogu.

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX

IgniteCoders
źródło
5

+ Powód: jesteś w złym katalogu (oznacza to, że nie zawiera on modułu wykonawczego adb).

+ Rozwiązanie (krok po kroku):

1) Znajdź, gdzie został zainstalowany adb . Zależy od używanego systemu operacyjnego.

Mac, może znajdować się w: „ ~/Library/Android/sdk/platform-tools

lub

Okno, może to być: „ %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\”.

Jeśli jednak NIE pamiętasz tego tak długiego katalogu, możesz go szybko znaleźć poleceniem " find". Spróbuj tego w swoim terminalu / wierszu poleceń, " find / -name "platform-tools" 2> /dev/null" (Uwaga: jeszcze nie testowałem w Windows, ale na pewno działa z Mac).

* Wyjaśnij polecenie znajdowania,

  • Należy pamiętać, że przed znakiem „/” jest spacja -> znajdź tylko w katalogu użytkownika, a nie cały komputer.
  • " 2> /dev/null" -> ignoruj ​​wyniki wyszukiwania odrzucone za pozwoleniem. Wypróbuj ten bez tego kodu, zrozumiesz o co mi chodzi.

2) Przejdź do miejsca, w którym zainstalowaliśmy adb. Wiele osób wspomina o trzech sposobach:

  • Zmień globalny parametr PATH (którego nie polecam) przez: " export PATH=~/Library/Android/sdk/platform-tools", czyli katalog, który otrzymałeś z góry. Zauważ, że to polecenie nie wypisze żadnego wyniku, jeśli chcesz się upewnić, że zmieniłeś PATH pomyślnie, wywołaj „ export | grep PATH”, aby zobaczyć jaka jest PATH.

  • Dodaj więcej definicji dla parametru globalnego PATH (co polecam) przez: „ export PATH=~/Library/Android/sdk/platform-tools:$PATH” lub „ export PATH=$PATH:~/Library/Android/sdk/platform-tools

  • Przejdź do ścieżki, którą znaleźliśmy powyżej przez „ cd ~/Library/Android/sdk/platform-tools

3) Użyj adb:

  • Jeśli zmienisz lub zaktualizujesz PATH, po prostu wywołaj dowolne funkcje adb, ponieważ dodałeś PATH jako globalny parametr. (np .: „ adb devices”)

  • Jeśli przejdziesz do PATH cdpoleceniem, wywołaj funkcje adb z prefiksem „ ./” (np .: „ ./ adb devices”)

Nguyen Tan Dat
źródło
4

W moim przypadku byłem w platform-toolskatalogu, ale użyłem polecenia w niewłaściwy sposób:

adb install

zamiast we właściwy sposób:

./adb install
Haris ur Rehman
źródło
Nie powinieneś znajdować się w katalogu platform-tools. Oznacza to, że Twoja ŚCIEŻKA nie jest ustawiona poprawnie i lepiej byłoby, gdybyś skorzystał z jednej z pozostałych odpowiedzi tutaj.
Mike Collins
2

Aby uniknąć przepisywania zmiennych $ PATH za każdym razem, gdy uruchamiasz terminal, edytuj plik .bash_profile (dla komputerów Mac jest to po prostu .profile ) w katalogu domowym ( ~ / ) i umieść instrukcję eksportu gdzieś w pliku.

Teraz za każdym razem, gdy uruchamiasz terminal, twoja zmienna $ PATH zostanie poprawnie zaktualizowana. Aby zaktualizować środowisko terminala natychmiast po zmodyfikowaniu pliku profilu, wpisz:

source ~/.profile 
Zorayr
źródło
Do odpowiedzi należy dołączyć odpowiednie oświadczenie eksportowe.
Mike Collins
2
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

Jednak to nie zadziała dla su / sudo. Jeśli chcesz ustawić zmienne systemowe, możesz pomyśleć o dodaniu ich do / etc / profile, /etc/bash.bashrc lub / etc / environment.

to znaczy:

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  
Program-Me-Rev
źródło
2

w moim przypadku dodałem następujący wiersz w moim terminalu:

export PATH = "/ Users / Username / Library / Android / sdk / platform-tools": $ PATH

upewnij się, że zastępujesz „nazwę użytkownika” SWOJĄ nazwą użytkownika.

naciśnij Enter, a następnie wpisz „adb”, aby sprawdzić, czy błąd zniknął. jeśli tak, oto co powinieneś zobaczyć: Android Debug Bridge w wersji 1.0.40

... po którym następuje kilka poleceń ... i kończąc na: $ ADB_TRACE oddzielona przecinkami lista informacji debugowania do logowania: all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp $ ADB_VENDOR_KEYS dwukropek -oddzielna lista kluczy (plików lub katalogów) $ ANDROID_SERIAL numer seryjny do połączenia (patrz -s) $ ANDROID_LOG_TAGS tagi, które mają być używane przez logcat (patrz logcat --help)

jeśli to dostaniesz, uruchom ponownie npm run android i powinno działać.

michael d.
źródło
2

Rozwiązałem ten problem, instalując pakiet adb . Używam Ubuntu .

sudo apt install adb

Myślę, że to ci pomoże.

Janaka Pushpakumara
źródło
1

NIE MOŻNA ZLOKALIZOWAĆ ADB #SOLVED Po prostu pobierz narzędzia platformy Sdk. https://developer.android.com/studio/releases/platform-tools.html Wyodrębnij pobrany plik. Przejdź do Sdk Manager w Android Studio i skopiuj łącze. Przejdź do Eksploratora plików i wklej ścieżkę do skopiowanego Sdk, aby wyświetlić pliki Sdk. Zauważysz, że brakuje pliku Adb, otwórz pobrany plik (narzędzia platformy), skopiuj zawartość i zamień wszystkie treści w pliku narzędzia Sdk (plik, w którym brakuje adb) i zapisz. Możesz ruszać.

mamo kunni
źródło
1

musisz przenieść polecenie adb do / bin / folder

w moim przypadku:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/
khaled baccour
źródło
0

W moim przypadku jest to rozwiązanie tego problemu

  1. Upewnij się, że zainstalowałeś Android SDK. Zwykle lokalizacja SDK znajduje się w tej lokalizacji

    / Users / your-user / Library / Android / sdk

  2. Po tym cd do tego katalogu.

  3. Gdy znajdziesz się w tym katalogu, wpisz to polecenie ./platform-tools/adb zainstaluj swoją lokalizację apk

Faris Rayhan
źródło
0

jeśli nie masz adb w folderze android-sdk-macosx/platform-tools/, powinieneś najpierw zainstalować narzędzia platformy. Uruchom android-sdk-macosx/tools/androidi zainstaluj narzędzia platformy z menedżera Android SDK.

mamartin
źródło