การตั้งเวลาอุปกรณ์

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

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

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

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

ขอบเขตโมดูล

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

  • packages/modules/Scheduling

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

โมดูล Device Scheduling ( com.android.scheduling ) จัดส่งเป็นแพ็คเกจ APEX

โมดูลประกอบด้วยไฟล์ JAR สองไฟล์:

  • framework-scheduling.jar: มีพื้นผิว API ที่โปรแกรมติดตั้งโต้ตอบด้วย นี่เป็นส่วนหนึ่งของ bootclasspath

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

การพึ่งพาอาศัยกัน

โมดูลนี้ไม่มีการพึ่งพาภายนอก