L'option 16 ko
vous permet d'exécuter un appareil avec un kernel de 16 ko. L'option de rétrocompatibilité 16 ko est disponible lorsqu'un appareil exécute un kernel de 16 ko. Le gestionnaire de packages exécute une application en mode rétrocompatible 16 Ko si l'application comporte des fichiers ELF (avec une extension .so
) avec un alignement de segment LOAD de 4 Ko, ou si l'APK compressé comporte des fichiers ELF non compressés qui sont alignés sur 4 Ko. Si le gestionnaire de packages a activé le mode de rétrocompatibilité 16 ko pour une application, celle-ci affiche un avertissement lors de son premier lancement indiquant qu'elle s'exécute en mode de rétrocompatibilité 16 ko.
Figure 1 : Avertissement en mode de compatibilité de taille de page.
Le mode de rétrocompatibilité de 16 Ko permet à certaines applications de fonctionner, mais pour une fiabilité et une stabilité optimales, les applications doivent toujours être alignées sur 16 Ko.
Pour activer l'option de rétrocompatibilité 16 ko :
Suivez les étapes de la section Activer le bouton bascule 16 ko pour activer le bouton bascule 16 ko.
Activez le mode de rétrocompatibilité 16 Ko à l'aide de l'une des méthodes suivantes :
Android exécute les applications en mode rétrocompatibilité si nécessaire. La rétrocompatibilité comporte deux parties distinctes qui peuvent être activées indépendamment : la propriété
bionic.linker.16kb.app_compat.enabled
contrôle la façon dont les bibliothèques sont chargées, et la propriétépm.16kb.app_compat.disabled
contrôle la façon dont les APK sont installés.Pour forcer la rétrocompatibilité de 16 Ko pour chaque application sur l'appareil :
adb shell setprop bionic.linker.16kb.app_compat.enabled true adb shell setprop pm.16kb.app_compat.disabled false
Pour désactiver la rétrocompatibilité de 16 Ko pour toutes les applications de l'appareil :
adb shell setprop bionic.linker.16kb.app_compat.enabled false adb shell setprop pm.16kb.app_compat.disabled true
Définissez la propriété
android:pageSizeCompat
surenabled
oudisabled
pour activer ou désactiver le mode Backcompat pour une application spécifique dans sonAndroidManifest.xml
. Lorsque cette propriété est définie, l'application n'affiche pas d'avertissements concernant le mode rétrocompatible lors de son lancement.Sur la page d'informations de l'application, sous Avancé, activez ou désactivez le paramètre Exécuter l'appli en mode de compatibilité de taille de page pour activer ou désactiver le mode de rétrocompatibilité 16 ko pour une application spécifique. Ce paramètre n'est visible que lorsque l'appareil fonctionne avec une taille de page de 16 ko.
Figure 2. Paramètre du mode de compatibilité de taille de page.