8.1 Estadísticas de consumo por app y diagnóstico de drenaje
Introducción
La gestión avanzada de la batería en Android exige recopilar y analizar estadísticas de consumo por aplicación. Esto permite identificar apps o servicios que provocan un drenaje excesivo y optimizar su comportamiento.
Obtención de estadísticas de consumo
- Acceder a la pantalla de Batería en Ajustes –gt Batería: muestra el consumo en porcentaje por app.
- Usar ADB y
dumpsys batterystats
:- adb shell dumpsys batterystats gt stats.txt
- Analizar con Battery Historian
- Consultar
dumpsys batterystats --charged
para estadísticas completas desde la última carga.
Interpretación de datos
Para cada aplicación se recogen métricas clave:
Métrica | Descripción | Comando / Fuente |
CPU time | Tiempo total en CPU (foreground/background) | dumpsys batterystats |
Wake locks | Bloqueos parciales y de pantalla activados | dumpsys batterystats |
GPS / Sensor usage | Tiempo de acceso a sensores (GPS, acelerómetro…) | dumpsys batterystats |
Network Tx/Rx | Tráfico de datos enviado/recibido | Battery Historian |
Diagnóstico de drenaje excesivo
- Comparar con línea base: identificar apps con consumo anómalo.
- Revisar wake locks:
- Buscar locks largos (>30s) que impiden modo Doze.
- Corregir liberación o transformar en jobs programados.
- Inspeccionar AlarmManager y JobScheduler:
- Agrupar tareas periódicas para reducir wakeups.
- Optimizar uso de red y sensores:
- Cachear datos siempre que sea posible.
- Solicitar ubicación con prioridad baja (PASSIVE).
- Validar cambios en escenarios reales y repetir mediciones.
Buenas prácticas
- Emplear API de WorkManager para tareas en background.
- Activar Doze y App Standby en pruebas.
- Monitorear con Battery Historian tras cada iteración.
Profundizando sobre: 8.1 Estadísticas de consumo por app y diagnóstico de drenaje
- Documentación oficial de Android – Power Management y Estadísticas de batería:
developer.android.com/topic/performance/power - Battery Historian (herramienta de diagnóstico de drenaje):
github.com/google/battery-historian - Google I/O Sessions sobre consumo energético: “Analyzing Battery Usage with Battery Historian” y “Power Management in Android 8.1”
en developer.android.com/events/io - Android High Performance Programming de Enrique Campoy Flores Diego Torres Milano
(Capítulo 7: análisis de consumo y optimización energética) - Professional Android 8 de Reto Meier Ian Lake
(Sección dedicada a estadísticas de uso de batería y perfiles de consumo) - Android Internals – A Confectioner’s Cookbook de Jonathan Levin
(Apartado sobre subsistemas de energía y registros de consumo) - Trepn Profiler de Qualcomm: herramienta para monitorizar consumo en tiempo real
developer.qualcomm.com/software/trepn-power-profiler - Artículo “Demystifying Android Battery and Sensors” en el blog oficial
android-developers.googleblog.com - Curso “Mastering Android Performance” en Udemy
(Módulos sobre diagnóstico de batería, Battery Historian y perfilado)
Deja una respuesta