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

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

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

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

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

حدود الوحدة

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

  • packages/modules/Scheduling

تنسيق الحزمة

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

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

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

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

التبعيات

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