Explica GT: Android Wakelocks, Cómo detectarlos y arreglarlos

¿Alguna vez te has acostado con la batería de tu Android cargada adecuadamente, pero te has despertado con el teléfono completamente agotado por la mañana? Si la respuesta es afirmativa, es posible que se vea afectado por las aplicaciones wakelock instaladas en su smartphone. Por supuesto, esto también podría deberse a la mala salud de la batería. Pero los escenarios de bloqueo del sistema, debido al mal comportamiento de las aplicaciones que utilizan los recursos del teléfono y agotan la duración de la batería, pueden ocurrir incluso en dispositivos sanos.

Duerme bien (vía Shutterstock)

Para entender mejor el problema, veremos qué son los wakelocks cuando se trata de Android y cómo podemos detectar y solucionar el problema para una mejor duración de la batería.

¿Qué son los Wakelocks?

Cuando presiona el botón de encendido del teléfono para bloquear la pantalla, asume que el teléfono se dormirá. Pero no siempre es así. Hay aplicaciones que se ejecutan en segundo plano, utilizando los recursos del dispositivo y restringiendo el teléfono para que no entre en modo de espera profunda. Debido a esto, el procesador del teléfono funciona constantemente, lo que agota la vida útil de la batería incluso cuando no la estás usando. La mayoría de estos wakelocks se deben a que las aplicaciones desean sincronizar datos en segundo plano o utilizar servicios de localización.

Por lo tanto, las aplicaciones que mantienen la CPU funcionando incluso después de que el teléfono esté en modo de reposo se denominan aplicaciones wakelock. Sin embargo, estas aplicaciones no son del todo culpables. Estos wakelocks son necesarios si desea ver una bandeja de entrada actualizada por la mañana. Las aplicaciones utilizan el permiso para sincronizar datos con los servidores, que a veces sólo dura unos minutos.

El problema comienza cuando algunas aplicaciones usan este permiso durante una hora y hacen que la CPU del teléfono funcione todo el tiempo. Por ejemplo, los servicios de Google Play. Si tiene habilitada su ubicación, el servicio mantendrá la CPU de su teléfono despierta casi toda la noche y reducirá drásticamente la duración de la batería.

Así que ahora que sabemos lo que son los wakelocks, veamos cómo podemos detectar las aplicaciones que lo están causando.

Note: Como necesitaremos permisos elevados para recuperar estos datos, es necesario el acceso de root. Sin permisos de root en su dispositivo, me temo que no hay mucho que pueda hacer sobre el tema de wakelock. Pero conseguir un dispositivo rooteado es fácil hoy en día, así que no olvides marcar esta página y volver a ella una vez que hayas descubierto cómo rootear tu Android (y rootearlo también).

Detección de aplicaciones que causan Wakelocks

Detectar wakelocks es bastante fácil una vez que se tiene un teléfono rooteado. Cargue completamente su batería al 100% e instale una aplicación, llamada Wakelock Detector, en el dispositivo. Una vez hecho esto, reinicie el teléfono una vez y ejecute la aplicación. El Detector Wakelock le pedirá acceso de root y se ejecutará en segundo plano para recopilar datos.

Vuelve a la aplicación después de unas horas y podrás ver la cantidad total de tiempo que tus aplicaciones han mantenido la CPU funcionando en segundo plano. También puedes comprobar el número de veces que un wakelock activado por una aplicación.

Resolución del problema

Así que ahora que conocemos las aplicaciones que están causando estos wakelocks, una de las opciones más sencillas sería desinstalar la aplicación y encontrar una mejor alternativa en la Play Store. Pero también hay aplicaciones del sistema como los Servicios de Google Play que no se pueden desinstalar. Estas aplicaciones son necesarias para que el teléfono funcione.

Para mantener un control sobre estas aplicaciones, puede instalar un módulo Xposed llamado Amplify. Amplify es básicamente una aplicación de ahorro de batería para Android, pero a diferencia de otras, tiene un módulo para restringir las peticiones wakelock de diferentes aplicaciones instaladas en su sistema. Seleccione la opción Wakelock en la barra de navegación del lado derecho. Seleccione el permiso que desea restringir y designe un período de tiempo favorable. La aplicación también proporciona una configuración recomendada para solucionar el problema.

Conclusión

Eso fue casi todo acerca de wakelocks en Android y cómo arreglar el problema de la batería que pueden causar. Las personas que experimentan un gran desgaste debido a la ejecución en segundo plano de los Servicios de ubicación de Google deben probarlo. En caso de cualquier confusión o para más información, sólo tiene que hacer un comentario y estaremos encantados de ayudarle.

Última actualización el 8 de febrero de 2018

Deja un comentario