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

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

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

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

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

نطاق الوحدة

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

  • packages/modules/Scheduling

تنسيق الحزمة

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

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

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

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

الطلبات التابعة

لا تحتوي هذه الوحدة على أي طلبات خارجية تابعة.