اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
جدولة الأجهزة
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تحتوي وحدة "جدولة الأجهزة" على منطق يرصد ما إذا كان
الجهاز في حالة عدم النشاط أم لا، وقد تتم إعادة تشغيله بدون إزعاج المستخدم.
تحسِّن هذه الوحدة معدّل استخدام تحديثات البرامج من خلال
تقديم إشارة موثوقة لجاهزية إعادة التشغيل للمثبّتين. تتيح إشارة جاهزية إعادة التشغيل الموثوقة للمثبّتين إعادة تشغيل الجهاز لتطبيق تحديث، مع العلم أنّ التحديث لن يتسبب في إيقاف الخدمة للمستخدم.
تؤدي إعادة تشغيل الأجهزة تلقائيًا في حالة عدم استخدامها إلى تسريع عملية التحديث مقارنةً بالانتظار إلى أن تتم إعادة تشغيل الجهاز بشكل طبيعي. من خلال تقليل
الوقت المستغرَق لتطبيق التحديث، يتلقّى المستخدمون الإصلاحات المهمة بشكل أسرع، مما يؤدي إلى تحسين الحالة العامة لجهازهم. ويؤدي معدّل الاستفادة الأسرع
أيضًا إلى العثور على حالات التراجع في وقت أقرب.
يمكن تعديل هذا المنطق لأنّ تحديد مدى جاهزية الجهاز لإعادة التشغيل
يتطلّب مراعاة معايير متعدّدة. قد تتطوّر هذه المعايير بمرور
الوقت، لذا فإنّ إمكانية تعديل هذا المنطق تضمن بقاء إشارة جاهزية إعادة التشغيل
صالحة.
حدود الوحدة
في Android 12، تحتوي هذه الوحدة على رمز في
الدليل الجديد التالي:
packages/modules/Scheduling
يتم شحن وحدة جدولة الأجهزة (com.android.scheduling
) كحزمة APEX.
تحتوي الوحدة على ملفي JAR:
framework-scheduling.jar:
يحتوي على واجهة برمجة التطبيقات التي يتفاعل معها مثبّت التطبيق. هذا جزء من bootclasspath
.
service-scheduling.jar
: يحتوي على خدمة نظام جديدة،
RebootReadinessManagerService
. يتم تحميلها من خلال عملية خادم النظام.
التبعيات
لا تحتوي هذه الوحدة على أي تبعيات خارجية.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Device Scheduling\n\nThe Device Scheduling module contains logic that detects whether or not the\ndevice is in an idle state, and may be rebooted without user disruption.\n\nThis module improves the uptake rate of software updates by\nproviding a reliable signal of reboot readiness to installers. A reliable reboot\nreadiness signal enables installers to reboot the device to apply an update,\nwith the knowledge that the user hasn't been disrupted by the update.\n\nAutomatically rebooting devices in an unused state allows for faster updates,\ncompared to waiting for the device to be organically rebooted. By reducing the\ntime taken for an update to be applied, users receive critical fixes quicker\nwhich improves the overall health of their device. A quicker uptake rate\nalso enables regressions to be found sooner.\n\nThis logic is updatable since determining the reboot readiness of a device\ninvolves the consideration of multiple criteria. These criteria may evolve over\ntime, so being able to update this logic ensures that the reboot readiness\nsignal remains valid.\n\nModule boundary\n---------------\n\nIn Android 12, this module contains code in the\nfollowing new directory:\n\n- `packages/modules/Scheduling`\n\nPackage format\n--------------\n\nThe Device Scheduling module (`com.android.scheduling`) ships as an APEX\npackage.\n\nThe module contains two JAR files:\n\n- `framework-scheduling.jar:` Contains the API surface that an installer\n interacts with. This is a part of the `bootclasspath`.\n\n- `service-scheduling.jar`: Contains a new system service,\n `RebootReadinessManagerService`. Loaded by the system server process.\n\nDependencies\n------------\n\nThis module has no external dependencies."]]