Puedo conectar el dispositivo a través de USB y consigo reproducir la aplicación desde Android studio sin problemas. Entonces hago adb tcpip 5555
y adb connect <IP_ADDRESS:PORT>
sin problemas. Lo mismo ocurre con la ejecución de la aplicación.
Pero por alguna razón, cuando el dispositivo se va a dormir (la pantalla se apaga), también lo hace la conexión con ADB. He configurado los ajustes del Wi-Fi para que sea "Siempre", así que ese no debería ser el problema. He probado a reiniciar el dispositivo y el PC, incluso a reinstalar los drivers, pero no ha habido suerte.
Esto es lo que obtengo de Logcat en los últimos segundos antes de que la pantalla se apague:
07-28 20:23:17.924 997-1222/? I/PowerManagerService Nap time (uid 1000)...
07-28 20:23:17.924 997-1222/? I/PowerManagerService Going to sleep due to screen timeout (uid 1000)...
07-28 20:23:18.477 997-1222/? D/bsthal activate, handle: 2, enabled: 0, index 5
07-28 20:23:18.490 997-1219/? I/DisplayManagerService Display device changed: DisplayDeviceInfo{"Schermo incorporato": 720 x 1280, 60.0 fps, supportedRefreshRates [60.0], density 320, 294.967 x 295.563 dpi, appVsyncOff 0, presDeadline 17666667, touch INTERNAL, rotation 0, type BUILT_IN, state OFF, FLAG_DEFAULT_DISPLAY, FLAG_ROTATES_WITH_CONTENT, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}
07-28 20:23:18.496 997-997/? V/ActivityManager Display changed displayId=0
07-28 20:23:18.551 317-317/? D/SurfaceFlinger Set power mode=0, type=0 flinger=0xb7459550
07-28 20:23:18.557 317-317/? D/qdhwcomposer hwc_blank: Blanking display: 0
07-28 20:23:18.796 317-804/? I/qdhwcomposer handle_blank_event: dpy:0 panel power state: 0
07-28 20:23:18.800 317-317/? I/qdhwcomposer enable_dcabc: Done setting OFF mode
07-28 20:23:18.800 317-317/? D/qdhwcomposer hwc_blank: Done blanking display: 0
07-28 20:23:18.801 317-317/? I/SFPerfTracer triggers: (rate: 26:893) (compose: 0:2) (post: 0:0) (render: 0:16) (19:9416 frames) (20:12477)
07-28 20:23:18.801 317-317/? D/SFPerfTracer layers: (5:10) (FocusedStackFrame (0xb74da368): 0:156)* (DimLayer (0xb756f868): 0:19)* (DimLayer (0xb7572170): 0:7)* (StatusBar (0xb755f198): 2:8497) (com.android.systemui.ImageWallpaper (0xb7564e30): 0:499) (com.teslacoilsw.launcher/com.teslacoilsw.launcher.NovaLauncher (0xb7592e58): 0:195) (NavigationBar (0xb7562cf0): 0:18) (ColorFade (0xb7568e60): 20:22)
07-28 20:23:18.805 997-1347/? D/SurfaceContro
device not found
Y cuando la pantalla se apaga por completo, el dispositivo simplemente se desconecta a mitad de la transmisión.
Parece que puedo conectarme a él después de que se haya desconectado y haya entrado en IDLE. Este es el registro que logré obtener al conectarme al dispositivo en el momento en que se desconectó: http://pastebin.com/afqpA0Ch
EDIT: He probado a crear un nuevo usuario en el teléfono y conectarlo vía wi-fi a adb, y parece que el problema no se presenta con esta nueva cuenta. Probaré a reiniciar el dispositivo de fábrica a ver si resuelvo el problema definitivamente.
Tengo un Motorola G 2014, XT1068, con Android 5.0.2, y ejecutando Android Studio en Windows x64 Home Premium.
¿Cómo puedo evitar que el dispositivo se desconecte de ADB?
0 votos
Puedes encontrar esta pregunta útiles y relacionados. Comprueba si alguna de esas soluciones te funciona.
0 votos
¿Has instalado alguna aplicación para ahorrar batería? Yo tuve el mismo problema en el Moto G2 y el problema era debido a la aplicación Battery Doctor que utilizaba para matar aplicaciones y mejorar el rendimiento en el bloqueo de pantalla, que además desactivaba el wifi y restringía mis comunicaciones de whatsapp. Asegúrate de cambiar la configuración o desinstalar esas apps y probar. Estas apps bloquean tu red wifi aunque hayas configurado el modo wifi para que se mantenga vivo cuando la pantalla de tu dispositivo está bloqueada.
0 votos
Hace unos días instalé "Snapdragon BateryGuru" de Qualcomm, aunque en menos de 24Horas lo desinstalé. No tengo ninguna otra aplicación que haga esto. Intentaré volver a instalarla y restablecer la configuración desde ella.La configuración del DCHP no debería ser un problema. Yo tenía el tiempo de arrendamiento configurado en 24 horas desde hace unos años y no daba este problema hace unos meses. Sí que puse una IP estática para la dirección MAC específica del dispositivo, aunque eso no cambia nada.
0 votos
Si lo has desinstalado no tendrá ningún efecto en tu modo wifi. No vuelvas a instalar la aplicación. Esto empeorará las cosas, ya que no quieres tener una aplicación más que pueda cambiar tu configuración. Busca otras aplicaciones relacionadas con la batería y el rendimiento que hagan estas cosas normalmente. Si no es así, puede que sea un problema de los routers, así que prueba a usar el adb en una red diferente y mira si el problema persiste.
0 votos
Comprueba si esta pequeña aplicación Wi-Fi keep Alive desde google play store ayuda.
0 votos
El Wi-Fi funciona bien (sigo recibiendo notificaciones push en tiempo real sólo usando la red Wi-Fi). He intentado mantener el Wi-Fi activo, pero no ha servido de nada. Tan pronto como la pantalla se queda en negro, se desconecta de adb. Voy a pegar un registro más detallado para logcat en unos minutos