Отладка блокировок пробуждения локально
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Существует ряд инструментов, которые можно использовать для отладки локально запущенного приложения, использующего блокировку пробуждения. Эти инструменты помогут вам выявить и устранить проблемы с производительностью.
Следующие инструменты помогут вам отладить или оптимизировать блокировки пробуждения:
- dumpsys предоставляет информацию о состоянии системных служб на устройстве.
- В результате трассировки системы создается файл трассировки, который можно использовать для создания системного отчета.
- Инспектор фоновых задач Android Studio помогает отслеживать блокировки пробуждения, включая блокировки пробуждения, которые могут быть получены такими библиотеками, как WorkManager.
дампсис
dumpsys — это инструмент, работающий на устройствах Android и предоставляющий информацию о системных службах устройства.
Следующая команда особенно полезна для отладки блокировок пробуждения:
Системная трассировка
Трассировка системы регистрирует широкий спектр активности устройства за короткий период времени. В результате трассировки создается файл трассировки , который можно использовать для создания системного отчета. Этот отчет поможет вам определить способы повышения производительности вашего приложения.
Информацию о том, как начать работу, см. в этом кратком руководстве по трассировке системы . Вы также можете посмотреть это видео о повышении эффективности работы аккумулятора Android .
Инспектор фоновых задач
Для мониторинга блокировок пробуждения, будильников и заданий можно использовать инспектор фоновых задач Android Studio.
В частности, библиотека WorkManager использует JobScheduler для планирования и выполнения заданий. Во время выполнения эти задания удерживают блокировку пробуждения, привязанную к приложению. Вы можете использовать инспектор фоновых задач для мониторинга рабочих процессов и заданий, выполняемых в фоновом режиме, и просмотра информации об их работе.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-27 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-08-27 UTC."],[],[],null,["There are a number of tools you can use to debug a locally-running app that uses\nwake locks. These tools can help you identify and fix performance issues.\n| **Note:** [Some APIs acquire wake locks that are attributed to your app](/develop/background-work/background-tasks/awake#actions-keep). This means your app might be using wake locks even though you aren't writing that code explicitly. If your app has mysterious performance issues, it can be helpful to check if there are misbehaving wake locks. If your app is holding wake locks and you don't recognize the names, [Identify wake locks created by other APIs](/develop/background-work/background-tasks/awake/wakelock/identify-wls) can help you identify the API that might have created them.\n\nThe following tools can help you debug or optimize your wake locks:\n\n- [dumpsys](#dumpsys) provides information about the status of system services on a device.\n- [System tracing](#system-tracing) produces a trace file that you can use to generate a system report.\n- The Android Studio [Background Task Inspector](#bg-task) helps you to monitor wake locks, including wake locks that might be acquired by libraries like WorkManager.\n\ndumpsys\n\n[dumpsys](/tools/dumpsys) is a tool that runs on Android devices and provides\ninformation about the device's system services.\n\nThe following command is particularly useful for debugging wake locks:\n\n- `adb shell dumpsys batterystats` provides a detailed history of wake locks held by each app. For more information, see the dumpsys [Inspect battery\n diagnostics](/tools/dumpsys#battery) documentation.\n\nSystem tracing\n\n[System tracing](/topic/performance/tracing) records a wide range of device activity\nover a short period. System tracing produces a *trace file* that you can use to\ngenerate a system report. This report helps you identify ways to improve your\napp's performance.\n\nFor information on how to get started, see this [system tracing quickstart\nguide](https://perfetto.dev/docs/quickstart/android-tracing). You can also watch [this video on improving\nAndroid battery efficiency](https://youtu.be/jS46zP8kQ3k?si=BCteWawO-rK7EAGl).\n\nBackground Task Inspector\n\nYou can use Android Studio's\n[Background Task Inspector](/studio/inspect/task) to monitor [wake locks,\nalarms and jobs](/studio/inspect/task#inspect-jobs-alarms-wakelocks).\n\nIn particular, the WorkManager library uses JobScheduler to schedule and execute\njobs. While these jobs are running, they hold a wake lock that is attributed\nto the app. You can use Background Task Inspector to monitor workers and jobs\nthat execute in the background and see details about their work."]]