هناك عدد من الأدوات التي يمكنك استخدامها لتصحيح أخطاء تطبيق يتم تشغيله على الجهاز ويستخدم قفل التنشيط. يمكن أن تساعدك هذه الأدوات في تحديد مشاكل الأداء وحلّها.
يمكن أن تساعدك الأدوات التالية في تصحيح أخطاء عمليات قفل التنشيط أو تحسينها:
- يوفّر dumpsys معلومات عن حالة خدمات النظام على الجهاز.
- تؤدي ميزة تتبُّع النظام إلى إنشاء ملف تتبُّع يمكنك استخدامه لمحاولة إنشاء تقرير عن النظام.
- تساعدك أداة فحص المهام في الخلفية في Android Studio على مراقبة عمليات قفل التنشيط، بما في ذلك عمليات قفل التنشيط التي قد تحصل عليها المكتبات مثل WorkManager.
dumpsys
dumpsys هي أداة تعمل على أجهزة Android وتوفّر معلومات عن خدمات نظام الجهاز.
يكون الأمر التالي مفيدًا بشكل خاص لتصحيح أخطاء عمليات قفل الاستيقاظ:
- يوفّر
adb shell dumpsys batterystats
سجلّاً تفصيليًا لأقفال التنشيط التي يحتفظ بها كل تطبيق. لمزيد من المعلومات، اطّلِع على مستندات dumpsys فحص بيانات تشخيص البطارية.
تتبُّع النظام
يسجِّل تتبُّع النظام مجموعة كبيرة من أنشطة الجهاز على مدار فترة قصيرة. تؤدي عملية تتبُّع النظام إلى إنشاء ملف تتبُّع يمكنك استخدامه ل إنشاء تقرير عن النظام. يساعدك هذا التقرير في تحديد طرق تحسين أداء تطبيقك.
للحصول على معلومات عن كيفية البدء، اطّلِع على دليل البدء السريع لميزة تتبُّع النظام. يمكنك أيضًا مشاهدة هذا الفيديو حول تحسين كفاءة بطارية Android.
أداة فحص المهام في الخلفية
يمكنك استخدام أداة فحص المهام التي تعمل في الخلفية في Android Studio لمراقبة عمليات قفل التنشيط والإنذارات والمهام.
على وجه التحديد، تستخدِم مكتبة WorkManager فئة JobScheduler لجدولة المهام وتنفيذها. وتُجري هذه المهام عمليات قفل تنشيط نيابةً عن التطبيق عند تشغيله في الخلفية. يمكنك استخدام "أداة فحص المهام التي تعمل في الخلفية" لمراقبة عمال ووظائف تُنفَّذ في الخلفية والاطّلاع على تفاصيل عن عملهم.