Переключатель 16 КБ позволяет запускать устройство с ядром размером 16 КБ. Параметр обратной совместимости размером 16 КБ доступен, если устройство работает с ядром размером 16 КБ. Менеджер пакетов запускает приложение в режиме обратной совместимости размером 16 КБ, если приложение содержит файлы ELF (с расширением .so
) с выравниванием сегмента загрузки 4 КБ или если сжатый APK-файл содержит несжатые файлы ELF, выровненные по размеру 4 КБ в формате zip. Если менеджер пакетов включил режим обратной совместимости размером 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. Настройка режима совместимости размеров страницы.