GT explica: Wakelocks de Android, cómo detectarlos y solucionarlos

¿Alguna vez te has acostado con la batería de tu Android cargada adecuadamente, pero te despertaste con un teléfono completamente agotado por la mañana? Si la respuesta es sí, es posible que se vea afectado por las aplicaciones Wakelock instaladas en su teléfono inteligente. Por supuesto, esto también podría deberse a la mala salud de la batería. Pero los escenarios de wakelock del sistema, debido al mal comportamiento de las aplicaciones que utilizan los recursos de su teléfono y agotan la vida útil de la batería, pueden ocurrir incluso en dispositivos en buen estado.

Dormir bien (a través de Shutterstock)

Para comprender 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 de su teléfono para bloquear la pantalla, asume que el teléfono se irá a dormir. Pero ese no es siempre el caso. Hay aplicaciones que se ejecutan en segundo plano, utilizan los recursos del dispositivo y evitan que el teléfono entre en modo de suspensión 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 ubicación.

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

Estadísticas de batería 1

El problema comienza cuando algunas aplicaciones usan este permiso durante una hora y hacen que la CPU de su teléfono funcione todo el tiempo. Tome Google Play Services, por example. Si tiene su ubicación habilitada, 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.

Entonces, ahora que sabemos qué son los wakelocks, veamos cómo podemos detectar las aplicaciones que los causan.

Nota: 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 problema de wakelock. Pero rootear un dispositivo es fácil hoy en día, así que no olvide marcar esta página y volver a ella una vez que haya descubierto cómo rootear su Android (y también).

Detección de aplicaciones que causan Wakelocks

Detectar wakelocks es bastante fácil una vez que tienes un teléfono rooteado. Cargue completamente su batería al 100% e instale una aplicación, llamada Detector de despertador, en el dispositivo. Una vez hecho esto, reinicie su teléfono una vez e inicie la aplicación. Wakelock Detector solicitará acceso a la raíz y se ejecutará en segundo plano recopilando datos.

Detector Wakelock 3

Detector Wakelock 2

Vuelva a la aplicación después de unas horas y podrá ver la cantidad total de tiempo que sus aplicaciones han mantenido la CPU funcionando en segundo plano. También puede verificar la cantidad de veces que una aplicación activó wakelock.

Detector Wakelock 4

Detector Wakelock 1

Resolviendo el Problema

Entonces, 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 Play Store. Pero luego hay aplicaciones del sistema como Google Play Services que no puedes desinstalar. Estas aplicaciones son necesarias para que el teléfono funcione.

amplificar 2

amplificar 1

Para controlar dichas 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 solicitudes de 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.

amplificar 3

Conclusión

Eso fue prácticamente todo sobre los wakelocks en Android y cómo solucionar los problemas de batería que pueden causar. Las personas que experimentan un alto consumo debido a que los Servicios de ubicación de Google se ejecutan en segundo plano deben probarlo. En caso de confusión o para una explicación más detallada, simplemente deje un comentario y estaremos encantados de ayudarle.

Related Posts