4 votes

Différence entre les deux numéros de version de `adb --version`

Je suis actuellement un peu confus pourquoi il y a deux numéros de version fournis par adb --version:

Android Debug Bridge version 1.0.41
Version 28.0.2-debian

Ma supposition actuelle est que le premier indique la version du protocole/API/serveur et le second indique la version de l'implémentation/client ADB.

Je serais heureux si quelqu'un pouvait fournir quelques éclaircissements supplémentaires.

5voto

pr0nin Points 353

En regardant le code source de adb, on comprend un peu mieux ce que signifie la chaîne de version :

La première ligne Android Debug Bridge version 1.0.41

Montre une version composée de trois parties :

  • ADB_VERSION_MAJOR = 1
  • ADB_VERSION_MINOR = 0
  • ADB_SERVER_VERSION = 41

La définition de ADB_SERVER_VERSION contient le commentaire Incrémenter ceci lorsque nous voulons forcer les utilisateurs à démarrer un nouveau serveur adb. D'après ma propre expérience, je sais que si vous exécutez adb, il se connecte au serveur adb en cours d'exécution sur l'ordinateur local et vérifie cette version. Si le client adb et le serveur ne partagent pas le même numéro de version, le client adb arrête et redémarre le serveur adb.

La deuxième ligne Version 28.0.2-debian est ce qu'on appelle ADB_VERSION dans le code source. Il semble s'agir du numéro de version d'adb respectivement de la version des Outils de la plate-forme Android SDK à laquelle cette version d'adb appartient.

Sur des exécutables adb plus récents, j'ai vu une légère deuxième ligne : Version 35.0.1-11580240. 35.0.1 est la version des Outils de la plate-forme Android SDK et 11580240 est une sorte de numéro de build.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X