Ich habe einige Zeit damit verbracht, herauszufinden, wie man adb auf einem Mac einrichtet, daher denke ich, dass es für manche Leute nützlich sein könnte, zu schreiben, wie man es einrichtet. adb ist das Befehlszeilentool zum Installieren und Ausführen von Android-Apps auf Ihrem Telefon / Emulator
535
platform-tools
SDK-Paket (das dieadb
Binärdatei enthält ) unter stackoverflow.com/tags/adb/infoAntworten:
Hinweis: Dies wurde ursprünglich bei der Installation von ADB unter MAC OS X geschrieben, aber diese Frage wurde als Duplikat dieser Frage geschlossen.
Option 1 - Verwenden von Homebrew
Dies ist der einfachste Weg und bietet automatische Updates.
Installieren Sie Homebrew
Installieren Sie adb
Starten Sie die Verwendung von adb
Option 2 - Manuell (nur die Plattform-Tools)
Dies ist der einfachste Weg, um eine manuelle Installation von ADB und Fastboot zu erhalten.
Löschen Sie Ihre alte Installation (optional)
Navigieren Sie zu https://developer.android.com/studio/releases/platform-tools.html und klicken Sie auf den
SDK Platform-Tools for Mac
Link.Gehen Sie zu Ihrem Download-Ordner
Entpacken Sie die heruntergeladenen Tools
Verschieben Sie sie an einen Ort, an dem Sie sie nicht versehentlich löschen
Fügen Sie
platform-tools
Ihrem Pfad hinzuAktualisieren Sie Ihr Bash-Profil (oder starten Sie Ihre Terminal-App neu)
Starten Sie die Verwendung von adb
Option 3 - Wenn Sie Android Studio bereits installiert haben
Fügen Sie
platform-tools
Ihrem Pfad hinzuAktualisieren Sie Ihr Bash-Profil (oder starten Sie Ihre Terminal-App neu)
Starten Sie die Verwendung von adb
Option 4 - MacPorts
Installieren Sie das Android SDK:
Führen Sie den SDK-Manager aus:
Deaktivieren Sie alles außer
Android SDK Platform-tools
(optional)Installieren Sie die Pakete und akzeptieren Sie Lizenzen. Schließen Sie den SDK-Manager.
Fügen Sie
platform-tools
Ihrem Pfad hinzu; in MacPorts sind sie in/opt/local/share/java/android-sdk-macosx/platform-tools
. ZB für Bash:Aktualisieren Sie Ihr Bash-Profil (oder starten Sie Ihr Terminal / Ihre Shell neu):
Starten Sie die Verwendung von adb:
Option 5 - Manuell (mit SDK Manager)
Löschen Sie Ihre alte Installation (optional)
Laden Sie die Mac SDK-Tools von der Android-Entwicklerseite unter "Holen Sie sich nur die Befehlszeilentools" herunter . Stellen Sie sicher, dass Sie sie in Ihrem Download-Ordner speichern.
Gehen Sie zu Ihrem Download-Ordner
Entpacken Sie die heruntergeladenen Tools
Verschieben Sie sie an einen Ort, an dem Sie sie nicht versehentlich löschen
Führen Sie den SDK-Manager aus
Deaktivieren Sie alles außer
Android SDK Platform-tools
(optional)Install Packages
, akzeptieren Sie Lizenzen, klicken Sie aufInstall
. Schließen Sie das SDK Manager-Fenster.Fügen Sie
platform-tools
Ihrem Pfad hinzuAktualisieren Sie Ihr Bash-Profil (oder starten Sie Ihre Terminal-App neu)
Starten Sie die Verwendung von adb
quelle
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile
Wenn Sie den Ordner android-sdks in ein anderes Verzeichnis legen, ersetzen Sie den Pfad durch das Verzeichnis, in dem sich android-sdks / platform-tools befindet
quelle
zsh
stattdessen Bash verwenden, müssen Sie dies hinzufügen~/.zshrc
source ~/.bash_profile
.Das funktioniert einwandfrei ....
Im Terminal Führen Sie beide Befehle nebeneinander aus
quelle
sdk
Ordner wurde entfernt. Wenn diese beiden Befehle ausgeführt wurden,adb devices
funktioniert dies nicht. Sollte für das neueste Android Studio `export ANDROID_HOME = / Users / $ USER / Library / Android export PATH = $ {PATH} sein: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-HINWEIS: Der Pfad für adb hat sich seit Android Studio 1.0.xx geändert
Verwenden Sie für die Bash- Shell:
Verwenden Sie für die tcsh- Shell:
quelle
~/Library/Android/sdk/platform-tools
Nur für zsh-Benutzer in iterm2 unter macOS
Geben Sie die folgenden zwei Befehle ein, um das Android SDK und die Plattform-Tools zu Ihrem zsh in iterm2 in macOS hinzuzufügen
Nachdem Sie die beiden Befehle hinzugefügt haben, müssen
~/.zshrc
Sie den zsh als Quelle angeben.quelle
Hier ist eine schrittweise Information:
Starten Sie Terminal und gehen Sie zu Ihrem Home-Ordner.
Öffnen und bearbeiten Sie die Datei .bash_profile
Wenn sich in Ihrem Computerpfad keine .bash_profile-Datei befindet, erstellen Sie eine. Geben Sie den folgenden Befehl ein, um eine neue Datei zu erstellen. Einmal erstellt, folgen Sie Schritt-2.
Speichern Sie die folgende Zeile)
Aktualisieren Sie die Datei mit dem folgenden Befehl
Sie sollten Ihren Android-Pfad jetzt in der Ausgabe sehen.
quelle
Persönlich beziehe ich meine .bashrc einfach in mein .bash_profile:
Also habe ich es in meine .bashrc gelegt. Und ich benutze Android Studio, also war es ein anderer Weg.
Möglicherweise möchten Sie auch Folgendes:
quelle
Die einfachste Möglichkeit, den Befehl adb auf Ihren Mac-Systemen zu verwenden, besteht darin, den Pfad zu den Plattform-Tools (in denen adb lebt) in Ihr bash_profile einzufügen.
Schritte zum Hinzufügen des ADB-Pfads: 1. Öffnen Sie das bash_profile: Dies kann mit den folgenden Befehlen erfolgen
open ~/.bash_profile
Dies öffnet das bash_profile in einem Editor.
Suchen Sie die platform_tools. In der Regel befinden sie sich an folgendem Speicherort: Users / "user_folder" / Library / Android / sdk / platform_tools
Fügen Sie den folgenden Befehl in die Datei bash_profile ein, die geöffnet wird:
export PATH=$PATH:/Users/A374375/Library/Android/sdk/platform-tools
Speichern Sie die Datei mit dem folgenden Befehl:
source ~/.bash_profile
Überprüfen Sie, ob der Pfad gespeichert ist, indem Sie :: eingeben.
echo $PATH
Sie sollten in der Lage sein, den gesamten in der Ausgabe angezeigten Pfad zu finden.Geben Sie ein,
adb
um festzustellen, ob die Konfiguration funktioniert hat. Wenn Geräte an den Computer angeschlossen sind oder Emulatoren auf Ihrem System ausgeführt werden, werden diese bei der Eingabe angezeigtadb devices
Ausgabe für ADB-Geräte
quelle
Für Mac-Benutzer: Schritt 1: Installieren Sie das Android Studio
Schritt 2: Öffnen Sie das Terminal und geben Sie ein
Schritt 3: Geben Sie den unten angegebenen Befehl ein und ändern Sie den Benutzernamen:
quelle
cd sdk/platform-tools/
und dann./adb devices
stattdessen verwendenquelle
/Users/ashokr/Library/Android/sdk/platform-tools
und dann funktioniert es.Wenn Sie Android Studio unter MAC OS X verwenden, können Sie den folgenden Befehl in Ihrer Terminal-App ausführen:
und als nächstes:
und Sie sollten eine Liste mit Ihren Android-Geräten anzeigen, die über ein USB-Kabel in Ihrem MAC angeschlossen sind, zum Beispiel so etwas:
quelle
Hier ist ein detailliertes Handbuch:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/
Um dies zusammenzufassen:
Erstellen und öffnen Sie die Datei bash_profile
touch .bash_profile
open -e .bash_profile
Fügen Sie den Pfad des Plattform-Tools-Ordners hinzu (im Android SDK).
export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/
Führen Sie den
. .bash_profile
zu aktualisierenden Befehl aus (das Terminal muss nicht neu gestartet werden).quelle
Wenn Sie ZSH verwenden und Android Studio 1.3 haben: 1. Öffnen Sie die .zshrc-Datei (Die Datei befindet sich in Ihrem Home-Verzeichnis und ist ausgeblendet. Stellen Sie daher sicher, dass versteckte Dateien angezeigt werden.) 2. Fügen Sie diese Zeile am Ende hinzu:
alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb"
3. Beenden Sie Terminal 4 Öffnen Sie das Terminal undadb devices
geben Sie 5 ein. Wenn es funktioniert hat, erhalten Sie eine Liste aller angeschlossenen Gerätequelle
Mac OS Open Terminal
Kopieren und Einfügen:
Befehl + S zum Speichern.
quelle
Kommentar mit einigen aktualisierten Informationen aus dem Jahr 2018.
Ausführbare Binärdateien für Plattform-Tools werden von Android für Mac hier verfügbar gemacht: https://developer.android.com/studio/releases/platform-tools.html
Laden Sie diese auf Ihren Mac herunter. Platziere sie in einem Verzeichnis, in das ich sie gelegt habe
~/Software/platform-tools
Wenn Sie Root-Zugriff haben , ist der einfachste Weg, den ich auf einem Mac gefunden habe, Ihre Verzeichnisse zur Liste in hinzuzufügen
/etc/paths
. Ich mag diese Art und Weise, weil nach ein paar Ergänzungen die$PATH
Anfänge zu chaotisch und schwer zu lesen aussehen, die/etc/paths
alles in einer separaten Zeile haben, sauber und organisiert. Der Nachteil ist, dass Sie Root-Zugriff benötigen.Fügen Sie den vollständigen Pfad Ihres Plattform-Tools-Verzeichnisses (so etwas wie
/Users/GodZilla/Software/platform-tools/adb
) am Ende dieser Liste ein und speichern Sie es. Beenden Sie das Terminal und öffnen Sie es erneut. Überprüfen Sie, ob Ihr Plattform-Tools-Verzeichnis angezeigt wird.Wenn Sie keinen Root-Zugriff haben, fügen Sie einfach das Plattform-Tools-Verzeichnis
$PATH
in Ihrem .bash_profile hinzu (oder .zshenv, wenn Sie zsh verwenden), wie andere Benutzer vorgeschlagen haben.quelle
Das hat bei mir total funktioniert, nachdem ich nach der Installation von Android Studio eine Weile rumgespielt hatte:
Stellen Sie sicher, dass Sie die Datei .bash_profile haben. Dies sollte sich in Ihrem Verzeichnis [Benutzername] befinden.
Geben Sie in das Verzeichnis, in dem Sie sich befinden, Folgendes ein:
Normalerweise haben Sie genau diesen Pfad, aber wenn nicht, verwenden Sie den Pfad, den Sie im Ordner "platform-tools" haben
Geben Sie in das Verzeichnis, in dem sich Ihr .bash_profile befindet, Folgendes ein:
Geben Sie nun ein
adb devices
. Sie sollten eine Antwort "Liste der angeschlossenen Geräte" sehen. Jetzt müssen Sie nicht mehr jedes Mal in das Plattform-Tools-Verzeichnis gehen, um den kryptischeren Befehl wie./adb devices
!!!quelle
In meinem Fall habe ich Android Studio installiert und habe einige Apps (rust lang), die das ändern
~/.profile
, und das Hinzufügen,adb
um~/.bash_profile
den Rost nicht ausführbar zu machen, also habe ich die Änderungen an dem~/.profile
einzigen vorgenommen, als:quelle
Für MacOS-Benutzer, die auf MacOs Catalina aktualisiert wurden,
~ / .bash_profile geändert ~ / .zshrc
So laufen ADB - Befehl und alle anderen Befehle bereits exportiert nach ~ / .bash_profile leicht walkaround ist Export bash_profile zu zshrc
Das zu tun,
1) Navigieren Sie im Finder zum Home-Verzeichnis
2) Ich habe Cmd + Shift + verwendet. um die versteckten Dateien im Finder anzuzeigen
3) Erstellen Sie eine .zshrc-Datei, falls diese noch nicht vorhanden ist
4) Fügen Sie die Zeile "source ~ / .bash_profile" ohne Anführungszeichen hinzu
5) Speichern
6) Terminal verlassen und öffnen
Starten Sie die Verwendung von ADB-Geräten
quelle
In meinem Fall: Ich habe Folgendes getan (auf einem Mac):
******** LIEF WIE AM SCHNÜRCHEN ********
Ich habe es erneut mit dem Befehl "adb Geräte" versucht und alles war wieder normal, das Gerät war sichtbar.
Alles Gute. Gib einfach nicht auf. Ich habe viel Fehlerbehebung gebraucht. Viel Glück.
quelle
Wenn Sie den Pfad in Catalina festlegen, verwenden Sie den folgenden Befehl nacheinander im Terminal. Es funktioniert gut für mich.
quelle
Wenn Sie das zsh-Terminal verwenden, gehen Sie wie folgt vor:
1) Öffnen Sie die .zprofile-Datei mit dem Editor Ihrer Wahl wie "open -a xcode ~ / .zprofile".
2) Fügen Sie eine neue PATH- oder Env-Variable in .zprofile hinzu. Speichern Sie die Datei und beenden Sie den Editor.
3) Führen Sie Ihr .zprofile aus, um Ihren PATH: source ~ / .zprofile zu aktualisieren
quelle
Umgebungsvariable für Android Home Targetting Platform Tools hinzufügen
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
Starten Sie Bash neu
source ~/.bash_profile
Überprüfen Sie jetzt adb
Einfach eingeben
adb
am Terminal
quelle
Nachdem ich alle Lösungen ausprobiert hatte, arbeitete keine für mich.
In meinem Fall hatte ich das Android Studio und das ADB funktionierte korrekt, aber das Android Studio konnte das ADB nicht erkennen. Dies lag daran, dass ich es mit Homebrew in einem anderen Verzeichnis installiert habe, nicht in der Datei / Users / $ USER / Library / Android / sdk, sondern in der Blabla Usr / Library
Anscheinend musste AS es in seiner Route / Users / $ USER / Library / Android / sdk haben (derselbe Ort wie in der SDK-Installationsroute der Einstellungen).
Also habe ich alle ADB von meinem Computer gelöscht (ich habe mehrere installiert) und diese Terminalbefehle ausgeführt:
Nun, danach funktionierte es immer noch nicht, weil aus irgendeinem Grund die Route für die ADB / Users / $ USER / Library / Android / SDK / Plattform-Tools / Plattform-Tools (ja, wiederholt) war, also habe ich einfach die kopiert letzte Plattform-Tools in das erste Verzeichnis mit allen Lizenzdateien und begann zu arbeiten.
Seltsam aber wahr
quelle
Schritt 1: Terminal öffnen
Schritt 2: Befehl ausführen:
Schritt 3: Dadurch wird die textEdit-Datei geöffnet, wenn Sie den folgenden Befehl hinzufügen können:
Hinweis: Sharan ist mein Benutzername. Überprüfen Sie, ob auf Ihrem System und ersetzen Sie dies durch Sharan Rest. Sie können das auch finden, indem Sie Android Studio öffnen
Unter dem Speicherort des Android SDK befindet sich der Pfad des SDK-Kopiervorgangs, der in die Datei eingefügt und durch Drücken von Befehlstaste + S gespeichert wird
quelle
MacPorts
Es scheint
android-platform-tools
, dass MacPorts erst vor kurzem zum ersten Mal hinzugefügt wurde - im Zeitraum 2018-10-20 unterjava/android-platform-tools/Portfile
:Es scheint, dass es auf einer kompilierten Binärdatei basiert, die von Google bereitgestellt wird. Es scheint, dass der Quellcode für die Binärdatei möglicherweise nicht verfügbar ist.
Die
adb
BinärdateiDas Reverse Engineering
android-platform-tools/Portfile
von oben zeigt, dass das folgende Archiv von Google abgerufen wird, um den Port zu erstellen:Die
abd
binäre ist vorkompilierte, inplatform-tools/adb
innerhalb des oben Archiv, das eine istMach-O 64-bit executable x86_64
, wie profile(1)
. Es ist gebrauchsfertig und scheint keine externen Abhängigkeiten zu haben (z. B. sieht es nicht so aus, als ob es von Java oder irgendetwas abhängt).Verwenden von
adb
Um
adb
das Gerät beispielsweise zum Neustart zu verwenden, können die folgenden Schritte ausgeführt werden, wenn der Netzschalter feststeckt:Bei der ersten Verwendung seit einem Neustart müssen Sie auch zuerst die Kopplung mit dem Telefon über das USB-Debugging zulassen bestätigen . Popup auf dem Telefon (für das Telefon muss das USB-Debugging über die Entwickleroptionen aktiviert sein , kein Root-Zugriff erforderlich).
quelle