دستگاههای Android در این زمینه میتوانند بهروزرسانیهای از راه دور (OTA) را برای سیستم، نرمافزار برنامه، و قوانین منطقه زمانی دریافت و نصب کنند. این بخش ساختار بستههای بهروزرسانی و ابزارهای ارائهشده برای ساخت آنها را شرح میدهد. این سند برای توسعهدهندگانی است که میخواهند بهروزرسانیهای OTA را در دستگاههای Android جدید اجرا کنند و کسانی که میخواهند بستههای بهروزرسانی برای دستگاههای منتشرشده بسازند.
بهروزرسانیهای OTA برای ارتقای سیستمعامل اصلی، برنامههای فقط خواندنی نصبشده در پارتیشن سیستم، و قوانین منطقه زمانی طراحی شدهاند؛ این بهروزرسانیها بر برنامههای نصبشده توسط کاربر از Google Play تأثیر نمیگذارند.
بهروزرسانیهای سیستم مجازی A/B (بدون وقفه)
دستگاههای Android مدرن (Android 11 و نسخههای جدیدتر) درطول بهروزرسانی دو نسخه از هر پارتیشن (A و B) را حفظ میکنند. این
سازوکار بهروزرسانی «آزمایش مجازی A/B با فشردهسازی» نامیده میشود. درحالیکه بهروزرسانیهای قدیمی A/B (اندروید ۱۰ و نسخههای قدیمیتر) دو نسخه برای هر پارتیشن نگه میداشت، Virtual A/B فقط دو جایگاه فیزیکی برای پارتیشنهای حیاتی راهاندازی نگه میدارد. جایگاه استفادهنشده مستقیماً برای پارتیشنهای حیاتی راهاندازی نوشته میشود. دادههای سیستمعامل جدید در پارتیشنهای پویا بهصورت عکسهای آنی فشردهشده نوشته میشود، زیرا اندازه تصویر آنها معمولاً بسیار بزرگتر است. نماعکسهای فشرده به دستگاه امکان میدهد تجربه داشتن دو جایگاه را شبیهسازی کند و درعینحال نیاز به فضای ذخیرهسازی را کاهش دهد. برای اطلاعات بیشتر درباره بهروزرسانیهای
«ازطریق هوا» (OTA) در Virtual A/B، به
بهروزرسانیهای سیستم Virtual A/B (یکپارچه) مراجعه کنید. برای
نمونه برنامهای که مثالهایی درباره استفاده از میاناهای برنامهسازی کاربردی بهروزرسانی سیستم Android (یعنی
update_engine) برای نصب بهروزرسانیهای A/B ارائه میدهد، به
SystemUpdaterSample
مراجعه کنید
(جزئیات برنامه در
updater_sample/README.md دردسترس است).
بهروزرسانیهای A/B قدیمی و بهروزرسانیهای سیستم غیر A/B
بهروزرسانیهای A/B قدیمی اولین نسخه از بهروزرسانیهای A/B در Android بودند. این سازوکار بهروزرسانی دو جایگاه از هر پارتیشن را حفظ میکرد، اما عیب آن این بود که برای هر پارتیشن به دو برابر فضای ذخیرهسازی نیاز داشت. برای اطلاعات بیشتر، بهروزرسانیهای سیستم A/B را ببینید. از Android 15، بهروزرسانیهای غیر A/B نامناسب است. برای اطلاعات بیشتر، بهروزرسانیهای سیستم غیر A/B را ببینید.
بهروزرسانیهای قانون منطقه زمانی
از Android 8.1 به بعد، تولیدکنندگان تجهیزات اصلی میتوانند دادههای بهروزرسانیشده قوانین منطقه زمانی را بدون نیاز به بهروزرسانی سیستم به دستگاهها ارسال کنند. این سازوکار به کاربران امکان میدهد بهروزرسانیهای بهموقع دریافت کنند (و درنتیجه طول عمر مفید دستگاه Android را افزایش دهند) و به «تولیدکنندگان تجهیزات اصلی» امکان میدهد بهروزرسانیهای منطقه زمانی را بهطور مستقل از بهروزرسانیهای تصویر سیستم آزمایش کنند. برای جزئیات، قوانین منطقه زمانی را ببینید.