อุปกรณ์ Android ในภาคสนามจะรับและติดตั้งการอัปเดตระบบผ่านอากาศ (OTA) ซอฟต์แวร์แอป และกฎเขตเวลาได้ ส่วนนี้จะอธิบายโครงสร้างของแพ็กเกจการอัปเดตและ เครื่องมือที่ใช้สร้างแพ็กเกจ มีไว้สำหรับนักพัฒนาแอปที่ต้องการทำให้การอัปเดต OTA ทำงานในอุปกรณ์ Android รุ่นใหม่ และผู้ที่ต้องการสร้างแพ็กเกจการอัปเดตสำหรับอุปกรณ์ที่เผยแพร่แล้ว
การอัปเดต OTA ออกแบบมาเพื่ออัปเกรดระบบปฏิบัติการพื้นฐาน แอปแบบอ่านอย่างเดียว ที่ติดตั้งในพาร์ติชันระบบ และกฎเขตเวลา การอัปเดตเหล่านี้ไม่มีผลกับ แอปที่ผู้ใช้ติดตั้งจาก Google Play
การอัปเดตระบบเสมือน A/B (ราบรื่น)
อุปกรณ์ Android รุ่นใหม่ (Android 11 ขึ้นไป) จะเก็บสำเนาของแต่ละพาร์ติชัน (A และ B) ไว้ 2 ชุดในระหว่างการอัปเดต กลไกการอัปเดตนี้เรียกว่าการทดสอบ A/B เสมือนจริงที่มีการบีบอัด แม้ว่าการอัปเดต A/B แบบเดิม (Android 10 และเวอร์ชันก่อนหน้า) จะเก็บสำเนา 2 ชุดสำหรับทุกพาร์ติชัน แต่ A/B เสมือนจะเก็บช่องจริงไว้ 2 ช่องสำหรับพาร์ติชันที่สำคัญต่อการบูตเท่านั้น ระบบจะเขียนข้อมูลไปยังสล็อตที่ไม่ได้ใช้โดยตรงสำหรับพาร์ติชันที่สำคัญต่อการบูต พาร์ติชันแบบไดนามิก
จะเขียนข้อมูลระบบปฏิบัติการใหม่เป็นสแนปชอตที่บีบอัดเนื่องจากขนาดอิมเมจ
มักจะมีขนาดใหญ่กว่ามาก สแนปชอตที่บีบอัดช่วยให้อุปกรณ์จำลองประสบการณ์การใช้งาน
ที่มี 2 สล็อตได้ พร้อมทั้งลดข้อกำหนดด้านพื้นที่ ดูข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดต OTA ของ Virtual A/B ได้ที่การอัปเดตระบบ Virtual A/B (แบบไร้รอยต่อ) ดูแอปตัวอย่างที่แสดงตัวอย่างการใช้ Android System Update API (เช่น
update_engine
) เพื่อติดตั้งการอัปเดต A/B ได้ที่
SystemUpdaterSample
(รายละเอียดแอปมีอยู่ใน
updater_sample/README.md
)
การอัปเดต A/B รุ่นเดิมและการอัปเดตระบบที่ไม่ใช่ A/B
การอัปเดต A/B แบบเดิมคือการอัปเดต A/B เวอร์ชันแรกใน Android กลไกการอัปเดตนี้ จะเก็บ 2 สล็อตของทุกพาร์ติชัน แต่มีข้อเสียคือต้องใช้พื้นที่เก็บข้อมูล เป็น 2 เท่าสำหรับแต่ละพาร์ติชัน ดูข้อมูลเพิ่มเติมได้ที่ การอัปเดตระบบ A/B ตั้งแต่ Android 15 เป็นต้นไป เราได้เลิกใช้การอัปเดตที่ไม่ใช่ A/B แล้ว ดูข้อมูลเพิ่มเติมได้ที่ การอัปเดตระบบที่ไม่ใช่ A/B
การอัปเดตกฎเขตเวลา
ตั้งแต่ Android 8.1 เป็นต้นไป OEM สามารถพุชข้อมูลกฎเขตเวลาที่อัปเดตแล้วไปยังอุปกรณ์ได้โดยไม่ต้องมีการอัปเดตระบบ กลไกนี้ช่วยให้ผู้ใช้ได้รับการอัปเดตอย่างทันท่วงที (จึงช่วยยืดอายุการใช้งาน ที่เป็นประโยชน์ของอุปกรณ์ Android) และช่วยให้ OEM ทดสอบการอัปเดตเขตเวลาได้โดยไม่ขึ้นอยู่กับ การอัปเดตอิมเมจระบบ ดูรายละเอียดได้ที่ กฎเกี่ยวกับเขตเวลา