2 votos

adb muestra los dispositivos como desconectados pero system_profiler detecta los dispositivos bien

Tengo varios dispositivos (mezcla de tabletas y teléfonos) conectados a mi mac mini. Algunos de ellos están conectados directamente mientras que otros están conectados por un hub de buena calidad.

$  system_profiler SPUSBDataType | grep -i serial
   Serial Number: 015d2109ed4c0c18
     Serial Number: 4dfcbd091f3a5023
     Serial Number: 000ee30e7de4cf
     Serial Number: 4100018996d37000
     Serial Number: 0123456789ABCDEF
   Serial Number: FA35FW901634
   Serial Number: 2021bbaa

Por algún tiempo, adb detecta todos estos dispositivos bien.

$ adb devices
List of devices attached
4100018996d37000        device
0123456789ABCDEF        device
000ee30e7de4cf  device
4dfcbd091f3a5023        device
2021bbaa        device
FA35FW901634    device
015d2109ed4c0c18        device

Pero con el tiempo, estos dispositivos pasan a estar en estado offline independientemente de la forma en que estén conectados (directamente o a través del hub). Incluso cuando están en estado offline, tal y como informa adb, system_profiler sigue detectándolos bien. Esto significa que el Mac mini sigue viendo estos dispositivos pero adb no.

Estoy usando los cables originales que venían con el teléfono. ¿Por qué se quedan sin conexión? Lo único que consigue recuperar los dispositivos es volver a conectarlos físicamente. ¿Puede alguien ayudarme con esto?

0 votos

Eso puede ser debido a la configuración de ahorro de energía (puede sonar extraño ya que el USB es una fuente de alimentación, pero el algoritmo utilizado puede no tener en cuenta eso). Sé que hay un ajuste en la sección de desarrolladores para mantener la pantalla encendida cuando se conecta la alimentación, así que podrías usar eso. Alternativamente, podrías configurar tu política de WiFi para mantener el WiFi "siempre activo" cuando esté conectado a la corriente. O construir algo por ti mismo con Tasker y el Configuración segura Plugin.

0 votos

@Izzy seguro que le echaré un vistazo. El wifi está siempre encendido. Aunque debo añadir que todos los dispositivos están completamente cargados (vía usb).

0 votos

Era consciente de esto último, por eso escribí el algoritmo utilizado podría no tenerlo en cuenta (podría ser una utilidad genérica de powersave). Pero había pensado que el WiFi activo debería mantenerlo en un "estado de vigilia". Eso deja la pantalla y los trucos de Tasker. El enfoque más fácil podría ser un perfil de Tasker con la condición "Power (USB)", y una tarea que hace un bucle sobre " ping -c 1 <whatever> " seguido de un "Espera <30s>". Sólo pensaba en voz alta :)

1voto

android.weasel Puntos 101

Llevamos varios meses buscando una respuesta a esto. Desgraciadamente, la respuesta más esperanzadora que he visto es ésta, que sugiere pasar el Mac Mini a Linux, cuya pila USB se describe como "más tolerante":

http://stackoverflow.com/questions/15727314/resetting-Android-device-when-it-goes-to-offline-mode-during-automation

Vamos a intentar cambiar a una caja Linux de repuesto (basada en un PC) por el momento; intentaré acordarme de informar si es más fiable.

0voto

radj Puntos 170

Prueba a activar el ajuste "Permanecer despierto" en las opciones de desarrollador para mantenerlo "activo" mientras está conectado al USB.

0voto

Manisha Puntos 1

En este escenario, normalmente lo que hago es , detener el servidor adb, usar el comando adb kill-server. Luego puedes reiniciar el servidor enviando cualquier comando adb. Por favor, compruebe si eso funciona

0voto

Blargian Puntos 9

Yo tenía el mismo problema. El comando adb devices daba respuesta de dispositivo desconectado.

Luego detuve el servidor adb ejecutando el siguiente comando. adb server-kill

Luego, de nuevo inicié el demonio con el comando adb devices. La solicitud de conexión fue solicitada en mi teléfono Android y le di. Entonces pude ver mi dispositivo en línea

Esto me ha funcionado, espero que también resuelva lo tuyo

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