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á em execução 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 carregamento de 4 KB ou se o APK compactado tiver arquivos ELF descompactados alinhados com 4 KB. Se o gerenciador de pacotes tiver ativado o modo de compatibilidade com 16 KB para um app, ele vai mostrar um aviso ao ser 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 ao ser 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.