Ativar a opção de compatibilidade com 16 KB

A alternância de 16 KB permite executar um dispositivo com um kernel de 16 KB. A opção de compatibilidade com versões anteriores de 16 KB está disponível quando um dispositivo está executando um kernel de 16 KB. O gerenciador de pacotes executa um app no modo de compatibilidade com versões anteriores de 16 KB se ele tiver arquivos ELF (com uma extensão .so) com um alinhamento de segmento LOAD de 4 KB ou se o APK compactado tiver arquivos ELF não compactados que estejam alinhados a 4 KB. Se o gerenciador de pacotes tiver ativado o modo de compatibilidade com versões anteriores de 16 KB para um app, ele vai mostrar um aviso quando for iniciado pela primeira vez informando que está sendo executado no modo de compatibilidade com versões anteriores de 16 KB.

Aviso no modo de compatibilidade de tamanho de página

Figura 1. Aviso no modo de compatibilidade de tamanho de página.

O modo de compatibilidade com versões anteriores de 16 KB permite que alguns apps funcionem, mas, para melhor confiabilidade e estabilidade, eles ainda precisam estar alinhados a 16 KB.

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

  1. Siga as etapas em Ativar a opção de 16 KB para ativar essa opção.

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

    • O Android executa apps no modo de compatibilidade com versões anteriores quando necessário. Há duas partes separadas da 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 versões anteriores de 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 forçar a desativação da compatibilidade com versões anteriores de 16 KB em 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 de modo de compatibilidade com versões anteriores ao ser iniciado.

    • Na página de informações do app, em Avançado, ative ou desative a configuração Executar app com o modo de compatibilidade de tamanho de página para ativar ou desativar o modo de compatibilidade com versões anteriores de 16 KB para um app específico. Essa configuração só fica visível quando o dispositivo está sendo executado com tamanho de página de 16 KB.

      Configuração do modo de compatibilidade de tamanho de página

      Figura 2. Configuração do modo de compatibilidade de tamanho de página.