การกำหนดเวลาของอุปกรณ์

โมดูลการกำหนดเวลาของอุปกรณ์มีตรรกะที่ตรวจจับว่าอุปกรณ์อยู่ในสถานะไม่มีการใช้งานหรือไม่ และอาจรีบูตโดยไม่รบกวนผู้ใช้

โมดูลนี้ช่วยเพิ่มอัตราการรับการอัปเดตซอฟต์แวร์โดยส่งสัญญาณที่เชื่อถือได้เกี่ยวกับความพร้อมในการรีบูตให้กับผู้ติดตั้ง สัญญาณความพร้อมในการรีบูตที่เชื่อถือได้ช่วยให้ผู้ติดตั้งรีบูตอุปกรณ์เพื่อใช้การอัปเดตได้ โดยที่ผู้ใช้ไม่ได้รับผลกระทบจากการอัปเดต

การรีบูตอุปกรณ์โดยอัตโนมัติในสถานะที่ไม่ได้ใช้งานจะช่วยให้อัปเดตได้เร็วขึ้น เมื่อเทียบกับการรอให้รีบูตอุปกรณ์เอง การลดเวลาที่ใช้ในการอัปเดตจะช่วยให้ผู้ใช้รับการแก้ไขที่สําคัญได้เร็วขึ้น ซึ่งจะช่วยเพิ่มประสิทธิภาพโดยรวมของอุปกรณ์ อัตราการนำส่งที่เร็วขึ้นยังช่วยให้พบการถดถอยได้เร็วขึ้นด้วย

ตรรกะนี้อัปเดตได้เนื่องจากการพิจารณาความพร้อมในการรีบูตของอุปกรณ์ต้องพิจารณาจากหลายเกณฑ์ เกณฑ์เหล่านี้อาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไป ดังนั้นการอัปเดตตรรกะนี้ได้จึงทำให้สัญญาณความพร้อมในการรีบูตยังคงใช้งานได้

ขอบเขตของโมดูล

ใน Android 12 โมดูลนี้มีโค้ดในไดเรกทอรีใหม่ต่อไปนี้

  • packages/modules/Scheduling

รูปแบบแพ็กเกจ

โมดูลการกำหนดเวลาของอุปกรณ์ (com.android.scheduling) จะจัดส่งเป็นแพ็กเกจ APEX

โมดูลนี้มีไฟล์ JAR 2 ไฟล์ ได้แก่

  • framework-scheduling.jar: มีแพลตฟอร์ม API ที่โปรแกรมติดตั้งใช้งาน การดำเนินการนี้เป็นส่วนหนึ่งของ bootclasspath

  • service-scheduling.jar: มีบริการระบบใหม่ RebootReadinessManagerService โหลดโดยกระบวนการเซิร์ฟเวอร์ของระบบ

การขึ้นต่อกัน

โมดูลนี้ไม่มีทรัพยากร Dependency ภายนอก