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