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

¿Alguna vez te has acostado con tuLa batería de Android está cargada adecuadamente, pero despertado por un teléfono completamente agotado en la mañana? Si la respuesta es sí, podría verse afectado por las aplicaciones wakelock instaladas en su teléfono inteligente. Por supuesto, esto también podría deberse amala salud de la batería. Pero los escenarios de wakelock del sistema, debido aaplicaciones que se comportan mal que usan los recursos de su teléfono y agotan la duración de la batería, puede suceder incluso en dispositivos sanos.




Dormir bien (a través deShutterstock)

Para comprender mejor el problema, analizaremos qué son los wakelocks en lo que respecta a Android y cómo podemos detectar y solucionar el problema para mejorar la duración de la batería.





¿Qué son los Wakelocks?

Cuando presiona el botón de encendido en 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, que utilizan los recursos del dispositivo y restringen el acceso del teléfono al 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á utilizando. La mayoría de estos wakelocks se deben a que las aplicaciones desean sincronizar datos en segundo plano o usar servicios de ubicación.



Por lo tanto, las aplicaciones que mantienen su CPU funcionando incluso después de que su teléfono está en modo de suspensión se llaman 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, que a veces solo duran unos minutos.

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 los servicios de Google Play, por ejemplo. 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.

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

Nota: Como necesitaremos permisos elevados para recuperar estos datos, es necesario el acceso raíz. 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 visitarla una vez que haya descubierto cómo rootear su Android (y rootearlo también).





Detectar 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 Wakelock, en el dispositivo. Una vez hecho eso, reinicie su teléfono una vez y ejecute la aplicación. Wakelock Detector solicitará acceso a la raíz y se ejecutará en segundo plano recopilando datos.

 

Regrese 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.

 





Resolviendo el problema

Entonces, ahora que conocemos las aplicaciones que están causando estos wakelocks, una de las opciones más directas 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.

 

Para controlar 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 solicitudes de wakelock de diferentes aplicaciones instaladas en su sistema. Selecciona el Wakelock opción desde 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 sobre wakelocks en Android y cómo solucionar el problema de la 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 obtener más explicaciones, simplemente deje un comentario y estaremos encantados de ayudarlo.