Ich versuche, für Android zu entwickeln, und ich möchte das adb
zu meinem hinzufügen , PATH
damit ich es wirklich einfach starten kann. Ich habe schon Verzeichnisse hinzugefügt, die aus irgendeinem Grund adb
nicht gefunden werden wollen. Das ist sehr frustrierend. Hat jemand anderes dieses Problem schon einmal gehabt?
Ich habe eine Datei erstellt .profile
und Folgendes hinzugefügt.
export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/platform-tools/
export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/tools
Wenn ich meinen Umgebungspfad überprüfe, sehe ich Folgendes:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools
Ich weiß also, dass es meiner PATH
Variablen hinzugefügt wird. Wenn ich jetzt versuche zu rennen, adb
bekomme ich, dass es nicht gefunden wird.
-bash: ./adb: No such file or directory
Das ist sehr sehr frustrierend. Könnte es ein Problem mit Berechtigungen sein? Hat jemand dieses Problem mit OSX und Android gehabt?
Antworten:
Warum versuchen Sie "./adb" auszuführen? Dadurch wird die Pfadvariable vollständig übersprungen und nur im aktuellen Verzeichnis nach "adb" gesucht. Versuchen Sie stattdessen "adb" auszuführen.
Bearbeiten: Ihr Pfad sieht falsch aus. Du sagst du bekommst
Sie vermissen den Teil / Users / simon.
Beachten Sie auch, dass nur letztere ausgeführt werden, wenn Sie sowohl .profile- als auch .bash_profile-Dateien haben.
quelle
Für jeden Login zu PATH hinzufügen
Total Control Version :
Navigieren Sie in Ihrem Terminal zum Ausgangsverzeichnis
Erstellen Sie die Datei .bash_profile
Datei mit TextEdit öffnen
Zeile in TextEdit einfügen
Datei speichern und Datei neu laden
Überprüfen Sie, ob adb in path gesetzt wurde
One-Liner-Version
Wiederholen Sie Ihren Exportbefehl und leiten Sie die Ausgabe, die an die Datei .bash_profile angehängt werden soll, um und starten Sie das Terminal neu. (habe dies nicht überprüft, sollte aber funktionieren)
quelle
sdk/platform-tools/
Bit am Ende entfernt, da dies mir in Android Studio eine Bash-Warnung gab.Alternative: Installieren Sie adb auf einfache Weise
Wenn Sie sich keine Gedanken über Ihren Pfad machen oder adb manuell aktualisieren müssen, können Sie stattdessen Homebrew verwenden.
brew cask install android-platform-tools
quelle
Auf meinem Macbook Pro habe ich die Exportzeilen zu ~ / .bash_profile und nicht zu .profile hinzugefügt.
z.B
quelle
Nur einschließen, dass jemand diesen SO-Beitrag findet, wenn er Android Studio verwendet, das das SDK enthält, das Teil des App-Pakets ist (unter Mac OSX).
Wie @davecaunt und @ user1281750 festgestellt haben, fügen Sie die folgende Zeile in .bash_profile ein
quelle
Die Antwort für MAC sollte lauten:
Öffnen Sie Ihr bash_profile mit den folgenden Befehlen:
open ~/.bash_profile
Falls keine Basisprofildatei vorhanden ist, erstellen Sie eine neue mit dem folgenden Befehl:
touch .bash_profile
Wiederholen Sie dann Phase 1.Fügen Sie die folgende Zeile hinzu:
export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH
Starten Sie Ihr Bash-Fenster neu und testen Sie durch Eingabe
adb shell
Viel Glück! :-)
quelle
Navigieren Sie in Ihrem Terminal zum Ausgangsverzeichnis
source ~ / .bash_profile ist eine sehr wichtige Überprüfung, ob adb in path gesetzt wurde
Es sollte jetzt in Ordnung sein.
quelle
Ich benutze zsh und Android Studio. Ich verwende eine Variable für meinen Android SDK-Pfad und konfiguriere in der Datei
~/.zshrc
:Hinweis: Stellen Sie sicher, dass der angegebene Pfad keine einfachen oder doppelten Anführungszeichen enthält. Wenn Sie dies tun, wird es nicht funktionieren.
quelle
Android Studio v1.2 installiert das ADB-Tool unter folgendem Pfad:
So geht es also:
adb version
eine Fehlerausgabe aus und erwarten Sie sietouch ~/.bash_profile
open ~/.bash_profile
source ~/.bash_profile
adb version
und erwarten eine AusgabeViel Glück!
quelle
Es scheint , dass Sie immer noch auszuführen versuchen ,
adb
mit./adb
. Dadurch wird die Shell aufgefordert, dasadb
im aktuellen Arbeitsverzeichnis genannte Programm auszuführen .Versuchen Sie es einfach
adb
ohne./
.quelle
.profile
? (dh wenn Sieecho $PATH
vorheradb
, sehen Sie die neuen Verzeichnisse?)Damit das Terminal immer über die Datei verfügt,
~/.bashrc
geben Sie den gewünschten Pfad ein, indem Sie Folgendes hinzufügen:Dabei ist XXX der Pfad, den Sie verwenden möchten.
für adb benutze ich folgendes:
(wobei "Benutzer" mein Benutzername ist).
quelle
Ich habe
export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/
an beiden Stellen hinzugefügt.bash_profile
und.profile
um sicherzustellen, dass es funktioniert. Trotzdem funktionierte es nicht und dann sah ich mir Sarnolds Tipp zum Neustart des Terminals an und es funktionierte wie ein Zauber. Es hat mir Zeit gespart, jedes Mal,PATH
wenn ich laufen musste, dies hinzuzufügenadb
. Danke Jungs.quelle
Wenn jemand nicht in die
.bash_profile
Datei gelangen kann, um neue Pfade zu verwenden, UND Sie andere Befehle in dieser Datei haben (wie Alias-Befehle), versuchen Sie, die PATH-Anweisungen an den Anfang der Datei zu verschieben.Das ist das einzige, was für mich funktioniert hat. Der Grund, warum es funktioniert hat, war, dass ich einige Tippfehler in meinen Alias-Befehlen hatte und diese Datei anscheinend einen Fehler auslöst und beendet wird, wenn ein Problem auftritt. Deshalb wurden meine PATH-Anweisungen nicht ausgeführt. Wenn Sie es nach oben verschieben, lassen Sie es zuerst laufen.
quelle
Die zweite Lösung wird unten erklärt. Aber wenn ich das Terminal schließe, geht die Änderung, die ich an der Pfadvariablen vorgenommen habe, verloren. Daher bevorzuge ich den ersten Weg!
quelle