您可以使用多种工具来调试本地运行的使用唤醒锁的应用。这些工具可以帮助您识别和解决性能问题。
以下工具可以帮助您调试或优化您的唤醒锁
- dumpsys 提供设备上系统服务的状态信息。
- 系统跟踪 会生成一个跟踪文件,您可以使用它来生成系统报告。
- Android Studio 的后台任务检查器 可帮助您监控唤醒锁,包括 WorkManager 等库可能获取的唤醒锁。
dumpsys
dumpsys 是一种在 Android 设备上运行的工具,提供有关设备系统服务的信息。
以下命令对于调试唤醒锁特别有用
adb shell dumpsys batterystats
提供每个应用持有的唤醒锁的详细历史记录。如需了解更多信息,请参阅 dumpsys 检查电池诊断 文档。
系统跟踪
系统跟踪 会在短时间内记录各种设备活动。系统跟踪会生成一个跟踪文件,您可以使用它来生成系统报告。此报告可帮助您识别提高应用性能的方法。
如需了解入门信息,请参阅此系统跟踪快速入门指南。您也可以观看此关于提高 Android 电池效率的视频。
后台任务检查器
您可以使用 Android Studio 的后台任务检查器 来监控唤醒锁、闹钟和作业。
特别是,WorkManager 库使用 JobScheduler 来调度和执行作业。当这些作业运行时,它们会持有一个归因于应用的唤醒锁。您可以使用后台任务检查器来监控在后台执行的工作器和作业,并查看其工作的详细信息。