12 votos

"adb devices" muestra con éxito el dispositivo, pero "adb connect usb" falla inevitablemente, ¿alguna sugerencia?

Tengo un ASUS ThinkPad, Android 4.4.2, Kernel 3.10.20. He comprobado Ajustes->Opciones de Desarrollador->Depuración USB. He desactivado Wi-Fi y BT (porque he visto que algunos dispositivos tienen algún conflicto ahí). Ahora aquí está la secuencia de línea de comandos de mi escritorio linux tratando de conectarse a mi ASUS:

joe@OptiPlex-755:~$ adb kill-server
joe@OptiPlex-755:~$ adb usb
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
already in USB mode
joe@OptiPlex-755:~$ adb devices -l
List of devices attached 
E6OKCY917549           device usb:1-2 product:WW_K011 model:K011 device:K011

joe@OptiPlex-755:~$ adb get-state
device
joe@OptiPlex-755:~$ adb connect usb
unable to connect to usb:5555
joe@OptiPlex-755:~$

5 votos

adb connect sólo es necesario si está intentando conectarse a un dispositivo a través de TCP IP, es decir, una red inalámbrica. No es necesario que emita ningún comando connect si adb ya ve su dispositivo en adb devices rápido. Basta con emitir cualquier otro comando, por ejemplo adb shell ls /sdcard/ y debería conectarse al único dispositivo disponible.

0 votos

¿Qué es lo que quiere conseguir? Aún no lo has mencionado.

1 votos

Tienes razón. Por supuesto que tengo pleno control adb desde el momento en que completo el comando "adb usb". Lo que estaba tratando de lograr era depurar una App bajo Eclipse. Mi dispositivo que estaba bajo control ADB no aparecía como uno de los dispositivos en los que podía ejecutar en Ejecutar->Ejecutar. Pero cuando pulso Ejecutar->Depurar se ejecuta mi aplicación en mi dispositivo bajo control ADB. ¿Qué hago ahora? ¿Quitar la pregunta? ¿O crees que el comentario de CHaHK debería convertirse en la respuesta?

14voto

Chahk Puntos 15796

Aquí es la documentación sobre el uso de la utilidad adb.

Básicamente, adb connect sólo es necesario si está tratando de conectarse a un dispositivo a través de TCP IP, es decir, una red inalámbrica. No es necesario emitir ningún comando de "conexión" para un dispositivo conectado a través de USB si ya es reconocido en adb devices de la pantalla. Basta con emitir cualquier otro comando, por ejemplo adb shell ls /sdcard/ y debería conectarse.

0 votos

Gracias amigo. Veo que tienes una rep lo suficientemente alta como para quitar la pregunta por si te parece demasiado obvia. Te dejo decidir.

2 votos

@JoeC Es obvio una vez que lo sabes. Pero como tú mismo has experimentado, puede que antes no sea tan obvio. Otra persona podría caer en la misma trampa, así que la pregunta está bien aquí - por muy "estúpida" que pueda parecer después :)

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