اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تفعيل خيار التوافق مع الإصدارات القديمة بحجم 16 كيلوبايت
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
التبديل إلى 16 كيلوبايت
يتيح لك تشغيل جهاز بنواة متوافقة مع الصفحات التي حجمها 16 كيلوبايت. يتوفّر خيار التوافق مع الإصدارات القديمة الذي يستخدم صفحات بحجم 16 كيلوبايت عندما يكون الجهاز يعمل بنواة بحجم 16 كيلوبايت. يشغِّل مدير الحِزم التطبيق في وضع التوافق مع الإصدارات القديمة بحجم 16 كيلوبايت إذا كان التطبيق يحتوي على ملفات ELF (التي تحمل اللاحقة .so
) مع محاذاة قطعة LOAD بحجم 4 كيلوبايت، أو
إذا كانت حزمة APK المضغوطة تحتوي على ملفات ELF غير المضغوطة التي تمّت محاذاتها بحجم 4 كيلوبايت. إذا كان مدير الحِزم قد فعّل وضع التوافق مع الإصدارات القديمة الذي يستخدم صفحات ذاكرة بحجم 16 كيلوبايت لتطبيق معيّن، يعرض التطبيق تحذيرًا عند تشغيله لأول مرة يفيد بأنّه يعمل في وضع التوافق مع الإصدارات القديمة الذي يستخدم صفحات ذاكرة بحجم 16 كيلوبايت.
الشكل 1: تحذير في وضع التوافق مع حجم الصفحة
يتيح وضع التوافق مع الإصدارات القديمة الذي يبلغ حجم الصفحة فيه 16 كيلوبايت إمكانية تشغيل بعض التطبيقات،
ولكن لتحقيق أفضل مستويات الموثوقية والاستقرار، يجب أن تكون التطبيقات متوافقة مع حجم الصفحة الذي يبلغ 16 كيلوبايت.
لتفعيل خيار التوافق مع الإصدارات القديمة بحجم 16 كيلوبايت، اتّبِع التعليمات التالية:
اتّبِع الخطوات الواردة في مقالة تفعيل خيار التبديل إلى صفحات بحجم 16 كيلوبايت
لتفعيل خيار التبديل إلى صفحات بحجم 16 كيلوبايت.
فعِّل وضع التوافق مع الإصدارات القديمة الذي يبلغ حجمه 16 كيلوبايت باستخدام أيٍّ من الطريقتَين التاليتَين:
يشغِّل Android التطبيقات في وضع التوافق مع الإصدارات القديمة عند الحاجة. هناك جزءان
منفصلان للتوافق مع الإصدارات القديمة يمكن تفعيلهما بشكل مستقل: تتحكّم سمة
bionic.linker.16kb.app_compat.enabled
في كيفية تحميل المكتبات، وتتحكّم سمة pm.16kb.app_compat.disabled
في كيفية تثبيت APK.
لتفعيل التوافق مع التطبيقات القديمة التي تبلغ 16 كيلوبايت لكل تطبيق على الجهاز:
adb shell setprop bionic.linker.16kb.app_compat.enabled true
adb shell setprop pm.16kb.app_compat.disabled false
لإيقاف التوافق مع الإصدارات القديمة التي تبلغ 16 كيلوبايت لكل تطبيق على الجهاز:
adb shell setprop bionic.linker.16kb.app_compat.enabled false
adb shell setprop pm.16kb.app_compat.disabled true
اضبط السمة android:pageSizeCompat
على enabled
أو disabled
لتفعيل وضع التوافق مع الإصدارات القديمة أو إيقافه لتطبيق معيّن في
AndroidManifest.xml
. عند ضبط هذه السمة، لن يعرض التطبيق
تحذيرات وضع التوافق مع الإصدارات القديمة عند تشغيله.
في صفحة معلومات التطبيق، ضمن الإعدادات المتقدّمة، بدِّل الإعداد تشغيل التطبيق في وضع التوافق مع حجم الصفحة لتفعيل وضع التوافق مع الإصدارات القديمة بحجم 16 كيلوبايت أو إيقافه
لتطبيق معيّن. لا يظهر هذا الإعداد إلا عندما يكون الجهاز يعمل باستخدام
حجم الصفحة 16 كيلوبايت.
الشكل 2: إعداد وضع التوافق مع حجم الصفحة
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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,["# Enable 16 KB backcompat option\n\n[16 KB toggle](/docs/core/architecture/16kb-page-size/16kb-developer-option)\nlets you to run a device with a 16 KB kernel. The 16 KB backcompat\noption is available when a device is running with a 16 KB kernel. The\npackage manager runs an app in 16 KB backcompat mode if the app has ELF\nfiles (with an `.so` extension) with a LOAD segment alignment of 4 KB, or\nif the zipped APK has uncompressed ELF files that are 4 KB zip aligned. If\nthe package manager has enabled 16 KB backcompat mode for an app, the app\ndisplays a warning when it's first launched saying that it's running in\n16 KB backcompat mode.\n\n**Figure 1.** Warning in page size compat mode.\n\n16 KB backcompat mode allows some apps to work,\nbut for best reliability and stability, apps should still be 16 KB aligned.\n\nTo enable the 16 KB backcompat option, follow these instructions:\n\n1. Follow the steps in [Enable 16 KB toggle](/docs/core/architecture/16kb-page-size/16kb-developer-option)\n to enable 16 KB toggle.\n\n2. Enable 16 KB backcompat mode using any of the following methods:\n\n - Android runs apps in backcompat mode where it is needed. There are two\n separate parts to backcompat that can be enabled independently: the\n `bionic.linker.16kb.app_compat.enabled` property controls how libraries\n are loaded, and the `pm.16kb.app_compat.disabled` property controls how\n APKs are installed.\n\n - To force 16 KB backcompat on for every app on the device:\n\n adb shell setprop bionic.linker.16kb.app_compat.enabled true\n adb shell setprop pm.16kb.app_compat.disabled false\n\n - To force 16 KB backcompat off for every app on the device:\n\n adb shell setprop bionic.linker.16kb.app_compat.enabled false\n adb shell setprop pm.16kb.app_compat.disabled true\n\n - Set the `android:pageSizeCompat` property to `enabled` or `disabled` to\n turn on or off backcompat mode for a specific app in its\n `AndroidManifest.xml`. When this property is set, the app won't display\n backcompat mode warnings when it launches.\n\n - On the app info page, under **Advanced** toggle the setting **Run app with\n page size compat mode** to enable or disable the 16 KB backcompat mode\n for specific app. This setting is only visible when the device is running with\n 16 KB page size.\n\n **Figure 2.** Page size compat mode setting."]]