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