Esistono diversi strumenti che puoi utilizzare per eseguire il debug di un'app in esecuzione in locale che utilizza i wakelock. Questi strumenti possono aiutarti a identificare e risolvere i problemi di prestazioni.
I seguenti strumenti possono aiutarti a eseguire il debug o a ottimizzare i wakelock:
- dumpsys fornisce informazioni sullo stato dei servizi di sistema su un dispositivo.
- Il tracciamento del sistema produce un file di traccia che puoi utilizzare per generare un report di sistema.
- Background Task Inspector di Android Studio ti aiuta a monitorare i wakelock, inclusi quelli che potrebbero essere acquisiti da librerie come WorkManager.
dumpsys
dumpsys è uno strumento che viene eseguito sui dispositivi Android e fornisce informazioni sui servizi di sistema del dispositivo.
Il seguente comando è particolarmente utile per il debug dei wakelock:
adb shell dumpsys batterystatsfornisce una cronologia dettagliata dei wakelock mantenuti da ogni app. Per ulteriori informazioni, consulta la documentazione di dumpsys Ispeziona la diagnostica della batteria.
Tracciamento del sistema
Il tracciamento del sistema registra un'ampia gamma di attività del dispositivo per un breve periodo. Il tracciamento 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 tracciamento del sistema. Puoi anche guardare questo video su come migliorare l'efficienza della batteria di Android.
Background Task Inspector
Puoi utilizzare Background Task Inspector di Android Studio per monitorare wakelock, sveglie e job.
In particolare, la libreria WorkManager utilizza JobScheduler per pianificare ed eseguire i job. Durante l'esecuzione, questi job mantengono un wakelock attribuito all'app. Puoi utilizzare Background Task Inspector per monitorare i worker e i job eseguiti in background e visualizzare i dettagli del loro lavoro.