Переключатель 16 КБ позволяет запускать устройство с ядром размером 16 КБ. Опция обратной совместимости 16 КБ доступна, когда устройство работает с ядром 16 КБ. Диспетчер пакетов запускает приложение в режиме обратной совместимости размером 16 КБ, если в приложении есть файлы ELF (с расширением .so
) с выравниванием сегмента LOAD 4 КБ или если в заархивированном APK есть несжатые файлы ELF, выровненные по zip-архиву размером 4 КБ. Если диспетчер пакетов включил для приложения режим обратной совместимости 16 КБ, при первом запуске приложение отображает предупреждение о том, что оно работает в режиме обратной совместимости 16 КБ. Режим обратной совместимости 16 КБ позволяет некоторым приложениям работать, но для обеспечения максимальной надежности и стабильности приложения все равно должны быть выровнены по размеру 16 КБ.
Чтобы включить опцию обратной совместимости 16 КБ, следуйте этим инструкциям:
Следуйте инструкциям в разделе «Включить переключатель 16 КБ», чтобы включить переключатель 16 КБ.
Включите режим обратной совместимости 16 КБ любым из следующих способов:
Установите для следующего свойства значение
true
, чтобы включить опцию обратной совместимости 16 КБ для каждого приложения на устройстве:adb shell setprop bionic.linker.16kb.app_compat.enabled true
Установите для свойства
android:pageSizeCompat
значениеenabled
илиdisabled
чтобы включить или отключить режим обратной совместимости для определенного приложения в егоAndroidManifest.xml
. Если это свойство установлено, приложение не будет отображать предупреждения режима обратной совместимости при запуске.На странице информации о приложении в разделе «Дополнительно» включите параметр «Запускать приложение в режиме совместимости по размеру страницы» , чтобы включить или отключить режим обратной совместимости 16 КБ для конкретного приложения. Этот параметр отображается только в том случае, если устройство работает с размером страницы 16 КБ.