از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
گزینه backcompat 16 KB را فعال کنید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
جابجایی 16 کیلوبایتی به شما امکان می دهد دستگاهی را با هسته 16 کیلوبایتی اجرا کنید. گزینه backcompat 16 کیلوبایتی زمانی در دسترس است که دستگاهی با هسته 16 کیلوبایتی در حال اجرا باشد. اگر برنامه دارای فایلهای ELF (با پسوند .so
) با تراز بخش LOAD 4 کیلوبایتی باشد، یا اگر APK فشردهشده دارای فایلهای ELF فشردهنشده با تراز فشرده 4 کیلوبایتی باشد، مدیر بسته، برنامهای را در حالت بککامپت 16 کیلوبایتی اجرا میکند. اگر مدیر بسته حالت بککامپ 16 کیلوبایتی را برای یک برنامه فعال کرده باشد، برنامه در اولین راهاندازی یک هشدار نشان میدهد که میگوید در حالت بککامپ 16 کیلوبایتی اجرا میشود.

شکل 1. هشدار در حالت سازگار با اندازه صفحه.
حالت بککامپ 16 کیلوبایتی به برخی از برنامهها اجازه کار میدهد، اما برای اطمینان و پایداری بهتر، برنامهها همچنان باید 16 کیلوبایت تراز باشند.
برای فعال کردن گزینه backcompat 16 کیلوبایتی، این دستورالعمل ها را دنبال کنید:
برای فعال کردن جابجایی 16 کیلوبایت مراحل موجود در گزینه Enable 16 KB را دنبال کنید.
با استفاده از یکی از روشهای زیر، حالت بککامپ 16 کیلوبایتی را فعال کنید:
آندروید برنامه ها را در حالت backcompat در جایی که لازم است اجرا می کند. دو بخش جداگانه برای backcompat وجود دارد که میتوان آنها را بهطور مستقل فعال کرد: ویژگی bionic.linker.16kb.app_compat.enabled
نحوه بارگیری کتابخانهها را کنترل میکند و ویژگی pm.16kb.app_compat.disabled
نحوه نصب APKها را کنترل میکند.
برای فعال کردن 16 کیلوبایت backcompat برای هر برنامه روی دستگاه:
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
تنظیم کنید تا حالت backcompat را برای یک برنامه خاص در AndroidManifest.xml
آن روشن یا خاموش کنید. وقتی این ویژگی تنظیم شود، برنامه هنگام راهاندازی، هشدارهای حالت backcompat را نشان نمیدهد.
در صفحه اطلاعات برنامه، در قسمت Advanced ، تنظیمات Run app with page compat mode را تغییر دهید تا حالت backcompat 16 کیلوبایتی برای برنامه خاص فعال یا غیرفعال شود. این تنظیم فقط زمانی قابل مشاهده است که دستگاه با اندازه صفحه 16 کیلوبایت در حال اجرا باشد.

شکل 2. تنظیم حالت سازگار اندازه صفحه.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و 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,["# 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."]]