8.1 Estadísticas de consumo por app y diagnóstico de drenaje

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

  1. Acceder a la pantalla de Batería en Ajustes –gt Batería: muestra el consumo en porcentaje por app.
  2. Usar ADB y dumpsys batterystats:
    • adb shell dumpsys batterystats gt stats.txt
    • Analizar con Battery Historian
  3. 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

  1. Comparar con línea base: identificar apps con consumo anómalo.
  2. Revisar wake locks:
    • Buscar locks largos (>30s) que impiden modo Doze.
    • Corregir liberación o transformar en jobs programados.
  3. Inspeccionar AlarmManager y JobScheduler:
    • Agrupar tareas periódicas para reducir wakeups.
  4. Optimizar uso de red y sensores:
    • Cachear datos siempre que sea posible.
    • Solicitar ubicación con prioridad baja (PASSIVE).
  5. 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)

PreviusNext


¿Necesitas ayuda con este punto? Nuestra IA te puede ayudar

  • Hola 👋 , soy la IA de Synzen.org, puedes preguntarme siempre sobre la página donde estás leyendo, yo también la leo, así que puedo ayudarte a entenderlo, expandirlo, ponerte ejercicios…¡y mucho más!
Quiero saber más sobre… ...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *