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.
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:
Siga as etapas em Ativar a opção de 16 KB para ativar essa opção.
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 propriedadepm.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
comoenabled
oudisabled
para ativar ou desativar o modo de compatibilidade com versões anteriores de um app específico noAndroidManifest.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.
Figura 2. Configuração do modo de compatibilidade de tamanho de página.