adb Befehl nicht gefunden


148

Ich muss einen adb forwardBefehl ausführen, bevor ich die ezkeyboard- Anwendung verwenden kann, mit der Benutzer über den Browser auf dem Telefon tippen können.

Wenn ich den adb forward tcp:8080 tcp:8080Befehl ausführe , wird die adb command not foundFehlermeldung angezeigt.

Ich kann den androidBefehl vom Terminal aus ausführen . Warum adbfunktioniert das nicht?



1
@AlexP. Dieser Beitrag ist älter als die, die Sie + bereits gelöst verknüpft ...
d0n.key

Antworten:


93

Stellen Sie sicher, dass adbes sich in der Variablen $ PATH Ihres Benutzers befindet .

oder

Sie können versuchen, es mit zu finden und mit whereisauszuführen./adb


4
./adb würde nur funktionieren, wenn das aktuelle Verzeichnis (wofür. .kürzel ist) der Speicherort des ADB-Programms ist. Andernfalls wäre es / some / path / found / by / whereis / adb
Chris Stratton

Ja, ich weiß :-) das habe ich damit gemeint, es zu finden und von dort aus
auszuführen

Export nach $ Path in Ihrem ~ / bashrc
Aadishri

10
könnte versuchen ~ / Library / Android / sdk / platform-tools / adb
Pnar Sbi Wer

227

In meinem Fall mit Android Studio 1.1.0 war dies der Pfad

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

Fügen Sie Folgendes hinzu: ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH

18
Ich muss auch rennen source ~/.bash_profile, damit es funktioniert
Phan Van Linh

1
@ Gowtham Sooryaraj In diesen Pfaden befinden sich die Werkzeuge. Wenn Sie sie der PATH-Variablen Ihrer Umgebung hinzufügen, können Sie auf die Tools (hier adb) zugreifen, ohne den vollständigen Pfad ihres Speicherorts angeben zu müssen (~ / Library / Android / sdk / platform-tools / adb). Wenn Sie adb in Ihr Terminal eingeben, sucht es in allen Pfaden der Variablen env PATH nach einem ähnlichen Werkzeug. Ich hoffe es hilft :)
n3wbie

81

Ist adb installiert? Führen Sie zur Überprüfung den folgenden Befehl in Terminal aus:

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

Wenn dadurch die Ausgabe gedruckt wird, überspringen Sie die folgenden Installationsschritte und fahren Sie direkt mit dem endgültigen Terminalbefehl fort, den ich aufführe:

  1. Starten Sie Android Studio
  2. Starten Sie den SDK Manager über Extras -> Android -> SDK Manager
  3. Überprüfen Sie die Android SDK Platform-Tools

Führen Sie den folgenden Befehl auf Ihrem Mac aus und starten Sie Ihre Terminalsitzung neu:

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

Hinweis: Wenn Sie zu zsh gewechselt haben, sollte der obige Befehl .zshenvanstelle von verwendet werden.bash_profile


2
Dank bro. Große Antwort,
Gag Baghdasaryan

gute Antwort! Rettete meinen Tag!
Ninad Kambli

Das hat es auch für mich getan. Ich bin darauf gestoßen, als ich Fastlanes Screengrab verwendet habe. Vielen Dank!
Mokagio

1
Vielen Dank! Für zsh hat Ihre Antwort mit .zshenv für mich funktioniert, während andere Antworten, die .zshrc vorschlagen, dies nicht taten.
Andrey Aleev

78

Ich benutze Mac 10.11.1 und Android Studio 1.5. Ich habe meine ADB "/ Users / user-name / Library / Android / sdk / platform-tools".

Bearbeiten Sie nun Ihr bash_profile

emacs ~/.bash_profile

Fügen Sie diese Zeile zu Ihrem bash_profile hinzu und ersetzen Sie den Benutzernamen durch Ihren Benutzernamen

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

speichern und schließen. Führen Sie diesen Befehl aus, um Ihr bash_profile neu zu laden

source ~/.bash_profile

66

Aus der Datei android-sdks / tools / adb_has_moved.txt:

Das ADB-Tool wurde auf Plattform-Tools / verschoben

Wenn Sie dieses Verzeichnis nicht in Ihrem SDK sehen, starten Sie das SDK und den AVD Manager (führen Sie das Android-Tool aus) und installieren Sie "Android SDK Platform-tools".

Bitte aktualisieren Sie auch Ihre PATH-Umgebungsvariable, um das Verzeichnis platform-tools / einzuschließen, damit Sie adb von jedem Ort aus ausführen können.

Also unter UNIX machen Sie so etwas wie:

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


Die ausgewählte Antwort sollte damit bearbeitet / vervollständigt werden, da adb für eine lange Zeit verschoben wurde und die adb_has_moved.txt nicht mehr vorhanden ist
Serty Oan

27

Dies ist der einfachste Weg und bietet automatische Updates.

  1. Installieren Sie Homebrew

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

    brew cask install android-platform-tools
  3. Starten Sie die Verwendung von adb

    adb devices

11

Geben Sie den folgenden Befehl in Terminal ein:

nano .bash_profile

Fügen Sie die folgenden Zeilen hinzu (ersetzen Sie USERNAME durch Ihren eigenen Benutzernamen).

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

Schließen Sie den Texteditor und geben Sie den folgenden Befehl ein:

Quelle .bash_profile


9

Mac-Benutzer öffnen /Users/(USERNAME)/.bash_profilediese Datei einfach in einem Editor.
und fügen Sie diese Zeile hinzu, um den Pfad hinzuzufügen.

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

Dies ist der Standardpfad, wenn Sie adb über Studio installieren. und vergessen Sie nicht, den Benutzernamen in dieser Zeile zu ändern.


4
export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH sollte es tun, keine Notwendigkeit, etwas zu ändern
yuzuriha

6

Auf meinem Mac (OS X 10.8.5) habe ich hier adb:

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

Also, bearbeiten Sie das $PATHin Ihrem .bash_profileund sourcees.


In jüngerer Zeit ist dies ~/Library/android/sdk/platform-tools/auf macOS.
Jk Jensen

6

Wenn Sie die PATHVariable nicht bearbeiten möchten, wechseln Sie in das platform-toolsVerzeichnis, in dem sie SDKinstalliert ist, und der Befehl befindet sich dort.

Sie können es so verwenden:

  1. Gehen Sie zu dem Verzeichnis, in dem Sie Folgendes abgelegt haben SDK:

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

  2. Geben Sie den adbBefehl mit ein ./, um ihn aus dem aktuellen Verzeichnis zu verwenden.

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX


5

+ Der Grund ist: Sie befinden sich im falschen Verzeichnis (bedeutet, dass es keinen ADB-Executor enthält).

+ Die Lösung ist (Schritt für Schritt):

1) Finden Sie heraus, wo die ADB installiert wurde . Hängen Sie davon ab, welches Betriebssystem Sie verwenden.

Mac, es könnte sein in: " ~/Library/Android/sdk/platform-tools"

oder

Fenster könnte es sein in: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\".

Falls Sie sich jedoch NICHT an dieses so lange Verzeichnis erinnern können, können Sie es mit dem Befehl " find" schnell finden . Versuchen Sie dies in Ihrer Terminal- / Befehlszeile " find / -name "platform-tools" 2> /dev/null" (Hinweis: Ich habe noch nicht in Windows getestet, aber es funktioniert auf jeden Fall mit dem Mac).

* Erklären Sie den Befehl find,

  • Bitte beachten Sie, dass vor dem Zeichen "/" ein Leerzeichen steht -> nur im Benutzerverzeichnis nicht den gesamten Computer finden.
  • " 2> /dev/null" -> Suchergebnisse ignorieren, die mit Erlaubnis verweigert wurden. Versuchen Sie die ohne diesen Code, Sie werden verstehen, was ich meine.

2) Gehen Sie zu dem Ort, an dem wir adb installiert haben. Es gibt drei Möglichkeiten, die von vielen Menschen erwähnt werden:

  • Ändern Sie den globalen Parameter PATH (den ich nicht empfehlen werde) durch: " export PATH=~/Library/Android/sdk/platform-tools". Dies ist das Verzeichnis, das Sie von oben erhalten haben. Beachten Sie, dass dieser Befehl kein Ergebnis druckt. Wenn Sie sicherstellen möchten, dass Sie PATH erfolgreich geändert haben, rufen Sie " export | grep PATH" auf , um zu sehen, was PATH ist.

  • Fügen Sie weitere Definitionen für den globalen Parameter PATH hinzu (den ich empfehle) durch: " export PATH=~/Library/Android/sdk/platform-tools:$PATH" oder " export PATH=$PATH:~/Library/Android/sdk/platform-tools"

  • Gehen Sie zu dem Pfad, den wir oben bei " cd ~/Library/Android/sdk/platform-tools" gefunden haben.

3) Verwenden Sie adb:

  • Wenn Sie den PATH ändern oder aktualisieren, rufen Sie einfach alle adb-Funktionen auf, da Sie den PATH als globalen Parameter hinzugefügt haben. (z.B: "adb devices ")

  • Wenn Sie mit dem cdBefehl PATH aufrufen, rufen Sie adb-Funktionen mit der Voreinstellung " ./" (z. B.: " ./ adb devices") Auf.


4

In meinem Fall befand ich mich im platform-toolsVerzeichnis, verwendete den Befehl jedoch falsch:

adb install

statt des richtigen Weges:

./adb install

Sie sollten sich nicht im Verzeichnis der Plattform-Tools befinden müssen. Das bedeutet, dass Ihr PFAD nicht richtig eingestellt ist und Sie besser dran sind, einer der anderen Antworten hier zu folgen.
Mike Collins

2

Um zu vermeiden, dass die $ PATH-Variablen bei jedem Start eines Terminals neu geschrieben werden, bearbeiten Sie Ihre .bash_profile-Datei (für Macs nur .profile ) in Ihrem Home-Verzeichnis ( ~ / ) und platzieren Sie die Exportanweisung irgendwo in der Datei.

Jedes Mal, wenn Sie das Terminal starten, wird Ihre Variable $ PATH korrekt aktualisiert. Geben Sie Folgendes ein, um die Terminalumgebung unmittelbar nach dem Ändern der Profildatei zu aktualisieren:

source ~/.profile 

Sie sollten dieser Antwort die entsprechende Exportanweisung hinzufügen.
Mike Collins

2
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

Dies funktioniert jedoch nicht für su / sudo. Wenn Sie systemweite Variablen festlegen müssen, sollten Sie diese zu / etc / profile, /etc/bash.bashrc oder / etc / environment hinzufügen.

dh:

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

2

In meinem Fall habe ich die folgende Zeile in mein Terminal eingefügt:

export PATH = "/ Benutzer / Benutzername / Bibliothek / Android / sdk / Plattform-Tools": $ PATH

Stellen Sie sicher, dass Sie "Benutzername" durch IHREN Benutzernamen ersetzen.

Drücken Sie die Eingabetaste und geben Sie 'adb' ein, um festzustellen, ob der Fehler behoben ist. Wenn dies der Fall ist, sollten Sie Folgendes sehen: Android Debug Bridge Version 1.0.40

... gefolgt von einer Reihe von Befehlen ... und endet mit: $ ADB_TRACE durch Kommas getrennte Liste der zu protokollierenden Debug-Informationen: all, adb, Sockets, Pakete, rwx, usb, sync, sysdeps, transport, jdwp $ ADB_VENDOR_KEYS Doppelpunkt -separierte Liste der Schlüssel (Dateien oder Verzeichnisse) $ ANDROID_SERIAL Seriennummer, mit der eine Verbindung hergestellt werden soll (siehe -s) $ ANDROID_LOG_TAGS-Tags, die von logcat verwendet werden sollen (siehe logcat --help)

Wenn Sie das bekommen, führen Sie npm run android erneut aus und es sollte funktionieren.


2

Ich habe dieses Problem durch die Installation des ADB- Pakets gelöst . Ich benutze Ubuntu .

sudo apt install adb

Ich denke, das wird dir helfen.


1

ADB #SOLVED KANN NICHT FINDEN Laden Sie einfach die Sdk-Plattform-Tools herunter. https://developer.android.com/studio/releases/platform-tools.html Extrahieren Sie die heruntergeladene Datei. Gehen Sie in Android Studio zum Sdk Manager und kopieren Sie den Link. Gehen Sie zum Datei-Explorer und fügen Sie den Pfad für Sdk ein, den Sie kopiert haben, um die Sdk-Dateien anzuzeigen. Sie werden feststellen, dass die Adb-Datei fehlt. Öffnen Sie die heruntergeladene Datei (Plattform-Tools), kopieren Sie den Inhalt und ersetzen Sie jeden Inhalt in Ihrer Sdk-Tool-Datei (die Datei, in der Sie festgestellt haben, dass adb fehlt) und speichern Sie sie. Du bist startklar.


1

Sie müssen den Befehl adb in den Ordner / bin / verschieben

in meinem Fall:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/

0

In meinem Fall ist dies die Lösung dieses Problems

  1. Stellen Sie sicher, dass Sie das Android SDK installiert haben. Normalerweise befindet sich der Speicherort des SDK an diesem Speicherort

    / Benutzer / Ihr-Benutzer / Bibliothek / Android / sdk

  2. Danach CD in dieses Verzeichnis.

  3. Sobald Sie sich in diesem Verzeichnis befinden, geben Sie diesen Befehl ein ./platform-tools/adb install your-location-of apk


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.