Habilita la opción de retrocompatibilidad de 16 KB

El botón de activación 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 descomprimidos que están alineados con la compresión de 4 KB. Si el administrador de paquetes habilitó el modo de retrocompatibilidad de 16 KB para una app, esta muestra una advertencia cuando se inicia por primera vez que indica que se está ejecutando en el modo de retrocompatibilidad de 16 KB.

Advertencia en el modo de compatibilidad de tamaño de página

Figura 1: Advertencia en el modo de compatibilidad de tamaño de página

El modo de retrocompatibilidad de 16 KB permite que funcionen algunas apps, pero, para obtener la mejor confiabilidad y estabilidad, las apps deben estar alineadas con 16 KB.

Para habilitar la opción de retrocompatibilidad de 16 KB, sigue estas instrucciones:

  1. Sigue los pasos que se indican en Habilitar el botón de activación de 16 KB para habilitar el botón de activación de 16 KB.

  2. Habilita el modo de retrocompatibilidad de 16 KB con cualquiera de los siguientes métodos:

    • Android ejecuta apps en el modo de retrocompatibilidad cuando es necesario. La retrocompatibilidad tiene dos partes separadas 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 en todas las apps 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 en todas las apps 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 para una app específica en su AndroidManifest.xml. Cuando se establece esta propiedad, la app no muestra advertencias del modo de retrocompatibilidad cuando se inicia.

    • En la página de información de la app, en Avanzado , 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 está visible cuando el dispositivo se ejecuta con un tamaño de página de 16 KB.

      Parámetro de configuración del modo de compatibilidad de tamaño de página

      Figura 2: Parámetro de configuración del modo de compatibilidad de tamaño de página