جدولة الأجهزة

يحتوي وحدة "تحديد مواعيد الأجهزة" على منطق يرصد ما إذا كان الجهاز في حالة خمول أم لا، ويمكن إعادة تشغيله بدون مقاطعة المستخدم.

تحسِّن هذه الوحدة معدّل استخدام تحديثات البرامج من خلال توفير إشارة موثوقة للمثبِّتات بشأن مدى جاهزية الجهاز لإعادة التشغيل. يتيح إشارة الاستعداد لإعادة التشغيل الموثوقة للمثبّتين إعادة تشغيل الجهاز لتطبيق تحديث، مع العلم أنّه لم يتم مقاطعة المستخدم بسبب التحديث.

تتيح إعادة تشغيل الأجهزة تلقائيًا عندما تكون غير مستخدَمة إجراء التحديثات بشكل أسرع، مقارنةً بانتظار إعادة تشغيل الجهاز بشكل طبيعي. ومن خلال تقليل الوقت المستغرَق لتطبيق التحديث، يتلقّى المستخدمون الإصلاحات المهمة بشكل أسرع، ما يؤدي إلى تحسين السلامة العامة لأجهزتهم. يساعد معدّل الاستخدام الأسرع أيضًا في العثور على المشاكل في وقت أقرب.

يمكن تعديل هذه المنطقية لأنّ تحديد مدى استعداد الجهاز لإعادة التشغيل يتضمّن مراعاة معايير متعدّدة. قد تتطوّر هذه المعايير بمرور الوقت، لذا فإنّ القدرة على تعديل هذه المنطق يضمن بقاء إشارة الاستعداد لإعادة التشغيل صالحة.

حدود الوحدة

في Android 12، تحتوي هذه الوحدة على رمز في الدليل الجديد التالي:

  • packages/modules/Scheduling

تنسيق الحزمة

يتم توفير وحدة جدولة الأجهزة (com.android.scheduling) كحزمة APEX.

تحتوي الوحدة على ملفَي JAR:

  • framework-scheduling.jar: يحتوي على مساحة واجهة برمجة التطبيقات التي يتفاعل معها برنامج التثبيت. هذا جزء من bootclasspath.

  • service-scheduling.jar: يحتوي على خدمة نظام جديدة، RebootReadinessManagerService. يتم تحميلها من خلال عملية خادم النظام.

التبعيات

لا تتضمّن هذه الوحدة أي تبعيات خارجية.