اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
التحديثات عبر الهواء
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يمكن لأجهزة Android في الميدان تلقّي تحديثات النظام
وبرامج التطبيقات وقواعد المنطقة الزمنية عبر شبكة غير سلكيّة (OTA) وتثبيتها. يصف هذا القسم بنية حِزم التحديثات
والأدوات المقدَّمة لإنشائها. وهو مخصّص للمطوّرين الذين يريدون إتاحة التحديثات عبر شبكة غير سلكيّة
على أجهزة Android الجديدة والذين يريدون إنشاء حِزم تحديثات للأجهزة التي تم طرحها.
تم تصميم التحديثات عبر الهواء لترقية نظام التشغيل الأساسي والتطبيقات للقراءة فقط
المثبَّتة على قسم النظام وقواعد المنطقة الزمنية، ولا تؤثر هذه التحديثات
في التطبيقات التي ثبَّتها المستخدم من Google Play.
تحديثات النظام الافتراضي (سلس) لميزة "أ/ب"
تحتفظ أجهزة Android الحديثة (الإصدار 11 والإصدارات الأحدث) بنسختَين من كل قسم (أ و ب) أثناء التحديث. تُعرف هذه
آلية التعديل باسم "الاختبار الافتراضي أ/ب مع الضغط". في حين أنّ تحديثات A/B القديمة (الإصدار 10 من Android والإصدارات الأقدم) كانت تحتفظ بنسختين
لكل قسم، تحتفظ ميزة A/B الافتراضي بفتحتَين فعليتَين فقط للقسمين
المهمّين لبدء التشغيل. يتم الكتابة في الفتحة غير المستخدَمة مباشرةً للوصول إلى الأقسام المهمة لبدء التشغيل. تحتوي الأقسام
الديناميكية على بيانات نظام التشغيل الجديدة التي يتم كتابتها كلقطات مضغوطة لأنّ حجم
الصور يميل إلى أن يكون أكبر بكثير. تسمح اللقطات المضغوطة للجهاز بمحاكاة تجربة استخدام علامتَين لمزيد من المعلومات عن التحديثات عبر OTA لميزة "التحديث/الرجوع الافتراضي"، يُرجى الاطّلاع على مقالة تحديثات نظام "التحديث/الرجوع الافتراضي" (سلس). للحصول على
نموذج تطبيق يقدّم أمثلة على استخدام واجهات برمجة تطبيقات تحديث نظام Android (أي
update_engine
) لتثبيت تحديثات A/B، يُرجى الرجوع إلى
SystemUpdaterSample
(تفاصيل التطبيق متوفّرة في
updater_sample/README.md
).
تحديثات A/B القديمة وتحديثات النظام غير المتعلقة باختبار A/B
كانت تحديثات A/B القديمة هي الإصدار الأول من تحديثات A/B في Android. احتفظت آلية التعديل هذه
بفتحتَين في كل قسم، ولكن كان لها عيوبًا، مثل الحاجة إلى مساحة تخزين مرتين
لكل قسم. لمزيد من المعلومات، يُرجى الاطّلاع على،
تحديثات نظام A/B. اعتبارًا من
الإصدار 15 من Android، تم إيقاف تحديثات غير اختبار A/B نهائيًا. لمزيد من المعلومات، يُرجى الاطّلاع على
تعديلات النظام غير المخصّصة لاختبار A/B.
تعديلات قاعدة المنطقة الزمنية
اعتبارًا من Android 8.1، يمكن لمصنّعي المعدّات الأصلية إرسال بيانات قواعد المنطقة الزمنية المعدَّلة إلى الأجهزة بدون الحاجة إلى
تحديث النظام. تتيح هذه الآلية للمستخدمين تلقّي التحديثات في الوقت المناسب (ما يؤدي إلى إطالة
العمر الافتراضي لجهاز Android) وللمصنّعين الأصليين للأجهزة اختبار تعديلات المنطقة الزمنية بشكل مستقل عن
تعديلات صورة النظام. لمعرفة التفاصيل، يُرجى الاطّلاع على
قواعد المنطقة الزمنية.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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)."]]