Gibt es eine minimale Installation von ADB?

62

Wenn es um die , lese ich häufig Empfehlungen wie "Hier adb logcatfinden Sie weitere Details". Auf der Suche nach einer guten Möglichkeit, alle meine Apps einschließlich ihrer Daten zu sichern, bezieht sich die vollständige Sicherung von nicht gerooteten Geräten auf adb backupund adb restore. An mehreren Stellen gibt es Möglichkeiten, mit ADB auf einem Android-Gerät Remote-Aktionen durchzuführen , z. B. das Übertragen von Dateien mit adb pushoder adb pull, den Zugriff auf die über adb shellund mehr. ADB scheint also eine gute Sache für einen Android-Benutzer zu sein.

Aber wie bekomme ich dieses "ADB-Ding" auf meinen Computer? Als Entwickler scheint die Installation des gesamten Android SDK etwas übertrieben. Gibt es einen minimalistischeren Ansatz?

Izzy
quelle

Antworten:

46

Ich verstehe nicht wirklich, warum jemand es vorziehen würde, eine alte Version unbekannten Ursprungs von einer von Malware übersäten Website herunterzuladen, anstatt die neueste offizielle Version direkt von Google selbst herunterzuladen. Ich denke, für jeden etwas dabei.

Hier sind die Links zum Google-Repository:

Die neueste Version der Plattformtools (enthält nur ein paar Binärdateien mit einer Größe von jeweils weniger als 10 MB):

Für Benutzer von Ubuntu und Debian (Distributionen, die ich persönlich benutze) habe ich ein kleines Bash-Skript zusammengestellt, das die neueste Version der Plattformtools findet und installiert - Installieren von Android-Plattformtools (ADB) auf Ubuntu

user60561
quelle
3
Weil sie Änderungen unterliegen könnten? Sie haben gerade eine bestimmte Version verlinkt. Meine Links oben zeigen die neueste Version an, die zum Zeitpunkt des Klickens verfügbar war. Außerdem: Meine Links gelten für die Minimalinstallation (wie in der Frage angegeben), während Ihre die gesamten Plattform-Tools enthalten (Größenfaktor 10 für das Archiv: 1,4 MB vs. 12 MB für Linux, gleiches gilt für die Installation: 3,8 MB vs. 38 MB). Vielen Dank für die Ergänzung, da die "vollständigen Plattform-Tools" für den einen oder anderen Benutzer ein guter Kompromiss sein könnten.
Izzy
2
Dies ist der Unterschied zwischen Ingenieuren und Endbenutzern. Ingenieure ziehen es vor, den mittleren Mann auszuschneiden und direkt zur Quelle zu gehen. Nur so können Sie sicherstellen, dass Sie die neueste Version erhalten. Sie müssen nicht das gesamte Paket entpacken - nur die Dateien, die Sie benötigen. und sich beschweren, alle paar Monate zusätzliche 10 MB herunterladen zu müssen? Ja wirklich? es ist 2013 ...
1
Und wir reden hier über "Endbenutzer" (Ingenieure gehen zu SO :) Kein Grund zu streiten, Alex - wir haben beide unsere Punkte gemacht. Benutzer haben die Wahl, welchen Download sie bevorzugen möchten. Wenn Sie darauf bestehen, kann ich meine Antwort aktualisieren, um für "alternative Quellen" auf Ihre zu verweisen.
Izzy
3
Überprüfen Sie auch stackoverflow.com/tags/adb/info für neuere Links
Пионерка
1
@ Пионерка Überprüfen Sie meine Antwort auf die Links, die auf die immer neuesten Plattform-Tools verweisen (anstatt bei Bedarf immer nach dem neuesten Link zu suchen ). Zum Glück hat Google jetzt platform-tools-latest-*.zipLinks für die drei wichtigsten Plattformen bereitgestellt :)
Izzy
29

In der Tat ist es nicht erforderlich, das gesamte SDK zu installieren, wenn man es nicht für die Entwicklung verwenden möchte. Um grundlegende ADB- Befehle im für einen durchschnittlichen Benutzer erforderlichen Kontext ausführen zu können , ist eine rudimentäre Installation völlig ausreichend. Ich werde versuchen zu erklären, wie das geht, und hoffentlich die am häufigsten verwendeten Computersysteme behandeln.

Bedarf

Zunächst benötigen Sie die grundlegenden Binärdateien. Diese finden Sie zB im Download- Bereich meiner Android-Site , wo ich versuche, aktuelle Versionen verfügbar zu halten - für Linux, MacOS und Windows. 1

Windows-Benutzer

Wenn auf Ihrem Computer Windows ausgeführt wird, benötigen Sie auch die speziellen Treiber für Ihr Gerät (keine generische Lösung, Sie müssen dies also selbst überprüfen; diese Treiber werden normalerweise auf der Website des Herstellers zum Herunterladen angeboten).

Linux- und Mac OS-Benutzer

Linux- und Mac OS-Benutzer müssen ihr Gerät möglicherweise ihrem Betriebssystem bekannt machen. Für Linux finden Sie die notwendigen Schritte, die in meinen Antworten hier und hier beschrieben sind . Da ich nicht mit Mac OS vertraut bin, kann ich nicht dafür sprechen.

Installation

Linux

Für Linux ist das ganz einfach: Entpacken Sie einfach die heruntergeladenen Binärdateien in ein Verzeichnis Ihrer Wahl. Zum Zeitpunkt, an dem ich dies schreibe, sind dies nur zwei Dateien: adbund aapt(die letztere wird von QtADB verwendet und muss nicht unbedingt zur direkten Ausführung von ADB-Befehlen verwendet werden). Passen Sie ihre Dateiberechtigungen an, um sie ausführbar zu machen (z. B. über die Befehlszeile:) chmod 0755 adb aapt. Schließlich ist es eine gute Idee, das ausgewählte Verzeichnis in Ihre $PATHVariable aufzunehmen, damit Sie adbvon überall aus aufrufen können . Ein guter Ort dafür ist, am Ende Ihrer ~/.profileDatei eine zusätzliche Zeile wie export PATH="~/bin:$PATH"(wenn Sie die Binärdateien extrahiert haben) einzufügen ~/bin.

Windows

Der Windows-Download enthält einige weitere Dateien. Extrahieren Sie sie auch in ein Verzeichnis Ihrer Wahl. Wenn Sie möchten, dass sie von jedem beliebigen Ort aus aufgerufen werden können, ohne dem vollständigen Pfad vorauszugehen, müssen Sie diesen Pfad auch Ihren Umgebungsvariablen hinzufügen. Da ich kein Windows-Benutzer bin, muss ich die Vorgehensweise Ihnen überlassen.

Was sonst?

Sie sollten an dieser Stelle fertig sein und die volle Leistungsfähigkeit der ADB-Befehlszeile nutzen können.

Alternativen?

Weitere Lesungen


1: Siehe auch Alex 'Antwort für weitere alternative Quellen. Meine Quellen sind die offiziellen Google-Downloads, nur "abgespeckte".

Izzy
quelle
Ihre Links sind tot. Die Links von Google funktionieren noch und speziell für diejenigen, die sich über Dateigrößen beschweren. Google hat alle nicht wesentlichen Elemente aus seinem Plattform-Tool-Paket entfernt.
@AlexP. danke für den Hinweis, aktualisiert. Ich habe auch hervorgehoben, wo ich suchen soll, wenn sie wieder sterben (nicht alle Links waren tot - der Master-Link funktionierte immer noch. Hab das jetzt fett gemacht :)
Izzy
Schade, dass QtADB anscheinend kein ADB mehr enthält.
Was? Entschuldigung, ich habe den Download nicht erneut durchgeführt, sondern nur die Links aktualisiert. Wollen Sie damit sagen, dass die adbBinärdatei nicht mehr enthalten ist? =: - 0 Verdammt, Sie haben Recht :( Wird das so schnell wie möglich aktualisieren. Wenn jemand die Win / Mac-Versionen zuvor heruntergeladen hat, wäre ein Link nett. Ich werde nach den Binärdateien suchen, die ich damals heruntergeladen habe.
Izzy
Wir glücklichen! Ich fand die Linux- und Windows-Archive und schließlich auch alternative Quellen sowie die Mac-Binärdateien. Die toten Links wurden ersetzt, jetzt ist alles wieder verfügbar.
Izzy
6

Ich habe etwas für OS X gemacht, das könnte genau das sein, wonach Sie suchen: Schnelles ADB / Fastboot-Installationsprogramm: ADB- und Fastboot-Binärdateien mit Installationsprogramm

SimMac
quelle
Nicht für mich, ich habe keinen Mac (ich bin ein Linux-Benutzer). Aber danke, andere bevorzugen vielleicht eine einfache Point-and-Click-Lösung :)
Izzy
Okay, vielleicht mache ich auch eine Version für Linux. Sollte nicht so kompliziert sein;)
SimMac
1
Folgen Sie einfach den oben beschriebenen Schritten. Nach dem, was ich auf Ihrer Github-Seite gelesen habe, sind nicht zu viele Änderungen erforderlich. Als Speicherort /usr/local/binfür die Binärdateien würde ich jedoch vorschlagen (tatsächlich verwende ich den manuellen Ansatz wie in meiner Antwort beschrieben (habe ihn gerade aktualisiert) - und habe die Binärdateien in ~/bin(brauchte noch keine systemweite Installation). // PS: Die Bedürftigsten werden unsere armen Windows-Kollegen sein, von denen die meisten verloren sind, wenn es um "manuelle Arbeit" geht #D
Izzy
Danke, ich habe gerade v2.0 veröffentlicht, das Linux-Unterstützung bringt. Ich würde mich freuen, wenn Sie es testen könnten, ob es für Sie funktioniert.
SimMac
1
Ich habe nur kurz reingeschaut: Sieht gut aus für mich! Ihre Variante ist noch weniger umfangreich als meine (ich nehme auch aapt- allerdings nicht unbedingt erforderlich). +1 in der Zwischenzeit und danke! (Vielleicht möchten Sie einen Link zu meinem Download-Bereich in Ihren README.mdeinfügen aapt)
Izzy
5

Mindestens 15 Sekunden ADB, Fastboot und Treiber- Installer .

  • Es ist nicht erforderlich, in CMD zum Installationsordner zu navigieren.
  • Es kann systemweit installiert werden.
  • Keine Notwendigkeit, nach herstellerspezifischen Treibern zu suchen.
  • Alles in 9MB enthalten.
Manubhargav
quelle
Hinweis: Dies ist nur Windows.
Izzy
2

Wenn Sie unter Arch Linux arbeiten und dies tun möchten (natürlich nach Izzys Antwort!) ...

Aktivieren multilib in /etc/pacman.confund installieren Sie die 32-Bit - Abhängigkeiten , falls erforderlich:

$ sudo pacman -Sy
$ sudo pacman -S lib32-{glibc,gcc-libs,zlib}

Holen Sie sich die Dateien:

$ curl -J -O https://android.izzysoft.de/downloads.php?file=adb-binaries-linux-1.0.32.tar.gz
$ tar xf adb-binaries-linux-1.0.32.tar.gz

Die Befehle werden in Ihrem aktuellen Verzeichnis installiert. Beispiel:

$ ./aapt
starfry
quelle
1

Debian macht es extrem einfach, echte, aktuelle Installationen von adb & fastboot zu bekommen.

Wenn Sie wirklich nur ADB ohne Fastboot wollen: $ sudo apt-get install android-tools-adb

Oder, wenn Sie wie ich sind und denken, dass sie besser zusammenarbeiten:
$ sudo apt-get install android-tools-adb android-tools-fastboot

undDevW
quelle