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

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

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

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

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

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

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

  • packages/modules/Scheduling

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

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

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

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

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

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

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