به روز رسانی OTA

دستگاه‌های اندروید در محل می‌توانند به‌روزرسانی‌های بی‌سیم (OTA) سیستم، نرم‌افزار برنامه و قوانین منطقه زمانی را دریافت و نصب کنند. این بخش ساختار بسته‌های به‌روزرسانی و ابزارهای ارائه شده برای ساخت آنها را شرح می‌دهد. این بخش برای توسعه‌دهندگانی در نظر گرفته شده است که می‌خواهند به‌روزرسانی‌های OTA را روی دستگاه‌های جدید اندروید اجرا کنند و کسانی که می‌خواهند بسته‌های به‌روزرسانی را برای دستگاه‌های عرضه شده بسازند.

به‌روزرسانی‌های OTA برای ارتقای سیستم‌عامل اصلی، برنامه‌های فقط خواندنی نصب‌شده روی پارتیشن سیستم و قوانین منطقه زمانی طراحی شده‌اند؛ این به‌روزرسانی‌ها بر برنامه‌های نصب‌شده توسط کاربر از Google Play تأثیری ندارند .

به‌روزرسانی‌های سیستم مجازی A/B (یکپارچه)

دستگاه‌های اندروید مدرن (اندروید ۱۱ و بعد از آن) در طول به‌روزرسانی، دو کپی از هر پارتیشن (A و B) را نگه می‌دارند. این مکانیزم به‌روزرسانی، Virtual A/B با فشرده‌سازی نامیده می‌شود. در حالی که به‌روزرسانی‌های قدیمی A/B (اندروید ۱۰ و قبل از آن) برای هر پارتیشن دو کپی نگه می‌داشتند، Virtual A/B فقط دو اسلات فیزیکی را برای پارتیشن‌های بوت بحرانی نگه می‌دارد. اسلات استفاده نشده مستقیماً برای پارتیشن‌های بوت بحرانی نوشته می‌شود. پارتیشن‌های پویا دارای داده‌های سیستم عامل جدید هستند که به صورت اسنپ‌شات‌های فشرده نوشته شده‌اند، زیرا اندازه تصویر آنها معمولاً بسیار بزرگتر است. اسنپ‌شات‌های فشرده به دستگاه اجازه می‌دهند تا تجربه داشتن دو اسلات را شبیه‌سازی کند، در حالی که فضای مورد نیاز را کاهش می‌دهد. برای اطلاعات بیشتر در مورد به‌روزرسانی‌های OTA مجازی A/B، به به‌روزرسانی‌های سیستم مجازی A/B (یکپارچه) مراجعه کنید. برای یک برنامه نمونه که مثال‌هایی در مورد استفاده از APIهای به‌روزرسانی سیستم اندروید (یعنی update_engine ) برای نصب به‌روزرسانی‌های A/B ارائه می‌دهد، به SystemUpdaterSample مراجعه کنید (جزئیات برنامه در updater_sample/README.md موجود است).

به‌روزرسانی‌های قدیمی A/B و به‌روزرسانی‌های سیستم غیر A/B

به‌روزرسانی‌های قدیمی A/B اولین نسخه از به‌روزرسانی‌های A/B در اندروید بودند. این مکانیزم به‌روزرسانی، دو اسلات از هر پارتیشن را نگه می‌داشت، اما این اشکال را داشت که برای هر پارتیشن به دو برابر فضای ذخیره‌سازی نیاز داشت. برای اطلاعات بیشتر، به به‌روزرسانی‌های سیستم A/B مراجعه کنید. از اندروید ۱۵، به‌روزرسانی‌های غیر A/B منسوخ شده‌اند. برای اطلاعات بیشتر، به به‌روزرسانی‌های سیستم Non-A/B مراجعه کنید.

به‌روزرسانی‌های قوانین منطقه زمانی

از اندروید ۸.۱، تولیدکنندگان اصلی تجهیزات (OEM) می‌توانند داده‌های به‌روزرسانی‌شده‌ی قوانین منطقه‌ی زمانی را بدون نیاز به به‌روزرسانی سیستم، به دستگاه‌ها ارسال کنند. این مکانیسم به کاربران امکان می‌دهد به‌روزرسانی‌ها را به موقع دریافت کنند (و در نتیجه طول عمر مفید یک دستگاه اندرویدی را افزایش دهند) و تولیدکنندگان اصلی تجهیزات (OEM) می‌توانند به‌روزرسانی‌های منطقه‌ی زمانی را مستقل از به‌روزرسانی‌های تصویر سیستم آزمایش کنند. برای جزئیات بیشتر، به قوانین منطقه‌ی زمانی مراجعه کنید.