¿Qué son los Wakelocks de Android y cómo solucionarlos?
Miscelánea / / December 02, 2021
¿Alguna vez te has acostado con tu La batería de Android está 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 de wakelock instaladas en su teléfono inteligente. Por supuesto, esto también podría deberse a mal estado de la batería. Pero los escenarios de wakelock del sistema, debido a aplicaciones que se comportan mal que usan los recursos de su teléfono y agotan la vida útil de la batería, puede suceder incluso en dispositivos en buen estado.
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 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 entrará en suspensión. 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 lo 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 funcionando 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.
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 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 lo están causando.
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 olvides marcar esta página y volver a ella una vez que hayas descubierto cómo rootear tu Android (y también rootearlo).
Detectar aplicaciones que causan Wakelocks
Detectar wakelocks es bastante fácil una vez que tienes un teléfono rooteado. Cargue completamente la batería al 100% e instale una aplicación, llamada Detector de Wakelock, en el dispositivo. Una vez hecho esto, reinicie su teléfono una vez e inicie la aplicación. Wakelock Detector solicitará acceso de root y se ejecutará en segundo plano para recopilar 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 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 puede desinstalar. Estas aplicaciones son necesarias para que el teléfono funcione.
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. Selecciona el Wakelock opción de 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 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 si necesita más explicaciones, envíe un comentario y estaremos encantados de ayudarle.