Esistono diversi strumenti che puoi utilizzare per eseguire il debug di un'app in esecuzione locale che utilizza i blocchi di riattivazione. Questi strumenti possono aiutarti a identificare e risolvere i problemi di prestazioni.
I seguenti strumenti possono aiutarti a eseguire il debug o ottimizzare i blocchi di riattivazione:
- dumpsys fornisce informazioni sullo stato dei servizi di sistema su un dispositivo.
- Il monitoraggio del sistema genera un file di traccia che puoi utilizzare per generare un report di sistema.
- Background Task Inspector di Android Studio ti aiuta a monitorare i blocchi di attivazione, inclusi quelli che potrebbero essere acquisiti da librerie come WorkManager.
dumpsys
dumpsys è uno strumento che funziona sui dispositivi Android e fornisce informazioni sui servizi di sistema del dispositivo.
Il seguente comando è particolarmente utile per il debug delle sveglie:
adb shell dumpsys batterystats
fornisce una cronologia dettagliata dei blocchi di attivazione trattenuti da ogni app. Per ulteriori informazioni, consulta la documentazione di dumpsys Esegui il controllo diagnostico della batteria.
Tracciamento del sistema
Il monitoraggio del sistema registra una vasta gamma di attività del dispositivo in un breve periodo di tempo. Il monitoraggio del sistema produce un file di traccia che puoi utilizzare per generare un report di sistema. Questo report ti aiuta a identificare i modi per migliorare il rendimento della tua app.
Per informazioni su come iniziare, consulta questa guida rapida al monitoraggio del sistema. Puoi anche guardare questo video sul miglioramento dell'efficienza della batteria di Android.
Background Task Inspector
Puoi utilizzare lo strumento di controllo delle attività in background di Android Studio per monitorare blocchi di attivazione, sveglie e job.
In particolare, la libreria WorkManager utilizza JobScheduler per pianificare ed eseguire i job. Questi job mantengono un blocco di attivazione per conto dell'app quando vengono eseguiti in background. Puoi utilizzare l'ispettore delle attività in background per monitorare i worker e i job eseguiti in background e visualizzare i dettagli del loro lavoro.