جدولة الجهاز

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

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

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

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

حدود الوحدة

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

  • packages/modules/Scheduling

تنسيق الحزمة

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

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

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

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

التبعيات

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