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.