10 votos

ADB ordena obtener la versión adb del teléfono móvil

Esto puede sonar estúpido, pero después de leer este puesto (que parecen completos) Todavía no veo como conseguir la "versión abdominales" de mi Android, el resultado que espero es algo como esto Android Debug Bridge version 1.0.31 . Lo intenté (basado en esta respuesta ) adb shell y luego adb version y tengo /system/bin/sh: version: not found .

La razón por la que quiero saberlo es para ver si es compatible con la versión adb que tengo en mi escritorio. Gracias.

ACTUALIZACIÓN: Aunque no pude ver el adbd versión de mi Android. Al final no me importó, ya que podía controlar mi teléfono desde mi escritorio usando la última versión de adb aquí . Así que gracias de todas formas por sus contribuciones, porque aunque no obtuve exactamente lo que quería me ayudó a alcanzar la solución a mi problema.

14voto

Firelord Puntos 161

Primero que nada, Android ya que Marshmallow ya no viene con adb binary (cliente), sino sólo con adbd (servidor), para la comunicación con un cliente adb en el Escritorio.

En resumen, así es como se produce la comunicación:

  • su dispositivo Android tiene adbd un demonio, que se inicia durante el proceso de arranque, y escucha en el USB por defecto la comunicación de los clientes de escritorio;
  • tu adb en tu escritorio actúa como un cliente y envía una solicitud a adbd en tu Android, y consigues ejecutar los comandos adb con éxito sujeto al cumplimiento de ciertas condiciones.

Si hay problemas de compatibilidad, estos surgirían si adbd se deprecia o si el cliente adb de su escritorio lo hace. Para ver las versiones, ejecute:

adb version                 // to check adb client version in your desktop
adb shell adbd --version    // to check adbd's version in your Android. Please note that some users reported error with this if executed without root access. 

No deberías preocuparte por la versión de AdBd, sino sólo por la versión del cliente de AdBd en tu escritorio, ya que el cliente oficial de adb es compatible con el pasado .

Ahora a los problemas localizados con los que terminaste.

Ejecutó incorrectamente los comandos. En ningún lugar el respuesta vinculada instruido para ejecutar adb shell version . El procedimiento correcto es:

adb version // adb version (client) on your Desktop
adb shell   // launches shell on your Android device through adb client on Desktop
adb version // the version of adb (client) binary that used to come with Android prior to Marshmallow. 

Los dos últimos comandos no tienen relevancia para tu pregunta ya que pretenden averiguar la versión del cliente adb en tu Android. Como expliqué al principio, es sólo adbd (servidor) el que se comunica desde el extremo del dispositivo Android, no el binario adb en el Android. Ese binario en Android puede ser usado, si está disponible, para hablar con otros dispositivos Android (USB-OTG, WiFi, etc.) o con el mismo dispositivo si adbd (servidor) está escuchando en la red también.

Además, cuando corrió adb shell version significaba: lanzar un proyectil en Android y ejecutar el comando version . No hay nada llamado version que debe ser ejecutado, por lo tanto, tienes el error.

1 votos

Muchas gracias por el tiempo que te has tomado en explicármelo, ahora entiendo mejor el tema. Ejecuto adb version y adb shell adbd --version y tengo Android Debug Bridge version 1.0.32 Revision 57224c5cff69-android para el primero, y para el segundo tengo el mismo error /system/bin/sh: adbd: not found . Es extraño cuz entonces cuando ejecuto adb shell getprop Me aparecen todas las propiedades del móvil pero de todas formas no veo la versión adbd entre ellas.

0 votos

Sinceramente, no sé por qué te sale ese error. Aquí funciona bien: i.stack.imgur.com/GuHMe.png

0 votos

He descargado la aplicación adb (para ejecutar desde window 10) en este enlace: dl-ssl.google.com/Android/repository/ Después ejecuto cmd en el archivo "platform-tools" y me da ese error, ¿estoy haciendo algo mal con el ejecutable que estoy usando?

2voto

Ka1s3r S0z3 Puntos 11

La sintaxis correcta para comprobar la versión ADB del SDK de Android es

adb version

Cuando está en la cáscara, la emisión del comando

adb

o

adb help

dará salida tanto a la versión como a las combinaciones disponibles de opciones y parámetros.

No puedes obtener la versión ADB de tu dispositivo, sino sólo las propiedades para las que responde en hilo que ya has encontrado es apropiado.

0 votos

Hola, soy nuevo en esto, pero he entendido que shell es acceder a tu dispositivo Android (teléfono móvil) quiero obtener la versión abd de mi teléfono móvil, cuando pruebo tu sugerencia me salen las propiedades de mi Escritorio

0voto

Guillermo Gomez Puntos 423

A menudo no hay necesidad de revisar la adbd versión cliente en tu teléfono ya que está ligada a la versión Android. Es decir, puedes asumir con seguridad que obtienes adbd versión 5.1 en un dispositivo Android 5.1. No ha habido una gran introducción de nuevas características desde hace mucho tiempo, por lo que las diferentes versiones del cliente ADB deberían hacer poca diferencia.

1 votos

He basado mi pregunta en esto. Android.stackexchange.com/a/132921/246747 . Sin embargo, cuando sigo las instrucciones obtengo /system/bin/sh: version: not found

1 votos

adb se volvió retrocompatible después de la versión 1.0.31, creo.

-1voto

Duncan Puntos 41

Aquí el script que me funciona en ambos casos independientemente de si adbd en el teléfono es por defecto (no Root) o inseguro (Root):

#!/bin/bash
clear
echo
echo "if adb runs in user (non-root) mode:"
adb shell "su -c adbd --version"
echo
echo "if adb runs in root mode:"
adb shell "adbd --version"
echo

Esto NO funciona con el antiguo y descatalogado Chainfire adb inseguro aplicación instalada y activa en el teléfono:

adbd: unrecognized option `--version'
cannot bind 'tcp:5037'

muy probablemente porque aplica un adbd muy desactualizado e inseguro (el último de su paquete es de api/sdk 21 = Android 5) que no se comunica completamente con los binarios adb de escritorio actuales.

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