3 votos

Diferencia entre los dos números de versión de `adb --version`

Actualmente estoy un poco confundido acerca de por qué hay dos números de versión proporcionados por adb --version:

Versión de Android Debug Bridge 1.0.41
Versión 28.0.2-debian

mi suposición actual es que el primero indica la versión del protocolo/API/servidor y el segundo indica la versión de la implementación/cliente de ADB.

Me alegraría si alguien pudiera proporcionar más información al respecto.

4voto

pr0nin Puntos 353

Observando el código fuente de adb arroja un poco de luz sobre lo que significa la cadena de versión:

La primera línea Android Debug Bridge versión 1.0.41

Muestra una versión que consta de tres partes:

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

La definición de ADB_SERVER_VERSION tiene el comentario Incrementar esto cuando queremos obligar a los usuarios a iniciar un nuevo servidor adb. Basado en mi propia experiencia sé que si ejecutas adb se conecta al servidor adb que se está ejecutando en la computadora local y verifica esta versión. Si el cliente adb y el servidor no comparten el número de versión, el cliente adb finaliza y reinicia el servidor adb.

La segunda línea Versión 28.0.2-debian es lo que se llama ADB_VERSION en el código fuente. Parece ser el número de versión de adb respectivamente la versión de las Herramientas de Plataforma de Android SDK a la que pertenece esta versión de adb.

En ejecutables de adb más nuevos he visto como una segunda línea ligeramente diferente: Versión 35.0.1-11580240. 35.0.1 es las Herramientas de Plataforma de Android SDK y 11580240 algún tipo de número de compilación.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X