Das Problem ist: adb
ist nicht in Ihrem PATH
. Hier sucht die Shell nach ausführbaren Dateien. Sie können Ihre aktuelle PATH
mit überprüfen echo $PATH
.
Bash wird zuerst versuchen, nach einer Binärdatei zu suchen, die adb
in Ihrem Pfad und nicht im aktuellen Verzeichnis aufgerufen wird . Wenn Sie sich derzeit im platform-tools
Verzeichnis befinden, rufen Sie einfach an
./adb --help
Der Punkt ist Ihr aktuelles Verzeichnis, und dies weist Bash an, es adb
von dort aus zu verwenden.
Aber eigentlich sollten Sie platform-tools
IhrePATH
und einige andere Tools, mit denen das Android SDK geliefert wird , ergänzen . Das ist wie man es macht:
Finden Sie heraus, wo Sie das Android SDK installiert haben. Dies kann $HOME
eines der folgenden sein (wo sich das Ausgangsverzeichnis Ihres Benutzers befindet) (oder über Konfigurieren> SDK-Manager im Startbildschirm von Android Studio überprüfen ):
- Linux:
$HOME/Android/Sdk
- Mac OS:
$HOME/Library/Android/sdk
Finden Sie heraus, welches Shell-Profil bearbeitet werden soll, je nachdem, welche Datei verwendet wird :
- Linux: normalerweise
$HOME/.bashrc
- macOS: normalerweise
$HOME/.bash_profile
- Mit Zsh:
$HOME/.zshrc
Öffnen Sie das Shell-Profil ab Schritt 2 und fügen Sie am Ende der Datei die folgenden Zeilen hinzu. Stellen Sie sicher, dass Sie den Pfad durch den Pfad ersetzen, in dem Sie ihn installiert haben, platform-tools
wenn er sich unterscheidet:
export ANDROID_HOME="$HOME/Android/Sdk"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
Speichern Sie die Profildatei, starten Sie das Terminal neu oder führen Sie es aus source ~/.bashrc
(oder was auch immer Sie gerade geändert haben).
Beachten Sie, dass die Einstellung ANDROID_HOME
für einige Frameworks von Drittanbietern erforderlich ist, sodass das Hinzufügen nicht schadet.
~/.profile
Datei in TextEdit zu bearbeiten , geben Sie einfachopen ~/.profile
in Terminal ein.~/.bash_profile
anstatt nur~/.profile
./:$PATH
am Ende der Leitung zu haben.Zusätzlich zu slhck hat dies bei mir (mac) funktioniert.
Um zu überprüfen, wo sich Ihr SDK befindet.
Kopieren Sie den Pfad.
Erstellen Sie das
.bash_profile
in Ihrem Haus versteckte .vim
oderopen -e
) mit folgendem:. ~/.bash_profile
Schreiben Sie also, wie Sie ADB-Geräte finden
quelle
Schnelle Antwort
Das Einfügen dieses Befehls in das Terminal löst das Problem in den meisten Fällen:
** Für aktuelle Terminalsitzung:
** Dauerhaft:
~/.bash_profile
Verwendungvi ~/.bash_profile
und fügen Sie diese Zeile hinzu: export PATH = "~ / Library / Android / sdk / platform-tools": $ PATHWenn nicht, lesen Sie weiter.
Detaillierte Antwort
Android Debug Bridge , kurz adb , befindet sich normalerweise in Platform Tools und wird mit dem Android SDK geliefert. Sie müssen lediglich den Speicherort zum Systempfad hinzufügen. Das System weiß also Bescheid und kann es bei Bedarf verwenden.
Finden Sie den Standort von ADB
Der Pfad zu diesem Ordner variiert je nach Installationsszenario. Die häufigsten sind jedoch:
Wenn Sie Android Studio an einem anderen Ort installiert haben , ermitteln Sie den Speicherort unter:
Fügen Sie es dem Systempfad hinzu
Wenn Sie den Standort von ADB ermittelt haben, fügen Sie ihn dem System hinzu, befolgen Sie diese Syntax und geben Sie ihn in terminal ein:
(in macOS)
export PATH = "Ihr / Pfad / nach / adb / hier": $ PATH
Beispiel: export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH
quelle
vi something else
Verwenden Sie den Konsoleneditor zum Öffnen der Datei, Sie können auch verwendenopen ~/.bash_profile
Für
zsh
Benutzer.alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'
Zur.zshrc
Datei hinzufügen .Als
source ~/.zshrc
Befehl ausführenquelle
source ~/.zshrc
dass die Änderungen wirksam werden!Ich weiß nicht, wie Sie das Android SDK installiert haben. Aber unter Mac OS hat es für mich wirklich funktioniert, es mit Brew neu zu installieren. Alle Probleme hintereinander gelöst.
Später:
Wie ein Zauber
quelle
brew cask install android-platform-tools
funktioniert auchbrew cask install android-sdk
Quelle aktualisiert : github.com/NativeScript/nativescript-cli/issues/2706Für mich stieß ich auf dieses Problem, nachdem ich von Bash zu Zsh gewechselt war, damit meine Konsole mit Hyper und dem pfiffigen Thema fantastisch aussehen konnte . Ich habe versucht, meine reaktionsnative Anwendung mit
react-native run-android
dem Problem der Operation auszuführen und darauf zu stoßen. Das Hinzufügen von Folgendem zu meiner~.zshrc
Datei löste das Problem für mich:quelle
Installieren Sie einfach adb mit Brew
brew cask install android-platform-tools
Überprüfen Sie, ob adb installiert ist
adb devices
quelle
Wenn Sie
zsh
ein OS X verwenden, müssen Sie die zshrc-Datei bearbeiten.Verwenden Sie vim oder Ihren bevorzugten Texteditor, um die zshrc-Datei zu öffnen:
Fügen Sie den Pfad
adb
in diese Datei ein:quelle
Oder die alternative Lösung könnte sein
Wenn das SDK vorhanden ist, führen Sie diesen Befehl aus. ./platform-tools/adb installiere deinen-apk-Speicherort
Von dort aus können Sie die APK-Datei generieren. Dies ist das einzige Beispiel, mit dem überprüft werden kann, ob der Befehl adb vorhanden ist
quelle
Aus irgendeinem Grund befand sich
Android Studio 3.6.1
dieadb
Datei bei der Installation tatsächlich in$ANDROID_HOME/platform-tools/platform-tools
. Ich bin mir nicht sicher, ob dies ein Fehler bei meiner Installation ist oder was, aber dies hat ihn für mich behoben.quelle
Für Mac, Android Studio 3.6.1 habe ich dies zu .bash_profile hinzugefügt
export PATH="~/Library/Android/sdk/platform-tools/platform-tools":$PATH
quelle
Für Mac OS Catalina oder Mojave
Geben Sie den Befehl ein, um den Nano-Editor zu öffnen
Die Variable PATH festlegen bedeutet, dass mehr Pfad wie hier gezeigt angehängt wird
Drücken Sie nun Befehlstaste + X, um die Datei im Editor zu speichern. Geben Sie Ja oder Nein ein und drücken Sie die Eingabetaste.
quelle
Es funktioniert gut ..
Später:
quelle