Ativar a opção de compatibilidade com 16 KB

O interruptor de 16 KB permite executar um dispositivo com um kernel de 16 KB. A opção de compatibilidade de 16 KB está disponível quando um dispositivo está sendo executado com um kernel de 16 KB. O gerenciador de pacotes executa um app no modo de compatibilidade de 16 KB se o app tiver arquivos ELF (com uma extensão .so) com um alinhamento de segmento de LOAD de 4 KB ou se o APK compactado tiver arquivos ELF descompactados alinhados a 4 KB. Se o gerenciador de pacotes tiver ativado o modo de compatibilidade com 16 KB para um app, o app vai mostrar um aviso quando for iniciado pela primeira vez informando que está sendo executado no modo de compatibilidade com 16 KB. O modo de compatibilidade com 16 KB permite que alguns apps funcionem, mas, para maior confiabilidade e estabilidade, os apps ainda precisam estar alinhados a 16 KB.

Para ativar a opção de compatibilidade com 16 KB, siga estas instruções:

  1. Siga as etapas em Ativar o botão de 16 KB para ativar o botão de 16 KB.

  2. Ative o modo de compatibilidade com 16 KB usando um dos seguintes métodos:

    • O Android executa apps no modo de compatibilidade quando necessário. Há duas partes separadas de compatibilidade com versões anteriores que podem ser ativadas de forma independente: a propriedade bionic.linker.16kb.app_compat.enabled controla como as bibliotecas são carregadas, e a propriedade pm.16kb.app_compat.disabled controla como os APKs são instalados.

    • Para forçar a compatibilidade com 16 KB em todos os apps do dispositivo:

      adb shell setprop bionic.linker.16kb.app_compat.enabled true
      adb shell setprop pm.16kb.app_compat.disabled false
      
    • Para desativar a compatibilidade com 16 KB para todos os apps no dispositivo:

      adb shell setprop bionic.linker.16kb.app_compat.enabled false
      adb shell setprop pm.16kb.app_compat.disabled true
      
    • Defina a propriedade android:pageSizeCompat como enabled ou disabled para ativar ou desativar o modo de compatibilidade com versões anteriores de um app específico no AndroidManifest.xml. Quando essa propriedade é definida, o app não mostra avisos do modo de compatibilidade com versões anteriores quando é iniciado.

    • Na página de informações do app, em Advanced, mude a configuração Run app with page size compat mode para ativar ou desativar o modo de compatibilidade de 16 KB para um app específico. Essa configuração só fica visível quando o dispositivo está em execução com tamanho de página de 16 KB.