Cómo identificar apps que generan wakelocks y drenan tu batería

  • Los wakelocks son órdenes de las apps que impiden que la CPU o la pantalla entren en reposo profundo, y su abuso provoca gran parte del drenaje de batería en reposo.
  • Android Vitals y Google Play Console permiten medir wakelocks parciales excesivos, activaciones abusivas y otros malos comportamientos que afectan al rendimiento y a la visibilidad de la app.
  • Los usuarios pueden detectar apps problemáticas con el monitor de batería, herramientas de análisis y comandos ADB, y mitigarlas restringiendo su segundo plano o desinstalándolas.
  • Google penalizará en Play Store a las aplicaciones que mantengan el dispositivo activo sin justificación, incentivando un uso responsable de wakelocks y un ecosistema Android más eficiente.

apps que envían notificaciones sobre wakelocks

Dejar el móvil sobre la mesa con un 80% de batería y volver un rato después para encontrarlo en un 60 y pico es una escena demasiado habitual. Muchas veces no tienes ninguna app abierta en primer plano y, aun así, la batería cae sin explicación aparente. Detrás de ese consumo silencioso suelen estar los procesos en segundo plano y los famosos wakelocks, pequeños “despertadores” de Android que impiden que el teléfono se duerma del todo.

Si quieres saber de verdad qué está pasando con tu autonomía, no basta con cerrar apps o bajar el brillo. Hay que entender qué es un wakelock, qué tipos hay, cómo detectarlos con las herramientas actuales del sistema y con utilidades externas, y qué está haciendo Google para controlar a las aplicaciones que se pasan de la raya. En esta guía vamos a desgranar todo eso paso a paso, con un enfoque práctico tanto para usuarios que solo quieren ahorrar batería como para desarrolladores que necesitan optimizar sus apps.

¿Qué es exactamente un wakelock en Android?

En Android, un wakelock es, dicho mal y pronto, una orden que una app le manda al sistema para que el dispositivo no se duerma del todo. Forma parte de la API de gestión de energía de Android, disponible a través de la clase PowerManager. Su objetivo es permitir que ciertas tareas sigan ejecutándose aunque la pantalla esté apagada o haya pasado el tiempo de inactividad.

Hay dos grandes familias de wakelocks que nos interesan de cara al consumo de batería: los que afectan a la CPU y los que afectan a la pantalla. Los wakelocks parciales (PARTIAL_WAKE_LOCK) mantienen el procesador despierto incluso con la pantalla apagada, mientras que otros tipos de bloqueo fuerzan que la pantalla permanezca encendida o se vuelva a activar cuando el sistema habría entrado en reposo. Para entenderlos bien, basta con pensar en ellos como pequeños “despertadores” que impiden que el móvil entre en los estados de bajo consumo más profundos.

En principio, estos mecanismos son necesarios. Gracias a ellos puedes, por ejemplo, escuchar música con la pantalla apagada, recibir notificaciones en tiempo real o terminar una copia de seguridad en segundo plano. El problema aparece cuando algunas aplicaciones abusan de los wakelocks: ejecutan procesos constantes, impiden que la CPU descanse o encienden la pantalla sin necesidad. Ese mal uso es uno de los grandes responsables del drenaje de batería en reposo o “idle drain”.

cerrar aplicaciones Android en segundo plano no ahorra batería
Artículo relacionado:
¿Cerrar aplicaciones en segundo plano ahorra batería en Android? Guía definitiva para entender la gestión de apps y memoria

¿Por qué los wakelocks agotan la batería y cómo los mide Google?

Cada vez que una app toma un wakelock parcial y no lo libera a tiempo, está impidiendo que la CPU entre en sus modos de ahorro más agresivos. A lo largo del día, esa suma de pequeños bloqueos puede traducirse en horas de actividad de procesador cuando el móvil debería estar casi dormido. Android vitals, la plataforma de métricas de Google integrada en Play Console, identifica ese comportamiento como especialmente dañino en el uso de batería en segundo plano.

Android vitals considera que el uso de wakelocks parciales es excesivo cuando, sumando todos los bloqueos que no están exentos, se acumulan 2 horas o más en un periodo de 24 horas para una misma sesión de usuario. Solo se tienen en cuenta los wakelocks que se mantienen mientras la app está en segundo plano o ejecutando un servicio en primer plano, porque son los que realmente evitan el bajo consumo sin que el usuario vea un beneficio claro en pantalla.

No todos los wakelocks cuentan para esa métrica. Android vitals excluye aquellos generados por APIs activadas de forma explícita por el usuario, como audio, apps que usan tu ubicación o JobScheduler, cuando su comportamiento es el esperado. De esta forma, un reproductor de música que mantiene al sistema activo mientras suena una lista de reproducción no se considera problemático, porque el bloqueo de activación tiene un beneficio evidente para el usuario y no hay una mejor alternativa para lograr ese resultado.

Cuando una app se pasa de la raya y sus wakelocks parciales excesivos aparecen en más del 5% de las sesiones durante 28 días, Google puede penalizar su visibilidad en Play Store. Es decir, el abuso de wakelocks no solo castiga la batería del usuario, también afecta al posicionamiento y descubribilidad de la aplicación. Para los desarrolladores, esto convierte la optimización energética en una cuestión tanto técnica como de ASO (App Store Optimization). En casos extremos, Google puede incluso derivar en la eliminación de apps en Google Play.

Android Vitals: el radar de Google para wakelocks y consumo en segundo plano

apps que envían notificaciones sobre wakelocks

Android Vitals es el panel de control que Google ofrece a los desarrolladores en Play Console para monitorizar el rendimiento real de sus apps en millones de dispositivos. Entre sus métricas clave, una de las más importantes es el uso ineficiente de la batería y, en concreto, los wakelocks atascados y las activaciones excesivas. No se limita a mostrar cuánta batería consume una aplicación, sino cómo lo hace.

Dentro de Android Vitals encontramos cuatro pilares básicos que afectan de forma directa a la visibilidad de una app: la tasa de bloqueos (crashes), la tasa de ANR (aplicación que no responde), los wakelocks atascados en segundo plano y las alarmas de activación excesivas. Cualquier app que se sitúe sistemáticamente por encima de los umbrales de mal comportamiento puede ver reducida su prominencia en las búsquedas de Google Play y tener menos opciones de aparecer en recomendaciones.

Las métricas de batería abarcan diversos aspectos: activación de alarmas más de 10 veces por hora entre dos cargas completas, wakelocks que se mantienen más de una hora seguido, exceso de escaneos Wi-Fi o tráfico de red en segundo plano. Todos ellos son comportamientos típicos de aplicaciones que no dejan que el sistema entre en reposo profundo o que realizan trabajo constante sin aportar un beneficio proporcional al usuario.

El panel de vitals permite filtrar por versión de APK, modelo de dispositivo, versión de Android o ventana temporal (7 días, 30 días, 3 meses). De esta forma, un desarrollador puede detectar, por ejemplo, que cierta versión de su app genera muchos wakelocks prolongados en un tipo concreto de móvil, o que el problema solo aparece a partir de una actualización del sistema. Android vitals se alimenta de datos de usuarios que aceptan compartir diagnósticos anónimos, y solo muestra métricas cuando hay volumen suficiente para garantizar la privacidad.

Cuando una métrica se dispara, Google muestra iconos de advertencia (amarillos o rojos) en la consola. Esas alertas señalan anomalías o malos comportamientos que pueden afectar directamente a la visibilidad de la app en Google Play. Si no aparecen iconos de alerta, significa que la aplicación se mantiene dentro de los umbrales que Google considera un buen comportamiento. Para los equipos de producto, esto convierte a Android vitals en una herramienta vital tanto de calidad como de estrategia ASO.

¿Cómo detectar apps que generan wakelocks en tu móvil Android?

A nivel de usuario, Android ha mejorado muchísimo su propio monitor de batería. Desde Ajustes > Batería puedes ver qué aplicaciones han consumido más energía, tanto en uso activo como en segundo plano. Sin embargo, este monitor, aunque útil, no siempre desvela con precisión qué procesos o servicios concretos están reteniendo wakelocks; si quieres saber en qué se consume la batería, conviene profundizar con herramientas adicionales.

Para profundizar, hay varias opciones. Una es recurrir a aplicaciones especializadas de monitorización como GSam Battery Monitor o BetterBatteryStats, que permiten analizar el historial de “despertares” del dispositivo y, en algunos casos, clasificar el consumo por wakelocks de CPU o de pantalla. Con ellas se puede ver, por ejemplo, cuántas veces ha despertado la CPU una app concreta o qué proceso del sistema está impidiendo el reposo profundo.

En el pasado hubo herramientas muy populares como Wakelock Detector y Amplify, especialmente útiles en dispositivos rooteados. Wakelock Detector mostraba estadísticas de todos los wakelocks retenidos desde el último arranque, con posibilidad de filtrar por wakelocks de CPU (parciales), de pantalla o de fondo. Para sacarle partido, se recomendaba cargar el móvil por encima del 90%, desconectar, esperar 1-2 horas y revisar qué apps acumulaban más tiempo de wakelock. No obstante, estos proyectos han quedado descontinuados y, en Android modernos, su uso es limitado.

Algunas versiones de Wakelock Detector ofrecieron incluso un modo sin root para sistemas antiguos (como Android 4.3) usando un pequeño puente vía ADB o una extensión para Chrome. En Android KitKat y posteriores, por cambios de permisos, solía necesitar acceso root o pasos adicionales con ADB para leer las estadísticas de wakelocks. Sus funciones incluían mostrar los wakelocks agrupados por aplicación, colorear en rojo las apps activas y permitir distintos tipos de ordenación (por tiempo, estado de ejecución o alfabéticamente).

Hoy, aunque estas apps ya no son la referencia, sigue siendo válido el enfoque de analizar estadísticamente el uso de wakelocks: buscar qué aplicaciones aparecen siempre en los primeros puestos de consumo en reposo, observar cuáles mantienen la CPU activa con la pantalla apagada y, sobre todo, cruzar estos datos con tu uso real. Si una app que casi no usas figura altísima en consumo, algo está mal.

Cómo recuperar la duración de batería en Android 14 y 15
Artículo relacionado:
Cómo recuperar la duración de batería en Android 14 y 15

Usar ADB para ver wakelocks desde el PC

Si quieres ir un paso más allá y no te importa conectar el móvil al ordenador, ADB (Android Debug Bridge) ofrece una forma directa de inspeccionar el estado de los wakelocks. Una vez instalado ADB en tu PC y activada la depuración USB en el teléfono, puedes lanzar un comando que extrae la información de energía del sistema y filtra solo lo relativo a los bloqueos de activación.

El comando típico en Windows sería algo como: adb shell dumpsys power | findstr -i wake_lock. En sistemas basados en Linux o macOS, se sustituye findstr por grep para obtener un efecto similar. Este comando genera una salida en texto donde aparecen los wakelocks activos, con nombres como DreamManagerService, servicios de WhatsApp, Google Fotos y otros. Es una especie de “radiografía” en tiempo real del subsistema de energía.

En ese listado podemos encontrar entradas que indican qué procesos mantienen al dispositivo encendido, por ejemplo wakelocks de pantalla como SCREEN_BRIGHT_WAKE_LOCK asociados a una app de mensajería, o servicios de copia de seguridad de fotos que impiden que la CPU se duerma mientras suben imágenes a la nube. Interpretar ese volcado requiere algo de paciencia, pero es una forma muy poderosa de ligar un consumo extraño de batería a procesos concretos y no solo a la app principal.

Este enfoque, aunque más técnico, tiene una ventaja clara: no dependes de ninguna app de terceros, y puedes combinarlo con la información del propio monitor de batería de Android para confirmarlo. Es especialmente útil cuando sospechas que el culpable es un servicio del sistema o una integración menos visible, como procesos de sincronización de Google, tareas en segundo plano de redes sociales o servicios de backup.

Qué hacer cuando una app abusa de wakelocks

Una vez identificadas las aplicaciones que generan más wakelocks, la solución más efectiva suele ser también la más directa: desinstalar o desactivar las apps problemáticas. Si no quieres prescindir de ellas del todo, Android ofrece controles granulares para recortar su actividad en segundo plano sin perder por completo sus funciones.

Desde Ajustes > Aplicaciones > puedes limitar o restringir el uso de batería en segundo plano. Esto hace que Android sea mucho más agresivo a la hora de suspender sus procesos cuando no la estás usando, lo cual se traduce en menos wakelocks y más tiempo en reposo profundo. El peaje es que en algunos casos dejarás de recibir notificaciones al instante, o las obtendrás con cierto retraso, especialmente en apps de mensajería o redes sociales.

En dispositivos viejos, donde el sistema de gestión de energía es menos sofisticado, puede ser útil recurrir a herramientas como Greenify o suites de mantenimiento como SD Maid. Greenify, por ejemplo, “hiberna” aplicaciones para que no se ejecuten en segundo plano salvo que las abras manualmente, lo que reduce mucho el potencial de wakelocks de esas apps. En algunos modelos y versiones de Android, estas herramientas pueden requerir root o permisos avanzados, por lo que conviene valorar bien el riesgo antes de tocar nada del sistema.

A nivel de desarrollador, la regla de oro es sencilla: no usar wakelocks si existe una alternativa más eficiente. Muchísimas tareas que antes requerían bloquer manual pueden resolverse hoy con APIs modernas como WorkManager o JobScheduler, que delegan en el sistema la ejecución cuando hay recursos y conectividad adecuados, sin mantener la CPU despierta a la fuerza. Si no queda más remedio que usar un wakelock, la recomendación oficial es adquirirlo solo por el tiempo estrictamente necesario y liberarlo tan pronto como se complete la tarea.

Android Vitals, ranking en Google Play y consumo en segundo plano

apps que envían notificaciones sobre wakelocks

Más allá del impacto en la batería del usuario, el comportamiento de una app respecto a los wakelocks tiene implicaciones directas en su éxito dentro de Google Play. Android vitals se ha convertido en un factor de calidad tan relevante como la estabilidad o los tiempos de carga. Si una aplicación muestra tasas altas de wakelocks parciales excesivos o activaciones abusivas en segundo plano, Google puede reducir su visibilidad y sus posibilidades de ser destacada.

Las métricas recogidas en Android vitals se cruzan con las reseñas de los usuarios. Estudios de Google muestran que una parte importante de las opiniones negativas (en torno al 42% de las puntuaciones de 1 estrella) hacen referencia a fallos, bloqueos o lentitud, mientras que gran parte de las reseñas de 5 estrellas valoran la rapidez, el diseño y la facilidad de uso. Un consumo excesivo de batería, reinicios o notables ralentizaciones derivadas de procesos en segundo plano suelen traducirse en comentarios negativos.

Para mejorar su reputación, los desarrolladores pueden usar Android vitals no solo como un panel de alertas, sino como una herramienta de diagnóstico. Filtrando por versión de APK, modelo de dispositivo o variante de Android es posible detectar patrones anómalos, priorizar correcciones y desplegar actualizaciones dirigidas. Además, los puntos de referencia permiten comparar el rendimiento de la app con la mediana de su categoría, lo que ayuda a saber si el comportamiento de batería es razonable o claramente peor que la competencia. También conviene aplicar trucos para optimizar la batería durante el desarrollo y las pruebas.

En la propia consola, las gráficas muestran la evolución de las métricas respecto al umbral de mal comportamiento. Se pueden activar intervalos de confianza para ver la distribución y no solo la media, así como desglosar los datos por dispositivo, sistema operativo o versión de la app. Al final de cada fila, es posible acceder a informes más detallados, como listados de ANR, bloqueos o distribuciones de wakelocks por nombre. Para cualquier estrategia ASO seria, vigilar Android vitals ya no es opcional.

La nueva política de Google: penalizar apps que impiden el reposo del móvil

Consciente de que buena parte de la mala experiencia de batería se debe a apps que se pasan de listas con sus procesos en segundo plano, Google está endureciendo sus políticas. La compañía lleva tiempo probando un algoritmo que mide el consumo de las aplicaciones cuando están en background y lo cruza con métricas como tiempo de ejecución en segundo plano, bloqueos parciales y número de activaciones.

A partir de una fecha fijada en su calendario (marzo de 2026), cualquier aplicación que supere ciertos umbrales de consumo considerado excesivo verá reducida su visibilidad en Play Store. Esto incluye, por ejemplo, sesiones de usuario en las que se acumulan más de dos horas de wake locks en 24 horas sin una justificación clara. En casos extremos, además de la penalización en recomendaciones y listados, Google mostrará avisos destacados para advertir al usuario antes de instalar la app.

Para los desarrolladores, esto implica que no basta con que la app “funcione”; debe hacerlo respetando la batería del usuario. Google ha publicado guías específicas sobre cómo evitar el abuso de wakelocks y cómo aprovechar la información de Android vitals para corregir problemas. A la vez, ha dejado claro que ciertos escenarios estarán exentos: apps de navegación GPS, reproductores multimedia o servicios que realmente necesitan mantener el dispositivo activo para ofrecer su función principal.

Desde el punto de vista del usuario, esta política supone una capa extra de protección. Las aplicaciones que insistan en mantener el dispositivo despierto sin motivo, sincronizando datos de forma constante o usando la ubicación de manera compulsiva, serán más fáciles de identificar y menos visibles. Incluso puede servir de filtro indirecto contra apps maliciosas o muy invasivas, que a menudo se apoyan en procesos en segundo plano permanentes para espiar o exfiltrar datos.

Wakelocks, seguridad y apps maliciosas en segundo plano

El objetivo principal del nuevo sistema de métricas y penalizaciones de Google no es la seguridad, sino la eficiencia energética. Sin embargo, hay un efecto colateral interesante: muchas aplicaciones maliciosas o poco fiables necesitan mantenerse activas en segundo plano de manera agresiva para enviar datos, registrar actividad o comunicarse con servidores remotos.

Carga nocturna y carga rápida
Artículo relacionado:
Carga nocturna y carga rápida: impacto real en la vida de la batería

Este tipo de apps tienden a generar wakelocks frecuentes o prolongados, conexiones de red continuas y sincronizaciones invisibles al usuario. Analizar el consumo anómalo de batería y revisar qué procesos se mantienen despiertos cuando no estás usando el móvil puede ser una ayuda adicional para detectar software sospechoso. Si una aplicación de apariencia inocente (por ejemplo, una linterna o un lector de noticias) aparece sistemáticamente en los primeros puestos de consumo en reposo, conviene desconfiar.

No obstante, es importante subrayar que el sistema de Android vitals y las nuevas políticas de Google no sustituyen a un antivirus ni están pensados específicamente para bloquear malware. Su misión es mejorar la calidad general del ecosistema Android, reduciendo el número de apps que castigan la batería y la experiencia de usuario. Como usuario, lo ideal es combinar esta información con buenas prácticas básicas: instalar solo desde fuentes fiables, revisar permisos y mantener el sistema actualizado.

En el día a día, fijarte en avisos de alto consumo en segundo plano, revisar el monitor de batería y, si es necesario, recurrir a herramientas de análisis como GSam o a volcado vía ADB, puede ayudarte a localizar apps que abusen de su capacidad para mantener el móvil despierto. Una vez localizadas, la mejor defensa suele ser simple: revocar sus permisos, restringir su actividad en segundo plano o directamente desinstalarlas.

Si juntamos todas las piezas, entender qué son los wakelocks, cómo afectan al estado de reposo y qué controles ofrece Android, tanto para usuarios como para desarrolladores, se convierte en la clave para evitar que el teléfono pierda autonomía sin que te des cuenta; al final, vigilar estos pequeños “despertadores” del sistema es lo que marca la diferencia entre un móvil que llega justo al final del día y otro que aguanta holgado sin necesidad de estar siempre cerca de un cargador. Comparte la información y más usuarios usar apps para generar wakelocks.