Androide

¿Qué son los wakelocks de Android y cómo solucionarlos?

Como economizar bateria do seu Android sem perder funções! (#DICAS)

Como economizar bateria do seu Android sem perder funções! (#DICAS)

Tabla de contenido:

Anonim

¿Alguna vez te has acostado con la batería de tu Android cargada adecuadamente, pero te has despertado con un teléfono completamente agotado por 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 al mal estado de la batería. Pero los escenarios de bloqueo del sistema, debido al mal comportamiento de las aplicaciones que utilizan los recursos de su teléfono y agotan la duración de la batería, pueden ocurrir incluso en dispositivos sanos.

Para comprender mejor el problema, veremos qué son los wakelocks en lo que respecta a 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 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 reposo profundo. Debido a esto, el procesador del teléfono funciona constantemente, lo que agota la duración 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 a la 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 también lo rooteó).

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 Wakelock Detector, en el dispositivo. Una vez hecho esto, 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. 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 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 cualquier confusión o para una explicación más detallada, simplemente deje un comentario y estaremos encantados de ayudarlo.