Существует ряд инструментов, которые можно использовать для отладки локально запускаемого приложения, использующего блокировки пробуждения. Эти инструменты могут помочь вам выявить и устранить проблемы с производительностью.
Следующие инструменты могут помочь вам отладить или оптимизировать блокировки пробуждения:
- dumpsys предоставляет информацию о состоянии системных служб на устройстве.
- При трассировке системы создается файл трассировки, который можно использовать для создания системного отчета.
- Инспектор фоновых задач Android Studio помогает отслеживать блокировки пробуждения, включая блокировки пробуждения, которые могут быть получены такими библиотеками, как WorkManager.
дураки
dumpsys — это инструмент, который работает на устройствах Android и предоставляет информацию о системных службах устройства.
Следующая команда особенно полезна для отладки блокировки пробуждения:
-
adb shell dumpsys batterystats
предоставляет подробную историю блокировок пробуждения, удерживаемых каждым приложением. Дополнительные сведения см. в документации по диагностике батареи dumpsys Inspect .
Трассировка системы
Трассировка системы фиксирует широкий спектр активности устройств за короткий период. При трассировке системы создается файл трассировки , который можно использовать для создания системного отчета. Этот отчет поможет вам определить способы повышения производительности вашего приложения.
Информацию о том, как начать работу, см. в этом кратком руководстве по трассировке системы . Вы также можете посмотреть это видео о повышении эффективности использования батареи Android .
Инспектор фоновых задач
Вы можете использовать инспектор фоновых задач Android Studio для мониторинга блокировки пробуждения, сигналов тревоги и заданий .
В частности, библиотека WorkManager использует JobScheduler для планирования и выполнения заданий. Эти задания удерживают блокировку пробуждения от имени приложения при работе в фоновом режиме. Вы можете использовать инспектор фоновых задач для мониторинга работников и заданий, которые выполняются в фоновом режиме, и просмотра подробностей об их работе.