تعدادی ابزار وجود دارد که میتوانید برای اشکالزدایی یک برنامهی محلی که از قفلهای بیداری استفاده میکند، استفاده کنید. این ابزارها میتوانند به شما در شناسایی و رفع مشکلات عملکرد کمک کنند.
ابزارهای زیر میتوانند به شما در اشکالزدایی یا بهینهسازی قفلهای بیداری کمک کنند:
- dumpsys اطلاعاتی در مورد وضعیت سرویسهای سیستمی روی یک دستگاه ارائه میدهد.
- ردیابی سیستم یک فایل ردیابی تولید میکند که میتوانید از آن برای تهیه گزارش سیستم استفاده کنید.
- ابزار بررسی وظایف پسزمینه اندروید استودیو به شما کمک میکند تا قفلهای بیداری (wake locks) را رصد کنید، از جمله قفلهای بیداری که ممکن است توسط کتابخانههایی مانند WorkManager به دست آیند.
دامپسی
dumpsys ابزاری است که روی دستگاههای اندروید اجرا میشود و اطلاعاتی در مورد سرویسهای سیستمی دستگاه ارائه میدهد.
دستور زیر به ویژه برای اشکالزدایی قفلهای بیداری مفید است:
-
adb shell dumpsys batterystatsتاریخچه دقیقی از wake lock های هر برنامه ارائه میدهد. برای اطلاعات بیشتر، به مستندات dumpsys Inspect battery diagnostics مراجعه کنید.
ردیابی سیستم
ردیابی سیستم طیف گستردهای از فعالیتهای دستگاه را در یک دوره کوتاه ثبت میکند. ردیابی سیستم یک فایل ردیابی تولید میکند که میتوانید از آن برای تهیه گزارش سیستم استفاده کنید. این گزارش به شما کمک میکند تا راههایی را برای بهبود عملکرد برنامه خود شناسایی کنید.
برای اطلاعات در مورد نحوه شروع، به این راهنمای شروع سریع ردیابی سیستم مراجعه کنید. همچنین میتوانید این ویدیو را در مورد بهبود بهرهوری باتری اندروید تماشا کنید.
بازرس وظیفه پسزمینه
شما میتوانید از ابزار Background Task Inspector اندروید استودیو برای نظارت بر قفلهای بیدارباش، آلارمها و وظایف (jobs) استفاده کنید.
به طور خاص، کتابخانه WorkManager از JobScheduler برای زمانبندی و اجرای کارها استفاده میکند. در حالی که این کارها در حال اجرا هستند، یک قفل بیداری دارند که به برنامه نسبت داده میشود. میتوانید از Background Task Inspector برای نظارت بر کارگران و کارهایی که در پسزمینه اجرا میشوند و مشاهده جزئیات مربوط به کار آنها استفاده کنید.