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

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

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

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

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

ขอบเขตโมดูล

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

  • packages/modules/Scheduling

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

โมดูลการจัดกำหนดการอุปกรณ์จัดส่งเป็นแพ็คเกจ APEX

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

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

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

การพึ่งพา

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