ماژول Device Scheduling دارای منطقی است که تشخیص می دهد آیا دستگاه در حالت بیکار است یا خیر، و ممکن است بدون اختلال کاربر راه اندازی مجدد شود.
این ماژول با ارائه یک سیگنال قابل اعتماد از آمادگی راه اندازی مجدد به نصب کنندگان، نرخ جذب به روز رسانی های نرم افزار را بهبود می بخشد. یک سیگنال آمادگی راهاندازی مجدد قابل اعتماد، نصبکنندگان را قادر میسازد تا دستگاه را برای اعمال بهروزرسانی راهاندازی مجدد کنند، با آگاهی از اینکه کاربر توسط بهروزرسانی مختل نشده است.
راهاندازی خودکار دستگاهها در حالت استفاده نشده امکان بهروزرسانی سریعتر را در مقایسه با انتظار برای راهاندازی مجدد دستگاه فراهم میکند. با کاهش زمان لازم برای اعمال بهروزرسانی، کاربران سریعتر اصلاحات مهم را دریافت میکنند که سلامت کلی دستگاه آنها را بهبود میبخشد. نرخ جذب سریعتر همچنین باعث می شود رگرسیون ها زودتر پیدا شوند.
این منطق قابل بهروزرسانی است زیرا تعیین آمادگی راهاندازی مجدد یک دستگاه شامل در نظر گرفتن چندین معیار است. این معیارها ممکن است در طول زمان تغییر کنند، بنابراین امکان به روز رسانی این منطق تضمین می کند که سیگنال آمادگی راه اندازی مجدد معتبر باقی می ماند.
مرز ماژول
در اندروید 12، این ماژول حاوی کدهایی در دایرکتوری جدید زیر است:
-
packages/modules/Scheduling
قالب بسته
ماژول Device Scheduling ( com.android.scheduling
) به عنوان یک بسته APEX ارسال می شود.
ماژول شامل دو فایل JAR است:
framework-scheduling.jar:
شامل سطح API است که یک نصب کننده با آن تعامل دارد. این بخشی ازbootclasspath
است.service-scheduling.jar
: شامل یک سرویس سیستم جدید،RebootReadinessManagerService
است. بارگیری شده توسط فرآیند سرور سیستم.
وابستگی ها
این ماژول هیچ وابستگی خارجی ندارد.