از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
برنامه ریزی دستگاه
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
ماژول Device Scheduling دارای منطقی است که تشخیص می دهد آیا دستگاه در حالت بیکار است یا خیر، و ممکن است بدون اختلال کاربر راه اندازی مجدد شود.
این ماژول با ارائه یک سیگنال قابل اعتماد از آمادگی راه اندازی مجدد به نصب کنندگان، نرخ جذب به روز رسانی های نرم افزار را بهبود می بخشد. یک سیگنال آمادگی راهاندازی مجدد قابل اعتماد، نصبکنندگان را قادر میسازد تا دستگاه را برای اعمال بهروزرسانی راهاندازی مجدد کنند، با آگاهی از اینکه کاربر توسط بهروزرسانی مختل نشده است.
راهاندازی خودکار دستگاهها در حالت استفاده نشده امکان بهروزرسانی سریعتر را در مقایسه با انتظار برای راهاندازی مجدد دستگاه فراهم میکند. با کاهش زمان لازم برای اعمال بهروزرسانی، کاربران سریعتر اصلاحات مهم را دریافت میکنند که سلامت کلی دستگاه آنها را بهبود میبخشد. نرخ جذب سریعتر همچنین باعث می شود رگرسیون ها زودتر پیدا شوند.
این منطق قابل بهروزرسانی است زیرا تعیین آمادگی راهاندازی مجدد یک دستگاه شامل در نظر گرفتن چندین معیار است. این معیارها ممکن است در طول زمان تغییر کنند، بنابراین امکان به روز رسانی این منطق تضمین می کند که سیگنال آمادگی راه اندازی مجدد معتبر باقی می ماند.
مرز ماژول
در اندروید 12، این ماژول حاوی کدهایی در دایرکتوری جدید زیر است:
-
packages/modules/Scheduling
ماژول Device Scheduling ( com.android.scheduling
) به عنوان یک بسته APEX ارسال می شود.
ماژول شامل دو فایل JAR است:
framework-scheduling.jar:
شامل سطح API است که یک نصب کننده با آن تعامل دارد. این بخشی از bootclasspath
است.
service-scheduling.jar
: شامل یک سرویس سیستم جدید، RebootReadinessManagerService
است. بارگیری شده توسط فرآیند سرور سیستم.
وابستگی ها
این ماژول هیچ وابستگی خارجی ندارد.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]