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