اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تحديثات Enterprise عبر الهواء
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تتطلّب مستند تعريف معايير التوافق (CDD) لنظام Android بشأن البرامج القابلة للتحديث
أن توفّر الأجهزة فئة
SystemUpdatePolicy
. يتيح SystemUpdatePolicy
لتطبيق "مالك الجهاز" (DO) التحكّم في تثبيت تحديثات النظام، إذا كان
متوفّرًا.
إشعار مالكي الأجهزة
يجب أن يُعلم برنامج OTA تطبيقات مالك الجهاز بشأن
التحديثات الواردة عبر شبكة غير سلكيّة باستخدام واجهة برمجة تطبيقات للنظام. يجب أن يتضمّن برنامج OTA أيضًا
تسجيلًا لطابع زمني عندما أصبح تحديث OTA متاحًا
للمرة الأولى. يمكن لعملاء OTA الاتصال بالرقم
DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch)
لإرسال إشعارات إلى تطبيقات مالك الجهاز. إذا لم يكن عميل OTA يعلم ما إذا كان التحديث
عبارة عن تصحيح أمان، يمكن لعميل OTA الرجوع إلى استخدام
DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime)
.
إذا لم يكن التحديث متاحًا حاليًا، يُبلغ عميل OTA عن ذلك من خلال
ضبط الوسيطة updateReceivedTime
على -1
.
ننصحك بإرسال الإشعارات كلما أجرى برنامج OTA فحصًا لحالة
خادم OTA، أو عند إرسال تحديث OTA إلى البرنامج. يمكنك أيضًا إرسال
الإشعارات بشكلٍ متكرّر.
سياسة تحديث النظام
يعزّز نظام التشغيل Android 9 قدرة
مالكي الأجهزة على
التحكّم
في التحديثات من خلال السماح لهم بتأجيل تحديثات OTA لمدة تصل إلى
90 يومًا. مع التركيز على حلول الأجهزة المخصّصة (المعروفة سابقًا باسم COSU)، تتيح هذه الميزة للمالكين إيقاف إصدار نظام التشغيل الذي يعمل على
الأجهزة مؤقتًا خلال الفترات الحرجة، مثل الأعياد.
للالتزام بسياسة CDD، على عملاء OTA تنفيذ السياسات المتعلّقة بالسلوك. يمكن لنظام التشغيل تحديد السياسات التالية التي يجب أن تلتزم بها أنظمة فرعية لتحديث نظام الجهاز:
يمكن لمالكي الأجهزة أيضًا
ضبط
فترات إيقاف التحديثات (في Android 9 أو الإصدارات الأحدث) التي تعمل على إيقاف تحديثات نظام التشغيل
خلال الفترات الحرجة، مثل الأعياد أو الأوقات المزدحمة الأخرى. لا يثبِّت النظام
التحديثات عبر شبكة غير سلكية (OTA) خلال فترة إيقاف التحديثات. ننصحك باستخدام
SystemUpdatePolicy.InstallationOption
(راجِع
القسم التالي)، ولكن يمكن أيضًا لبرنامج OTA الاتصال بـ
SystemUpdatePolicy.getFreezePeriods()
للتحقّق مما إذا كان الجهاز في فترة تجميد.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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,["# Enterprise OTA updates\n\nThe\n[Android\nCompatibility Definition Document (CDD) Updatable Software](/compatibility/android-cdd#11_updatable_software)\nrequires devices to implement the\n[`SystemUpdatePolicy`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy.html)\nclass. `SystemUpdatePolicy` lets the device owner (DO) app, if\npresent, control the installation of system updates.\n\nNotify device owners\n--------------------\n\n\nThe over-the-air (OTA) client must notify device owner apps about\nincoming OTA updates using a system API. The OTA client must also\ninclude a timestamp recording when the OTA update first became\navailable. OTA clients can call\n`DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch)`\nto notify device owner apps. If the OTA client doesn't know if an update\nis a security patch, the OTA client can fall back to using\n`DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime)`.\n\n\nIf an update isn't currently available, the OTA client reports this by\nsetting the `updateReceivedTime` argument to `-1`.\nWe recommend sending notifications whenever the OTA client polls the\nOTA server, or when an OTA is pushed to the client. You can also send\nout notifications more frequently.\n\nSystem update policy\n--------------------\n\n\nAndroid 9 enhances the ability for device\nowners to\n[control\nupdates](https://developer.android.com/work/dpc/system-updates) by allowing device owners to postpone OTA updates for up to\n90 days. Focusing on dedicated device (previously called COSU)\nsolutions, this feature lets owners pause the OS version running on\ndevices over critical periods, such as holidays.\n\n\nTo comply with the CDD, the OTA client must implement behavioral\npolicies. The DO can set the following policies, which must be\nrespected by the device system update subsystems:\n\n- [`TYPE_INSTALL_AUTOMATIC`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy.html#TYPE_INSTALL_AUTOMATIC)\n- [`TYPE_INSTALL_WINDOWED`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy.html#TYPE_INSTALL_WINDOWED)\n- [`TYPE_POSTPONE`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy.html#TYPE_POSTPONE)\n\n\nDevice owners can also\n[set\nfreeze periods](https://developer.android.com/work/dpc/system-updates#freeze-periods) (in Android 9 or later) that freeze the OS version\nover critical periods, such as holidays or other busy times. The system\ndoesn't install OTA updates during a freeze period. We recommend using\n`SystemUpdatePolicy.InstallationOption` (see\nfollowing section), however the OTA client can also call\n[`SystemUpdatePolicy.getFreezePeriods()`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy#getFreezePeriods())\nto check if the device is in a freeze period."]]