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.
  • 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)

    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 *