Ich habe eine ziemliche Zeit damit verbracht, herauszufinden, wie man adb auf dem Mac einrichtet, also denke ich, dass es für einige 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.
Antworten
Zu viele Anzeigen?Dies hat bei mir total funktioniert, nachdem ich eine Weile herumprobiert habe, nachdem ich Android Studio installiert habe:
-
Stellen Sie sicher, dass Sie die Datei .bash_profile haben. Diese sollte sich in Ihrem [Benutzername]-Verzeichnis befinden.
-
Von welchem Verzeichnis aus Sie auch sind, geben Sie folgendes ein:
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile
Normalerweise haben Sie jetzt diesen genauen Pfad, falls nicht, verwenden Sie den Pfad, in dem sich der platform-tools Ordner befindet.
-
Vom Verzeichnis aus, in dem sich Ihre .bash_profile-Datei befindet, geben Sie dies ein:
. .bash_profile
-
Geben Sie nun
adb devices
ein. Sie sollten eine "Liste der angeschlossenen Geräte" sehen. Jetzt müssen Sie nicht jedes Mal zum platform-tools Verzeichnis gehen, um den komplizierteren Befehl./adb devices
einzugeben!!!
In meinem Fall: Ich habe folgendes gemacht (auf einem Mac):
- Ich habe ".bash_profile" und ".profile" gesichert
- Ich habe alle Android-bezogenen Pfade gelöscht.
- Ich habe die neuen Pfade erstellt, aber dieses Mal habe ich die entsprechenden Ordner { /.../sdk, /.../tools, /.../platform-tools } in das Terminal gezogen. Ich habe das sowohl für ".bash_profile" als auch für ".profile" gemacht.
- Dann, nachdem ich die Dateien erfolgreich gespeichert hatte, habe ich das Terminal neu gestartet, nur um sicher zu gehen, dass die Modifikationen übernommen wurden.
- Dann habe ich getestet, ob adb jetzt reagiert hat, indem ich folgendes eingegeben habe: (im Terminal) adb devices
- Ich hatte immer noch kein Glück (meine Geräte wurden nicht angezeigt), also habe ich den adb neu gestartet, immer noch ohne Erfolg.
- Dann habe ich "android update adb" ausgeführt. Das hat den adb einfach neu gestartet.
- Ich habe es erneut versucht, aber die Geräte wurden immer noch nicht angezeigt.
- Ich habe mein Android-Gerät komplett gesichert und auf die Werkseinstellungen zurückgesetzt, dann das Gerät für die Entwicklung aktiviert und das USB-Debugging in den Einstellungen > Anwendungen zugelassen.
******** HAT WUNDERBAR FUNKTIONIERT ********
Ich habe es erneut mit dem Befehl "adb devices" versucht und alles war wieder normal, das Gerät war sichtbar.
Alles Gute. Gib einfach nicht auf. Es hat mich viel Mühe gekostet. Viel Glück.
Angenommen, Sie haben bereits SDK-Plattformtools heruntergeladen.
Dieser Befehl wird ADB lokal einstellen. Wenn Sie das Terminal schließen und erneut öffnen, funktionieren ADB-Befehle nicht, bis Sie diesen Befehl erneut ausführen.
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Diese Befehle werden ADB global einstellen. Wenn Sie diese Befehle einmal ausführen, müssen Sie sie beim nächsten Mal nicht erneut einstellen.
echo 'export PATH=$PATH:~/Library/Android/sdk/platform-tools/' >> ~/.bash_profile
source ~/.bash_profile
Nachdem ich alle Lösungen ausprobiert hatte, hat keine von ihnen für mich funktioniert.
In meinem Fall hatte ich das Android Studio und das adb funktionierte korrekt, aber das Android Studio war nicht in der Lage, das adb zu erkennen. Dies lag daran, dass ich es mit Homebrew in einem anderen Verzeichnis installiert hatte, nicht im /Users/$USER/Library/Android/sdk, sondern Usr/Bibliothek blabla
Anscheinend musste AS es in seinem Pfad /Users/$USER/Library/Android/sdk haben (gleicher Ort wie im Präferenz-SDK-Installationspfad)
Also löschte ich alle adb von meinem Computer (ich hatte mehrere installiert) und führte diese Terminalbefehle aus:
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices
Nun, danach funktionierte es immer noch nicht, denn aus irgendeinem Grund war der Pfad für das adb /Users/$USER/Library/Android/sdk/platform-tools/platform-tools (ja, wiederholt), also kopierte ich einfach die letzten platform-tools in das erste Verzeichnis mit all den Lizenzdateien und es begann zu funktionieren.
Merkwürdig, aber wahr
Umgebungsvariable für Android Home Targeting Platform-Tools hinzufügen
echo 'export ANDROID_HOME=/Benutzer/$USER/Bibliothek/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
Bash neu starten
source ~/.bash_profile
Jetzt adb überprüfen
Einfach tippen
adb
auf dem Terminal