Adb deja de detectar mi teléfono después de un tiempo
Estoy desarrollando para android en una máquina linux y ya he creado una regla udev
para android y funciona. Después de un tiempo, si desconecto el dispositivo y vuelvo a conectarlo, adb
no reconoce el dispositivo si ejecuto lusb
o dmesg
para obtener información sobre el dispositivo. He intentado recargar las reglas udev
y no funciona, incluso traté de matar el proceso de adb
, pero todavía no funciona.
¿Puede alguien ayudar? Gracias de todas formas.
- Android SDK - error aapt: libstdc ++. So.6 no puede abrir archivo de objeto compartido
- Genymotion 2.7.2 no puede comenzar después de la actualización
- Compilación de la aplicación Qt para Android usando CMake (no por Qt Creator)
- cómo cerrar el avd en el linux os
- ¿Soporta Android memoria virtual?
- Android - Comando no encontrado
- La conexión Bluetooth entre Android y Linux (RPi) se pierde en la primera acción de escritura
- ¿Cómo hacer que el daemon nativo de Unix / Linux funcione en Android?
- Compilar y construir "iw" para Android 4.1 dispositivo?
- Captura de video V4L2 en android
- Android 2.3: Sistema de archivos de sólo lectura pegado
- Adb no muestra el dispositivo nexus 5
- ¿Cómo puedo comunicarme con un dispositivo Android a través de SSH?
Esto parece ser un problema real en linux, en algún momento un dispositivo ya no será visto por el ADB. Lo que debo decir es que casi nunca se ve por el ADB. En mi caso tengo un Samsung Galaxy Tab 10.1 que se dio a los asistentes de Google I / O 2011. Mi sistema de desarrollo Ubuntu 10.10 estaba funcionando bien con este dispositivo. En algún momento cerca del 19 de septiembre el ADB dejó de ver el dispositivo! De hecho, ha habido brefs momentos en el tiempo cuando el dispositivo fue detectado por el ADB. Lo que necesita ser aclarado sobre el problema que yo y yo creemos que pharaoh están teniendo no es el problema de los permisos donde ejecutar
$ Dispositivos adb
devoluciones ?????????? Para un dispositivo. El dispositivo simplemente no aparece en la lista. Un hecho más importante es que en ningún momento en el tiempo este dispositivo no se ha detectado en mis máquinas de desarrollo basadas en Windows.
Me parece que el mecanismo que el ADB utiliza para determinar si un dispositivo en el USB es de hecho un adb_device es frágil y algún cambio en nuestros dispositivos o en nuestros sistemas de desarrollo ha roto esta detección.
Debido a alguna razón a veces adb se desconecta, por lo que en ese caso tienes que restart
el adb.
Vaya a DDMS->Devices
y verá la opción Reset adb
en el View Menu
además de Screen Capture
opción Screen Capture
.
Ya he tenido esto antes. Deshabilito y luego vuelvo a habilitar la depuración en el teléfono (Configuración -> Aplicaciones -> Desarrollo -> Depuración USB, desmarque y vuelva a comprobar) para que sea reconocido por adb de nuevo.
Normalmente tengo este problema debido a que he instalado el complemento de adb en Chrome. Si cierro Chrome y vuelvo a conectar el dispositivo, aparecerá en la lista con adb. Espero que esto ayude.
Pruebe a adb kill-server
para detener el adb y use otro comando 'dispositivos adb' para reiniciarlo. Debe funcionar y debe detectar su dispositivo otra vez. (Para aquellos que pueden editar mi post: cualquier otro comando se iniciará el servidor no sólo adb start-server, por lo que no edite sin dejar un comentario al menos)
El mismo problema observado en ubuntu, probé lo siguiente y funcionó:
Referencia: link
Utilice el comando udevadm de la referencia anterior para ex:
"sudo udevadm test --action="SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="[vendor_id]", ENV{ID_MODEL_ID}=="[model_id]" MODE="0666", SYMLINK+="[Device_Name]"" $(udevadm info -q path -n /dev/bus/usb/001/[DevNum])"
Esto parece arreglar algunos archivos de enlace y que resolvió el problema de no detectar el dispositivo después de un rato.
Acabo de tener este problema también con mi OnePlus 2.
Estaba trabajando el día anterior. Luego había configurado el reenvío de puertos con el diálogo 'inspector de dispositivos' en Chrome DevTools. Se supone que debe mantenerse abierto para que funcione, así que lo mantuve abierto en una pestaña permanentemente.
Al día siguiente, cuando conecté mi dispositivo a través de USB, adb devices
no lista nada. He cerrado el diálogo del inspector de dispositivos en mis devtools y de repente adb reconoció mi dispositivo de nuevo. He vuelto a activar el reenvío de puertos después de esto, pero mi dispositivo está stll ser detectado.
Tl; dr: Cierra el cuadro de diálogo de reenvío de puertos en Chrome DevTools si se mantuvo abierto incluso después de haber quitado el dispositivo.
Puede ser estúpido, pero he tenido un problema similar ahora y después de una hora me di cuenta de que el problema era que mi hub USB, en el que tales dispositivos están conectados, no estaban realmente conectados a la PC.
De hecho, el cable USB estaba conectado, pero es posible que no estén haciendo buen contacto por alguna razón, por lo que falló al azar de vez en cuando.
El mismo problema aquí, usando mac os. Sin embargo, los dispositivos conectados son reconocidos por la aplicación de transferencia de archivos de Android. Todo comenzó con el teléfono S3 (enraizado), pensé que algo mal con el teléfono, porque Nexus 7 (stock) funcionó como se pretende. Después de 3 días de conectar / volver a conectar dejó de ser reconocido por adb también. Intentó realizar un restablecimiento completo – no ayudó.
Lista adb – lista vacía
Transferencia de archivos android – funciona perfectamente
Pronto me quedaré sin dispositivos
- Cómo restringir datos de proveedor de contenido entre aplicaciones
- Cómo mostrar información sobre herramientas en android?