ابزارهای متعددی وجود دارد که میتوانید برای اشکالزدایی برنامه درحال اجرا بهصورت محلی که از قفلهای بیداری استفاده میکند، استفاده کنید. این ابزارها میتوانند به شما کمک کنند مشکلات عملکرد را شناسایی و برطرف کنید.
ابزارهای زیر میتوانند به شما در اشکالزدایی یا بهینهسازی قفلهای بیداری کمک کنند:
- dumpsys اطلاعاتی درباره وضعیت خدمات سیستم در دستگاه ارائه میدهد.
- ردیابی سیستم فایل ردیابیای تولید میکند که میتوانید از آن برای تولید گزارش سیستم استفاده کنید.
- نظارتگر وظایف پسزمینه Android Studio به شما کمک میکند قفلهای بیداری را پایش کنید، ازجمله قفلهای بیداری که ممکن است توسط کتابخانههایی مثل WorkManager بهدست آمده باشند.
dumpsys
dumpsys ابزاری است که در دستگاههای Android اجرا میشود و اطلاعاتی درباره سرویسهای سیستم دستگاه ارائه میدهد.
فرمان زیر بهویژه برای اشکالزدایی قفلهای بیداری مفید است:
adb shell dumpsys batterystatsسابقه دقیقی از قفلهای بیداری هر برنامه ارائه میدهد. برای اطلاعات بیشتر، به سند dumpsys بررسی عیبیابی باتری مراجعه کنید.
ردیابی سیستم
ردیابی سیستم طیف گستردهای از فعالیتهای دستگاه را در مدت کوتاهی ضبط میکند. ردیابی سیستم فایل ردیابی تولید میکند که میتوانید از آن برای تولید گزارش سیستم استفاده کنید. این گزارش به شما کمک میکند راههای بهبود عملکرد برنامهتان را شناسایی کنید.
برای کسب اطلاعات درباره نحوه شروع به کار، این راهنمای شروع سریع ردیابی سیستم را ببینید. همچنین میتوانید این ویدیو را درباره بهبود بازده باتری Android تماشا کنید.
نظارتگر کار پسزمینه
میتوانید از نظارتگر وظایف پسزمینه Android Studio برای پایش قفلهای بیداری، زنگهای ساعت، و کارها استفاده کنید.
بهطور خاص، کتابخانه WorkManager از JobScheduler برای زمانبندی و اجرای کارها استفاده میکند. درحالیکه این کارها درحال اجرا هستند، قفل بیداری را که به برنامه نسبت داده شده است نگه میدارند. میتوانید از «نظارتگر وظایف پسزمینه» برای نظارت بر کارگران و کارهایی که در پسزمینه اجرا میشوند استفاده کنید و جزئیات مربوط به کار آنها را ببینید.