Existen varias herramientas que puedes usar para depurar una app que se ejecuta de forma local y que usa bloqueos de activación. Estas herramientas pueden ayudarte a identificar y solucionar problemas de rendimiento.
Las siguientes herramientas pueden ayudarte a depurar o optimizar tus bloqueos de activación:
- dumpsys proporciona información sobre el estado de los servicios del sistema en un dispositivo.
- El seguimiento del sistema produce un archivo de seguimiento que puedes usar para generar un informe del sistema.
- El Inspector de tareas en segundo plano de Android Studio te ayuda a supervisar los bloqueos de activación, incluidos los que pueden adquirir bibliotecas como WorkManager.
dumpsys
dumpsys es una herramienta que se ejecuta en dispositivos Android y proporciona información sobre los servicios del sistema del dispositivo.
El siguiente comando es particularmente útil para depurar bloqueos de activación:
adb shell dumpsys batterystats
proporciona un historial detallado de los bloqueos de activación que mantiene cada app. Para obtener más información, consulta la documentación de Inspeccionar diagnósticos de batería de dumpsys.
Registro del sistema
El registro del sistema registra una amplia variedad de actividades del dispositivo durante un período breve. Este registro produce un archivo de seguimiento que puedes usar para generar un informe del sistema. El informe te ayuda a identificar formas de mejorar el rendimiento de tu app.
Para obtener información sobre cómo comenzar, consulta esta guía de inicio rápido del registro del sistema. También puedes mirar este video sobre cómo mejorar la eficiencia de la batería de Android.
Inspector de tareas en segundo plano
Puedes usar el Inspector de tareas en segundo plano de Android Studio para supervisar bloqueos de activación, alarmas y trabajos.
En particular, la biblioteca de WorkManager usa JobScheduler para programar y ejecutar trabajos. Estas tareas mantienen un bloqueo de activación en nombre de la app cuando se ejecutan en segundo plano. Puedes usar el Inspector de tareas en segundo plano para supervisar los trabajadores y los trabajos que se ejecutan en segundo plano, y ver detalles sobre su trabajo.