از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
به روز رسانی OTA
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
دستگاههای Android موجود در این زمینه میتوانند بهروزرسانیهای هوایی (OTA) سیستم، نرمافزار برنامه و قوانین منطقه زمانی را دریافت و نصب کنند. این بخش ساختار بسته های به روز رسانی و ابزارهای ارائه شده برای ساخت آنها را توضیح می دهد. برای توسعه دهندگانی در نظر گرفته شده است که می خواهند به روز رسانی OTA را روی دستگاه های اندرویدی جدید کار کنند و کسانی که می خواهند بسته های به روز رسانی را برای دستگاه های منتشر شده بسازند.
بهروزرسانیهای OTA برای ارتقای سیستم عامل اصلی، برنامههای فقط خواندنی نصب شده در پارتیشن سیستم و قوانین منطقه زمانی طراحی شدهاند. این بهروزرسانیها بر برنامههای نصبشده توسط کاربر از Google Play تأثیری نمیگذارند .
به روز رسانی سیستم مجازی A/B (بدون درز).
دستگاه های اندرویدی مدرن (اندروید 11 و بعد از آن) دو نسخه از هر پارتیشن (A و B) را در طول به روز رسانی نگهداری می کنند. این مکانیزم بهروزرسانی Virtual A/B با فشردهسازی نامیده میشود. در حالی که بهروزرسانیهای قدیمی A/B (اندروید 10 و نسخههای قدیمیتر) دو نسخه برای هر پارتیشن نگه میداشتند، Virtual A/B فقط دو اسلات فیزیکی را برای پارتیشنهای مهم بوت نگه میدارد. اسلات استفاده نشده به طور مستقیم برای پارتیشن های بوت بحرانی نوشته شده است. پارتیشن های پویا دارای داده های سیستم عامل جدیدی هستند که به صورت عکس های فوری فشرده شده نوشته شده اند زیرا اندازه تصویر آنها بسیار بزرگتر است. عکسهای فوری فشرده به دستگاه اجازه میدهد تا تجربه داشتن دو اسلات را شبیهسازی کند و در عین حال فضای مورد نیاز را کاهش دهد. برای اطلاعات بیشتر درباره بهروزرسانیهای مجازی A/B OTA، بهروزرسانیهای سیستم مجازی A/B (بدون درز) را ببینید. برای نمونه برنامهای که مثالهایی درباره استفاده از APIهای بهروزرسانی سیستم Android (یعنی update_engine
) برای نصب بهروزرسانیهای A/B ارائه میدهد، به SystemUpdaterSample مراجعه کنید (جزئیات برنامه موجود در updater_sample/README.md
).
بهروزرسانیهای قدیمی A/B و بهروزرسانیهای سیستم غیرA/B
بهروزرسانیهای Legacy A/B اولین نسخه بهروزرسانیهای A/B در اندروید بودند. این مکانیزم بهروزرسانی دو اسلات از هر پارتیشن را نگه میداشت، اما این اشکال را داشت که نیاز به دو برابر فضای ذخیرهسازی برای هر پارتیشن داشت. برای اطلاعات بیشتر، بهروزرسانیهای سیستم A/B را ببینید. از Android 15، بهروزرسانیهای غیر A/B منسوخ شدهاند. برای اطلاعات بیشتر، بهروزرسانیهای سیستم غیرA/B را ببینید.
به روز رسانی قوانین منطقه زمانی
از Android 8.1، OEM ها می توانند داده های به روز شده قوانین منطقه زمانی را بدون نیاز به به روز رسانی سیستم به دستگاه ها منتقل کنند. این مکانیسم به کاربران امکان میدهد بهروزرسانیهای بهموقع را دریافت کنند (در نتیجه عمر مفید دستگاه اندرویدی را افزایش میدهد) و OEMها را مستقل از بهروزرسانیهای تصویر سیستم، بهروزرسانیهای منطقه زمانی را آزمایش کنند. برای جزئیات، به قوانین منطقه زمانی مراجعه کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# OTA updates\n\nAndroid devices in the field can receive and install over-the-air (OTA) updates to the system,\napp software, and time zone rules. This section describes the structure of update packages and\nthe tools provided to build them. It is intended for developers who want to make OTA updates\nwork on new Android devices and those who want to build update packages for released devices.\n\n\nOTA updates are designed to upgrade the underlying operating system, the read-only apps\ninstalled on the system partition, and time zone rules; these updates do *not* affect\napps installed by the user from Google Play.\n\nVirtual A/B (seamless) system updates\n-------------------------------------\n\n\nModern Android devices (Android 11 and after) maintain two copies of each partition (A and B) during an update. This\nupdate mechanism is called Virtual A/B with compression. While legacy A/B updates (Android 10 and earlier) kept two\ncopies for every single partition, Virtual A/B only keeps two physical slots for boot critical\npartitions. The unused slot is written to directly for bootcritical partitions. Dynamic\npartitions have new operating system data written as compressed snapshots since their image\nsize tends to be much larger. Compressed snapshots allows a device to simulate the experience\nof having two slots, while reducing space requirements. For more information about Virtual A/B\nOTA updates, see\n[Virtual A/B (seamless) system updates](/docs/core/ota/virtual_ab). For\na sample app that provides examples on using Android system update APIs (that is,\n`update_engine`) to install A/B updates, refer to\n[SystemUpdaterSample](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/)\n(app details available in\n[`updater_sample/README.md`](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/README.md)).\n\nLegacy A/B updates and Non-A/B system updates\n---------------------------------------------\n\n\nLegacy A/B updates were the first version of A/B updates in Android. This update mechanism\nkept two slots of every single partition, but had the drawback of needing twice the storage\nfor each partition. For more information see,\n[A/B system updates](/docs/core/ota/ab). As of\nAndroid 15, non A/B updates are deprecated. For more information, see\n[Non-A/B system updates](/docs/core/ota/nonab).\n\nTime zone rule updates\n----------------------\n\n\nAs of Android 8.1, OEMs can push updated time zone rules data to devices without requiring a\nsystem update. This mechanism enables users to receive timely updates (thus extending the\nuseful lifetime of an Android device) and OEMs to test time zone updates independently of\nsystem image updates. For details, see\n[Time zone rules](/docs/core/permissions/timezone-rules)."]]