Comment mettre à jour ou réinstaller la dernière version d'ADB?

13

J'ai un téléphone Android et j'ai besoin d'ADB pour installer de nouvelles versions. Cependant, jusqu'à aujourd'hui, ADB fonctionnait parfaitement, mais aujourd'hui, j'ai eu une erreur, il dit "vous avez besoin de la version 1.0.32 ou plus récente". Oui, l'erreur est suffisamment claire. Le problème est, comment?

Pour mémoire, j'ai essayé de supprimer ADB. Avec :

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

Ensuite, je l'ai réinstallé avec:

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

Avant cette commande, ma version ADB était 1.0.31, elle est toujours 1.0.31. Mais ici ( http://developer.android.com/sdk/index.html#Other ) Pour autant que je sache, il existe une nouvelle version, 1.0.35. Mais avec le terminal, tout ce que je reçois est 1.0.31. J'ai téléchargé 1.0.35 zip mais je ne sais pas quoi en faire.

Comment puis-je surclasser ma BAD?

Blaberus
la source

Réponses:

15

Vous pouvez télécharger le dernier SDK, y compris adb ici . Lorsque vous extrayez cette archive, un fichier Lisezmoi explique comment installer le SDK. Je la liste ici pour votre référence.

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/

Une fois installé (vous devrez installer Java si vous ne l'avez pas déjà fait), vous pouvez naviguer vers android-sdk-linux / platform-tools et exécuter adb à partir de là en tapant

./adb [options]

J'admets librement que ce n'est peut-être pas la solution la plus élégante, mais cela fonctionne pour moi. ISTR que sur une autre machine Ubuntu, j'ai réussi une installation minimale avec seulement des outils de plate-forme sans Java, mais je ne trouve pas mes notes à ce sujet.

Marbre organique
la source
Oui, j'ai vu ce txt mais les commandes étaient comme le langage elfique alors je me suis retrouvé sur askubuntu :)
Blaberus
Extrayez l'archive, puis allez dans le dossier tools et double-cliquez sur le fichier "android". Cliquez sur Exécuter dans le terminal.
Marbre organique
il n'y a pas de dossier d'outils. J'ai téléchargé "Tous les packages Android Studio" mais il n'y a pas de dossier Tools. La liste des dossiers en zip: plugins de licence bin grandle lib
Blaberus
Allez sur le lien que j'ai fourni et téléchargez android-sdk_r24.1.2-linux.tgz
Organic Marble
bien, cela fonctionne mais je n'ai pas besoin de cette application, tout ce dont j'ai besoin est d'utiliser la commande "adb sideload <nomfichier>" mais mon ADB est 'toujours' 1.0.31 J'ai besoin de mettre à jour mon ADB 1.0.32 ou plus récent.
Blaberus
32

Si vous pensez que vous avez le dernier SDK mais que l'outil adb est plus ancien,

Utilisation,

# 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

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

Selvam S
la source
Bonne réponse succincte. Vous m'avez évité d'avoir à télécharger l'intégralité du SDK.
MrUser
1
est-ce une source fiable?
TiloBunt du
2
Il s'agit du référentiel de builds de Google. Rien n'est plus sûr que ça.
zgoda
1
réponse agréable et soignée. Dans certains systèmes d'exploitation comme Ubuntu 14.04, il se trouve à usr/local/bin/adb.
Amir
4

En améliorant la réponse de Organic Marble, pour installer uniquement les derniers outils (pas le sdk entier), utilisez le filtre de plate-forme comme ci-dessous:

tools/android update sdk -t platform-tool --no-ui
sybind
la source
Merci! J'avais compris cela mais j'ai perdu mes notes.
Marbre organique
2

Il y a d'excellentes réponses déjà publiées ici, mais pour une méthode extrêmement simple, il suffit de saisir les derniers outils de la plate-forme sans tout le gonflement supplémentaire et de les combiner avec un alias bash pour plus de commodité.

Cela va créer un nouveau répertoire 'Android' à la racine de votre répertoire personnel. Modifiez les chemins ci-dessous (et dans mon exemple les alias bash) si vous préférez un emplacement différent.

mkdir ~/Android && cd ~/Android

Ensuite, téléchargez et extrayez les outils de la plateforme de Google:

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

Maintenant , la dernière adb, fastbootet d' autres outils sont disponibles pour exécuter directement à partir du nouveau extrait répertoire « plate - forme-tools ». Utilisez des alias bash pour les rendre plus faciles à utiliser (après avoir désinstallé les packages de distribution obsolètes pour éviter les conflits). Cet exemple de commande alias la adbcommande, la rendant immédiatement disponible pour utilisation:

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

Et éventuellement fastbootaussi:

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

La mise à jour est aussi simple que cdd'accéder au répertoire Android et de répéter l'étape de téléchargement et d'extraction à nouveau. Utilisez adb versionpour vérifier votre version actuellement installée.

Tom Brossman
la source
N'oubliez pas que nous n'avons pas pu décompresser, vous pouvez mentionner de l'installer avant toutes les opérations.
deadfish
1

Je vais ajouter quelques trucs que j'ai appris plus tôt dans la journée.

J'ai eu deux versions de adbinstallé en même temps en raison d'une série d'étapes fascinantes, Ubuntu 18.04; d'une manière ou d'une autre, une version antérieure du SDK Android a créé un lien symbolique /usr/bin/adb, donc le lancement du packager React Native tirerait d'un adb conflictuel et provoquerait des symptômes assez difficiles à interpréter. Je pense que c'est parce que j'ai installé remove + réinstallé Android Studio.

/home/<USER>/Android/Sdk/platform-tools est l'emplacement par défaut dans lequel se trouvera votre exécutable adb.

Vous pouvez vérifier sa version en:

$ ./adb version

Voici les variables de chemin que vous pourriez trouver:

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

Ensuite, vous pouvez vous assurer que votre système l'utilise avec:

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

Cela vous permettrait également d'utiliser à partir d'un répertoire d'installation personnalisé; remplacez /home/<USER>/Android/Sdk/platform-tools/adbpar le chemin de votre exécutable.

agm1984
la source
0

Si vous exécutez une version 64 bits d'Ubuntu, vous devez installer certaines bibliothèques 32 bits avec la commande suivante :

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

Installez ensuite adb et fastboot:

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

Suivez ensuite ce guide :

$ 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
la source