อุปกรณ์ Android ในภาคสนามจะรับและติดตั้งการอัปเดตระบบ แอปซอฟต์แวร์ และกฎเขตเวลาผ่านอากาศ (OTA) ได้ ส่วนนี้จะอธิบายโครงสร้างของแพ็กเกจการอัปเดตและ เครื่องมือที่ใช้สร้างแพ็กเกจ มีไว้สำหรับนักพัฒนาแอปที่ต้องการทำให้การอัปเดต OTA ใช้งานได้ในอุปกรณ์ Android รุ่นใหม่ และผู้ที่ต้องการสร้างแพ็กเกจการอัปเดตสำหรับอุปกรณ์ที่เผยแพร่แล้ว
การอัปเดต OTA ออกแบบมาเพื่ออัปเกรดระบบปฏิบัติการพื้นฐาน แอปแบบอ่านอย่างเดียวที่ติดตั้งในพาร์ติชันระบบ และกฎเขตเวลา การอัปเดตเหล่านี้จะไม่ส่งผลต่อแอปที่ผู้ใช้ติดตั้งจาก Google Play
การอัปเดตระบบ Virtual A/B (ราบรื่น)
อุปกรณ์ Android รุ่นใหม่ (Android 11 ขึ้นไป) จะเก็บสำเนาของแต่ละพาร์ติชัน (A และ B) ไว้ 2 ชุดในระหว่างการอัปเดต กลไกการอัปเดตนี้เรียกว่า Virtual A/B ที่มีการบีบอัด ในขณะที่การอัปเดต A/B แบบเดิม (Android 10 และเวอร์ชันก่อนหน้า) จะเก็บสำเนา 2 รายการสำหรับทุกพาร์ติชัน แต่ Virtual 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 ทดสอบการอัปเดตเขตเวลาได้โดยไม่ขึ้นอยู่กับการอัปเดตอิมเมจระบบ โปรดดูรายละเอียดที่หัวข้อกฎเขตเวลา