A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Habilita la opción de retrocompatibilidad de 16 KB
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
El interruptor de 16 KB te permite ejecutar un dispositivo con un kernel de 16 KB. La opción de retrocompatibilidad de 16 KB está disponible cuando un dispositivo se ejecuta con un kernel de 16 KB. El administrador de paquetes ejecuta una app en el modo de retrocompatibilidad de 16 KB si la app tiene archivos ELF (con una extensión .so
) con una alineación de segmento LOAD de 4 KB o si el APK comprimido tiene archivos ELF sin comprimir que están alineados con 4 KB de compresión. Si el administrador de paquetes habilitó el modo de retrocompatibilidad de 16 KB para una app, esta mostrará una advertencia cuando se inicie por primera vez que indica que se está ejecutando en el modo de retrocompatibilidad de 16 KB.
Figura 1: Advertencia en el modo de compatibilidad de tamaño de página.
El modo de retrocompatibilidad de 16 KB permite que algunas apps funcionen, pero, para obtener la mejor confiabilidad y estabilidad, las apps deben seguir alineadas con 16 KB.
Para habilitar la opción de retrocompatibilidad de 16 KB, sigue estas instrucciones:
Sigue los pasos que se indican en Habilita el botón de activación de 16 KB para habilitarlo.
Habilita el modo de retrocompatibilidad de 16 KB con cualquiera de los siguientes métodos:
Android ejecuta apps en modo de retrocompatibilidad cuando es necesario. Hay dos partes separadas de la retrocompatibilidad que se pueden habilitar de forma independiente: la propiedad bionic.linker.16kb.app_compat.enabled
controla cómo se cargan las bibliotecas y la propiedad pm.16kb.app_compat.disabled
controla cómo se instalan los APKs.
Para forzar la retrocompatibilidad de 16 KB para cada app del dispositivo, haz lo siguiente:
adb shell setprop bionic.linker.16kb.app_compat.enabled true
adb shell setprop pm.16kb.app_compat.disabled false
Para forzar la desactivación de la retrocompatibilidad de 16 KB para cada app del dispositivo, haz lo siguiente:
adb shell setprop bionic.linker.16kb.app_compat.enabled false
adb shell setprop pm.16kb.app_compat.disabled true
Establece la propiedad android:pageSizeCompat
en enabled
o disabled
para activar o desactivar el modo de retrocompatibilidad de una app específica en su AndroidManifest.xml
. Cuando se establece esta propiedad, la app no mostrará advertencias del modo de retrocompatibilidad cuando se inicie.
En la página de información de la app, en Configuración avanzada, activa o desactiva el parámetro de configuración Ejecutar app en modo de compatibilidad de tamaño de página para habilitar o inhabilitar el modo de retrocompatibilidad de 16 KB para una app específica. Este parámetro de configuración solo es visible cuando el dispositivo se ejecuta con un tamaño de página de 16 KB.
Figura 2: Configuración del modo de compatibilidad de tamaño de página
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (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."]]