Cómo detener Wakelocks desde cualquier aplicación de Android sin root

¿Alguna vez te has preguntado por qué tu teléfono Android consume la batería tan rápido cuando la pantalla está apagada? ¡Wakelocks! ¡Aquí tienes un tutorial sobre cómo detener los wakelocks!

¿Alguna vez te has ido a dormir por la noche con el teléfono completamente cargado y te has despertado con la batería baja? No te preocupes, a todos nos ha pasado. Incluso con Modo dormido y todo Los esfuerzos de Google para mejorar la duración de la batería En Android, la duración de la batería inactiva no es exactamente ideal. Especialmente si tienes muchas aplicaciones instaladas. Lo más probable es que el culpable sea un wakelock que se porta mal de una aplicación como Facebook, Messenger, Snapchat, lo que sea. Afortunadamente, puedes detener fácilmente estos wakelocks usando simples comandos de shell. ¡Y ni siquiera necesitas root para eso! Hoy te mostraremos cómo puedes detener wakelocks desde cualquier aplicación de Android sin usar root. Esto se puede hacer en todos los teléfonos Android, siempre que tengas ADB.


Detenga Wakelocks desde cualquier aplicación de Android

Vídeo tutorial de nuestro canal de Youtube por si prefieres una ayuda visual

Antes de comenzar con cualquier cosa, necesitará configurar ADB tanto en su teléfono como en su computadora. Si aún no lo has hecho, consulta este tutorial para poder configurarte.

A menos que esté completamente seguro de qué es lo que está agotando su batería, usaremos una pequeña herramienta llamada "Mejores estadísticas de batería" para encontrar al culpable. El desarrollador está activo en nuestros foros, por lo que puedes encontrar la aplicación. aquí. Sin embargo, si deseas apoyar al desarrollador, también puedes descargarla desde Google Play Store, donde es una aplicación paga. Proporciona muchas otras estadísticas, como estados de la CPU, activaciones de aplicaciones e información de la red.

Mejores estadísticas de bateríaDesarrollador: Sven Knispel

Precio: 1,99.

4.

Descargar

Requiere root en dispositivos con Android KitKat y versiones posteriores; sin embargo, existe una solución alternativa con el comando ADB para dispositivos no rooteados. Conecte su dispositivo a su computadora, ya sea mediante depuración USB o depuración WiFi. Asegúrese de que esté conectado usando el comando:

adb devices

Luego, iniciaremos el shell de Android usando el siguiente comando:

adb shell

Luego, le otorgaremos a BetterBatteryStats recién instalado el permiso BATTERY_STATS con:

pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS

¡Hecho! Ahora BBS funcionará en su dispositivo no rooteado.

Nota: si compró Better Battery Stats en Google Play Store, cambie "com.asksven.betterbatterystats_xdaedition" a solo "com.asksven.betterbatterystats" en el comando ADB anterior.

Encontrar al culpable

Tienes muchas aplicaciones en tu teléfono, por lo que no existe una manera fácil de saber con certeza qué está consumiendo tu batería. Es por eso que utilizamos Better Battery Stats para encontrar el wakelock responsable. Después de configurar la aplicación, cargue su teléfono, luego desconéctelo y déjelo solo con la pantalla apagada durante al menos 30 minutos. Esto debería darle a la aplicación suficiente tiempo para registrar todo. Una vez dentro de la aplicación, seleccione Wakelocks parciales y vea qué aplicación está causando el mayor daño.

Detener el Wakelock

Ahora que sabemos qué está consumiendo tu batería, podemos ponerle fin. En nuestro caso, es Snapchat. Cualquiera que sea el culpable, asegúrese de encontrar el nombre del paquete de la aplicación usando el Visor de nombres de paquete de Play Store, porque lo necesitaremos para nuestro comando ADB a continuación.

Visor de nombres de paquetes 2.0Desarrollador: csIng

Precio: Gratis.

4.5.

Descargar

Como obviamente desconectaste tu teléfono para usar Better Battery Stats, vuelve a conectarlo a tu computadora para usar ADB nuevamente. Una vez más, verifique si está conectado correctamente con

adb devices

Y entra al shell usando:

adb shell

Ahora, usando el nombre del paquete de su aplicación de destino, envíe el siguiente comando:

cmdappopssetcom.android.applicationWAKE_LOCKignore

Por supuesto, cambiará "com.android.application" con el nombre del paquete de su aplicación. En mi caso:

cmdappopssetcom.snapchat.androidWAKE_LOCKignore

Si ha realizado todos los pasos correctamente, el sistema Android ignorará todas las solicitudes de wakelocks de la aplicación. ¡Felicidades!


Explicación

Un wakelock, en términos sencillos, es solo una forma en que una aplicación mantiene la CPU/pantalla/otras cosas activas cuando el teléfono está inactivo para realizar una tarea específica en segundo plano. Algunas aplicaciones necesitan legítimamente wakelocks para funcionar correctamente, pero el problema surge cuando algunas aplicaciones tienen wakelocks. repetidamente, manténgalos presionados durante mucho tiempo sin dejarlos caer, o realice tareas de red y CPU excesivas/innecesarias aprovechando estas wakelocks.

Un ejemplo: aplicaciones como Snapchat, Facebook, Messenger u otras aplicaciones de redes sociales incluyen wakelocks que se portan mal. Este tutorial es simplemente una forma de evitar que estos wakelocks vuelvan a ocurrir sin desinstalar la aplicación. Sin embargo, si nota que la aplicación deja de funcionar correctamente después de usar este comando ADB, puede volver a cambiar las cosas al como estaban volviendo a ejecutar el comando y cambiando "ignorar" por "permitir", o simplemente desinstalando y volviendo a instalar la aplicación de nuevo.