Wie aktualisiere oder installiere ich die neueste Version von ADB?

13

Ich habe ein Android-basiertes Telefon und benötige ADB für die Installation neuer Versionen. Allerdings funktionierte ADB bis heute einwandfrei, aber heute wurde eine Fehlermeldung angezeigt: "Sie benötigen 1.0.32 oder eine neuere Version." Ja, der Fehler ist klar genug. Das Problem ist, wie?

Für die Aufzeichnungen habe ich versucht, ADB zu entfernen. Mit:

sudo apt-get remove android-tools-adb android-tools-fastboot

Dann habe ich es neu installiert mit:

sudo apt-get install android-tools-adb android-tools-fastboot

Vor diesen Befehlen war meine ADB-Version 1.0.31, immer noch 1.0.31. Aber hier ( http://developer.android.com/sdk/index.html#Other ) Soweit ich sehe, gibt es eine neue Version, 1.0.35. Aber mit dem Terminal bekomme ich nur 1.0.31. Ich habe 1.0.35 zip heruntergeladen, weiß aber nicht, was ich damit machen soll.

Wie kann ich meine ADB verbessern?

Blaberus
quelle

Antworten:

15

Sie können das neueste SDK einschließlich adb hier herunterladen . Wenn Sie dieses Archiv extrahieren, wird in einer Readme-Datei die Installation des SDK erläutert. Ich liste es hier als Referenz auf.

Welcome to the Android SDK!

The Android SDK archive initially contains only the basic SDK tools. It does
not contain an Android platform or any third-party libraries. In fact, it
doesn't even have all the tools you need to develop an application.

In order to start developing applications, you must install the Platform-tools
and at least one version of the Android platform, using the SDK Manager.

Platform-tools contains build tools that are periodically updated to support new
features in the Android platform (which is why they are separate from basic
SDK tools), including adb, dexdump, and others.

To install Platform-tools, Android platforms and other add-ons, you must
have an Internet connection, so if you plan to use the SDK while
offline, please make sure to download the necessary components while online.

To start the SDK Manager, please execute the program "android".

From the command-line you can also directly trigger an update by
executing:
  tools/android update sdk --no-ui

Tip: use --help to see the various command-line options.


For more information, please consult the Android web site at
  http://developer.android.com/sdk/

Einmal installiert (Sie müssen Java installieren, wenn Sie es noch nicht haben), können Sie zu android-sdk-linux / platform-tools navigieren und von dort aus adb ausführen, indem Sie Folgendes eingeben

./adb [options]

Ich gebe frei zu, dass dies möglicherweise nicht die eleganteste Lösung ist, aber es funktioniert für mich. ISTR, dass ich auf einem anderen Ubuntu-Rechner eine Minimalinstallation mit nur Plattform-Tools ohne Java durchgeführt habe, aber ich kann meine Notizen dazu nicht finden.

Bio-Marmor
quelle
Ja, ich habe diesen txt gesehen, aber die Befehle waren wie in elfischer Sprache, also fand ich mich auf askubuntu wieder :)
Blaberus
Extrahiere das Archiv, gehe in den Tools-Ordner und doppelklicke auf die "android" -Datei. Klicken Sie auf In Terminal ausführen.
Bio-Marmor
Es gibt keinen Tools-Ordner. Ich habe "Alle Android Studio-Pakete" heruntergeladen, aber es befindet sich kein Tools-Ordner darin. Die Liste der Ordner in zip: bin grandle lib Lizenz-Plugins
Blaberus
Gehen Sie zu dem Link, den ich bereitgestellt habe, und laden Sie android-sdk_r24.1.2-linux.tgz
Organic Marble
Nun, es funktioniert, aber ich brauche diese App nicht. Ich brauche nur den Befehl "adb sideload <filename>", aber meine ADB ist "still" 1.0.31. Ich muss meine ADB 1.0.32 oder neuer aktualisieren.
Blaberus
32

Wenn Sie denken, Sie haben das neueste SDK, aber das AdB-Tool ist älter,

Verwenden,

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32

Siehe http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb

Selvam S
quelle
Gute, prägnante Antwort. Sie haben mir das Herunterladen des gesamten SDK erspart.
MrUser
1
Ist dies eine vertrauenswürdige Quelle?
TiloBunt
2
Dies ist Google Builds Repo. Nichts ist sicherer als das.
Zgoda
1
nette und ordentliche Antwort. In einigen Betriebssystemen wie Ubuntu 14.04 befindet es sich unter usr/local/bin/adb.
Amir
4

Um die Antwort von Organic Marble zu verbessern und nur die neuesten Tools (nicht das gesamte SDK) zu installieren, verwenden Sie den Plattform-Tool-Filter wie folgt:

tools/android update sdk -t platform-tool --no-ui
sybind
quelle
Vielen Dank! Ich hatte das herausgefunden, aber meine Notizen verloren.
Bio-Marmor
2

Es gibt hier bereits gute Antworten, aber für eine extrem einfache Methode greifen Sie einfach zu den neuesten Plattform-Tools, ohne all den zusätzlichen Schwung, und kombinieren Sie sie mit einem Bash-Alias.

Dadurch wird ein neues Verzeichnis "Android" im Stammverzeichnis Ihres Ausgangsverzeichnisses erstellt. Ändern Sie die Pfade unten (und in meinem Beispiel Bash-Aliase), wenn Sie einen anderen Ort bevorzugen.

mkdir ~/Android && cd ~/Android

Laden Sie als Nächstes die Plattform-Tools von Google herunter und extrahieren Sie sie:

wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip && unzip platform-tools-latest-linux.zip

Nun ist die neueste adb, fastbootund andere Tools zur Verfügung , direkt aus dem neu extrahierten ‚Plattform-tool‘ Verzeichnis auszuführen. Verwenden Sie Bash-Aliase, um die Verwendung zu vereinfachen (nachdem Sie die veralteten Verteilungspakete deinstalliert haben, um Konflikte zu vermeiden). Mit diesem Beispielbefehl wird der adbBefehl aliasisiert und steht sofort zur Verfügung:

echo "alias adb='~/Android/platform-tools/adb'" >> ~/.bash_aliases && source ~/.bash_aliases

Und optional auch für fastboot:

echo "alias fastboot='~/Android/platform-tools/fastboot'" >> ~/.bash_aliases && source ~/.bash_aliases

Das Aktualisieren ist so einfach wie cddas Öffnen des Android-Verzeichnisses und das Wiederholen des Herunterladens und Extrahierens. Verwenden adb versionSie diese Option , um Ihre aktuell installierte Version zu überprüfen.

Tom Brossman
quelle
Bitte vergessen Sie nicht, dass wir nicht entpacken konnten. Sie können auch erwähnen, dass es vor allen Operationen installiert werden soll.
Deadfish
1

Ich werde einige Dinge hinzufügen, die ich heute früher gelernt habe.

Ich hatte adbaufgrund einer faszinierenden Abfolge von Schritten zwei Versionen von gleichzeitig installiert, Ubuntu 18.04; Irgendwie hat eine frühere Version des Android SDK einen Symlink in erstellt /usr/bin/adb, sodass das Starten von React Native Packager von einem widersprüchlichen AdB abruft und die Interpretation der Symptome ziemlich schwierig macht. Ich denke, es lag daran, dass ich Android Studio deinstalliert und neu installiert habe.

/home/<USER>/Android/Sdk/platform-tools Dies ist der Standardspeicherort, an dem sich Ihre ausführbare ADB-Datei befindet.

Sie können die Version überprüfen, indem Sie:

$ ./adb version

Hier sind die Pfadvariablen, die Sie finden könnten:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

Dann können Sie sicherstellen, dass Ihr System es verwendet mit:

sudo ln -s /home/<USER>/Android/Sdk/platform-tools/adb /usr/bin/adb

Auf diese Weise können Sie auch ein benutzerdefiniertes Installationsverzeichnis verwenden. Ersetzen Sie /home/<USER>/Android/Sdk/platform-tools/adbdurch den Pfad zu Ihrer ausführbaren Datei.

agm1984
quelle
0

Wenn Sie eine 64-Bit-Version von Ubuntu ausführen, müssen Sie einige 32-Bit-Bibliotheken mit dem folgenden Befehl installieren :

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Dann installiere adb und fastboot:

$ sudo apt-get install android-tools-adb android-tools-fastboot

Folgen Sie dann dieser Anleitung :

$ wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
$ sudo mv adb /usr/bin/adb
$ sudo chmod +x /usr/bin/adb
$ adb version
FPU
quelle