Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Включить опцию обратной совместимости 16 КБ.
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Переключатель 16 КБ позволяет запускать устройство с ядром 16 КБ. Параметр backcompat 16 КБ доступен, когда устройство работает с ядром 16 КБ. Менеджер пакетов запускает приложение в режиме backcompat 16 КБ, если приложение имеет файлы ELF (с расширением .so
) с выравниванием сегмента LOAD 4 КБ или если сжатый APK имеет несжатые файлы ELF, которые выровнены по 4 КБ zip. Если менеджер пакетов включил режим backcompat 16 КБ для приложения, приложение отображает предупреждение при первом запуске о том, что оно работает в режиме backcompat 16 КБ.

Рисунок 1. Предупреждение в режиме совместимости размеров страницы.
Режим обратной совместимости 16 КБ позволяет работать некоторым приложениям, но для лучшей надежности и стабильности приложения все равно должны быть выровнены по размеру 16 КБ.
Чтобы включить опцию обратной совместимости 16 КБ, следуйте этим инструкциям:
Чтобы включить переключатель 16 КБ, следуйте инструкциям в разделе Включение переключателя 16 КБ.
Включите режим обратной совместимости 16 КБ любым из следующих способов:
Android запускает приложения в режиме backcompat, где это необходимо. Для backcompat есть две отдельные части, которые можно включить независимо: свойство 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
, чтобы включить или выключить режим backcompat для определенного приложения в его AndroidManifest.xml
. Если это свойство установлено, приложение не будет отображать предупреждения режима backcompat при запуске.
На странице информации о приложении в разделе «Дополнительно» включите параметр «Запустить приложение с режимом совместимости с размером страницы», чтобы включить или отключить режим совместимости с размером 16 КБ для определенного приложения. Этот параметр виден только в том случае, если устройство работает с размером страницы 16 КБ.

Рисунок 2. Настройка режима совместимости размеров страницы.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","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 UTC."],[],[],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."]]