android - adb logcat se cuelga con el mensaje "esperando dispositivo"
android-logcat cts (12)
¿Qué sistema operativo estás usando? Puede ser una variedad de razones diferentes. ¿Se aseguró de tener solo el emulador en ejecución o un dispositivo conectado? Si es así, puede dirigir su comando adb usando la marca -d o -e.
Cuando adb devices
comando adb devices
en el terminal, muestra que el dispositivo está conectado
Lista de dispositivos conectados
Dispositivo 0123456789ABCDEF
Pero cuando adb logcat
comando adb logcat
, se cuelga con el siguiente mensaje
esperando por el dispositivo
¿Alguien puede decirme cuál es el problema detrás de esto? Pruebo el dispositivo en cts.
Aquí hay otro método potencial para resolver esto: en el pasado, las soluciones anteriores funcionarán, pero en mi caso, esta vez, esto fue lo que lo solucionó:
- Conecte el dispositivo a USB
- Configuración -> Opciones de desarrollador
- Revocar la autorización de depuración USB
- Desconecte el dispositivo
- Repita el paso 1
- Autorizar dispositivo
- Repita los pasos 4 y 5
adb devices
ahora deberían mostrar dispositivo
adb logcat
ahora debería generar registros desde el dispositivo
Cuando experimenté este infinito "dispositivo de espera" en Windows simplemente olvidé habilitar la depuración de usb en las opciones de desarrollador de mi dispositivo.
En mi Samsung Galaxy S4 tuve el mismo problema, pero después de 10 a 20 segundos, aparece un cuadro de diálogo en el teléfono donde debo aceptar la solicitud de depuración.
En mi caso, estaba usando una versión antigua de adb
, asegúrate de tener la última versión de adb
. Puede descargar here , extraer y ejecutar directamente dentro de la carpeta ./adb
.
Esto me ha pasado a OS X mountain lion. Para arreglarlo tuve que
Abra el Monitor de actividad, filtre todos los procesos llamados "adb" y haga que se salgan (tuve 3 en ejecución). Luego vuelve a conectar el dispositivo y todo vuelve a funcionar.
Hoy obtuve la pestaña Nexus y tuve que ir a Configuración -> Acerca de la tableta -> (toque 7 u 8 veces) en Número de compilación .
Luego, '' Opciones de desarrollador '' se mostró arriba de ''Acerca de la tableta''.
A continuación en Opciones de desarrollador, después de habilitar la depuración USB pude obtener los registros
Para usuarios de Mac:
cd / Aplicaciones / Android / sdk / plataforma-herramientas
./ adb logcat
No estoy seguro si esto funciona para usted, pero puede intentar los siguientes pasos:
# Kill and restart
$ adb kill-server
$ adb start-server
daemon not running. starting it now *
daemon started successfully *
# Device appears, but is listed as offline
$ adb devices
$ adb logcat
También he experimentado problemas similares. Creo que lo resolví al tener la opción de depuración USB activada en Opciones de desarrollador en Configuración.
REPETIR Los siguientes pasos anteriores, debería funcionar!
Tuve este mismo problema en Ubuntu 12.04. Afortunadamente MickeyMicro tuvo la solución que funcionó para mí:
Ejecute el comando: gksudo gedit /etc/udev/rules.d/51-android.rules
Agregue la siguiente línea al archivo en blanco
SUBSYSTEM == "usb", ATTR {idVendor} = "2080", MODE = "0666" (Utilicé este en 12.04)
SUBSYSTEM == "usb", SYSFS {idVendor} = "2080", MODE = "0666" (Otro recomendado para 10.04)
Guarda y cierra gedit.
Ejecute el comando: sudo chmod a + rx /etc/udev/rules.d/51-android.rules
Reinicie el sistema.
Ejecute el comando: sudo sh -c "mkdir -p ~ / .android; echo 0x2080> ~ / .android / adb_usb.ini; adb kill-server; adb devices"
- Verifique que tiene permisos para acceder al dispositivo. los dispositivos adb deben devolver una respuesta normal, en lugar de un mensaje "¿?????????????".
http://forum.cyanogenmod.com/topic/23163-need-help-for-adb-connection-on-ubuntu/
Tuve un problema similar en Galaxy S3, con adb corriendo en Ubuntu 11.10 OS. En mi caso, si vuelvo a conectar el dispositivo (desconecto la conexión USB y lo vuelvo a conectar), el gato de registro comienza a funcionar. Esto sucede solo la primera vez que conecto el dispositivo después de encenderlo. Una vez que Logcat comienza a funcionar, continúa funcionando sin problemas, sin necesidad de volver a conectarse.
Tuve un problema similar, pero por diferentes razones. Mi problema provino de la programación del accesorio usb en Android, que cambia el vid / pid cuando está en modo accesorio. La solución para mí que funcionó fue la siguiente:
- Conecta el telefono
- Ejecute los comandos del modo accesorio del lado del host USB (sitio web de ejemplo: http://android.serverbox.ch/?p=262 )
- El teléfono debería haberse vuelto a conectar en modo accesorio (asegúrese de que el PID tenga adb: 0x2D01)
- adb kill-server
- sudo adb start-server (Esto provocó que el teléfono volviera a pedir permiso de autenticación)
- adb logcat (en mi caso quería ver los registros, esto ahora funcionaba en modo accesorio)