382 Stimmen

Kein Zugriff auf adb in OS X über Terminal möglich, "Befehl nicht gefunden"

Ich habe Android SDK und Eclipse auf meinem Mac-System installiert. Ich bin in der Lage, mit Eclipse zu programmieren und habe einige Beispielanwendungen erstellt. Aber ich bin immer noch nicht in der Lage zuzugreifen adb über das Terminalfenster. Ich habe folgenden Befehl im Terminal ausprobiert:

$ pwd
/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools

$ ls
NOTICE.txt  dexdump     llvm-rs-cc-2
aapt        dx          llvm-rs-cc.txt
adb         lib         source.properties
aidl        llvm-rs-cc

$ adb --help
-bash: adb: command not found

Ich habe auch die ls Ausgabe, damit Sie wissen, in welchem Fenster ich mich befinde.

692voto

slhck Punkte 33637

Das Problem ist: adb ist nicht in Ihrem PATH . Hier sucht die Shell nach ausführbaren Dateien. Sie können Ihre aktuelle PATH con echo $PATH .

Die Bash wird zunächst versuchen, nach einer Binärdatei namens adb in Ihrem Pfad, und nicht im aktuellen Verzeichnis. Wenn Sie sich also gerade im Verzeichnis platform-tools Verzeichnis, rufen Sie einfach

./adb --help

Der Punkt ist Ihr aktuelles Verzeichnis, und dies sagt der Bash, dass sie folgendes verwenden soll adb von dort aus.

Aber eigentlich, sollten Sie hinzufügen platform-tools zu Ihrem PATH sowie einige andere Tools, die im Android SDK enthalten sind. So machen Sie es:

  1. Finden Sie heraus, wo Sie das Android-SDK installiert haben. Dies könnte sein (wo $HOME das Home-Verzeichnis Ihres Benutzers ist) eine der folgenden Angaben (oder überprüfen Sie diese über Konfigurieren > SDK-Manager auf dem Startbildschirm von Android Studio):

    • Linux: $HOME/Android/Sdk
    • macOS: $HOME/Library/Android/sdk
  2. Finden Sie heraus, welches Shell-Profil Sie bearbeiten müssen, je nachdem, welche Datei verwendet wird :

    • Linux: typischerweise $HOME/.bashrc
    • macOS: typischerweise $HOME/.bash_profile
    • Mit Zsh: $HOME/.zshrc
  3. Öffnen Sie das Shell-Profil aus Schritt zwei, und fügen Sie am Ende der Datei die folgenden Zeilen ein. Stellen Sie sicher, dass Sie den Pfad durch den Pfad ersetzen, in dem Sie installiert haben platform-tools wenn sie abweicht:

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
  4. Speichern Sie die Profildatei und starten Sie dann das Terminal neu oder führen Sie source ~/.bashrc (oder was auch immer Sie gerade geändert haben).

Beachten Sie, dass die Einstellung ANDROID_HOME ist für einige Frameworks von Drittanbietern erforderlich, so dass es nicht schadet, es hinzuzufügen.

277voto

Tristan Richard Punkte 2857

Für zsh Benutzer. hinzufügen alias adb='/Users/$USER/Library/Android/sdk/platform-tools/adb' a .zshrc Datei.

Dann laufen source ~/.zshrc Befehl

161voto

Andrey Patseiko Punkte 3079
  1. Befehl im Terminal ausführen nano $HOME/.zshrc

  2. Die nächsten Zeilen müssen enthalten sein:

    export PATH=$PATH:~/Library/Android/sdk/platform-tools
    export ANDROID_HOME=~/Library/Android/sdk
    export PATH="$HOME/.bin:$PATH"
    export PATH="~/Library/Android/sdk/platform-tools":$PATH
  3. Drücken Sie Strg + X, um die Datei im Editor zu speichern, geben Sie Ja oder Nein ein und drücken Sie die Eingabetaste.

  4. Laufen lassen source ~/.zshrc

  5. Überprüfen Sie adb im Terminal, führen Sie adb

77voto

kemicofa ghost Punkte 15084

Zusätzlich zu slhck hat bei mir (Mac) folgendes funktioniert.

So überprüfen Sie, wo sich Ihr SDK befindet.

  1. Öffnen Sie Android Studio und gehen Sie zu:

Datei -> Projektstruktur -> Sdk-Speicherort

  1. Kopieren Sie den Pfad.

  2. Erstellen Sie die versteckten .bash_profile bei Ihnen zu Hause.

  3. (öffnen Sie es mit vim , oder open -e ) mit den folgenden:


export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH

  1. Verwenden Sie dann einfach diesen Befehl in Ihrem Terminal: . ~/.bash_profile

SO postet man, wie man adb-Geräte findet

68voto

Hamid Asghari Punkte 5583

Schnelle Antwort

Das Einfügen dieses Befehls im Terminal löst das Problem in den meisten Fällen:

** Für die aktuelle Terminalsitzung:

  • (unter macOS) export PATH="~/Library/Android/sdk/platform-tools":$PATH
  • (in Windows) ich werde so schnell wie möglich aktualisieren

** Dauerhaft:

  • (unter macOS) bearbeiten die ~/.bash_profile ことによって vi ~/.bash_profile und fügen Sie diese Zeile hinzu: export PATH="~/Library/Android/sdk/platform-tools":$PATH

Falls nicht, lesen Sie weiter.


Ausführliche Antwort

Android-Debug-Brücke , oder adb kurz, befindet sich normalerweise in Plattform-Tools und kommt mit Android-SDK Sie müssen lediglich den Speicherort zum Systempfad hinzufügen. So weiß das System davon und kann es bei Bedarf verwenden.

Standort der ADB finden

Der Pfad zu diesem Ordner variiert je nach Installationsszenario, aber die üblichen Pfade sind:


  • Wenn Sie Folgendes installiert haben Android-Studio wäre der Weg zur ADB: (Häufigste)
    • (unter macOS) ~/Library/Android/sdk/platform-tools
    • (in Windows) ich werde so schnell wie möglich aktualisieren

  • Wenn Sie Folgendes installiert haben Android-Studio irgendwo anders, bestimmen Sie den Standort, indem Sie zu gehen:

    • (unter macOS) Android Studio > Einstellungen > Erscheinungsbild und Verhalten > Systemeinstellungen > Android SDK und achten Sie auf das Kästchen mit der Aufschrift: Android SDK Standort
    • (in Windows) ich werde so schnell wie möglich aktualisieren

  • Android SDK kann jedoch auch ohne Android Studio installiert werden. In diesem Fall kann der Pfad anders aussehen und hängt von Ihrer Installation ab.

Zum Systempfad hinzufügen

Wenn Sie den Speicherort von ADB ermittelt haben, fügen Sie ihn zum System hinzu, folgen Sie dieser Syntax und geben Sie sie im Terminal ein:

  • (unter macOS)

    export PATH="ihr/pfad/zu/adb/hier":$PATH

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X