16 KB 切换开关允许您运行使用 16 KB 内核的设备。当设备使用 16 KB 内核运行时,可以使用 16 KB 向后兼容选项。如果应用具有 LOAD 段对齐为 4 KB 的 ELF 文件(带有 .so
扩展名),或者如果压缩的 APK 具有 4 KB zip 对齐的未压缩 ELF 文件,则软件包管理器会在 16 KB 向后兼容模式下运行应用。如果软件包管理器为应用启用了 16 KB 向后兼容模式,则应用在首次启动时会显示警告,指出它正在 16 KB 向后兼容模式下运行。16 KB 向后兼容模式允许某些应用工作,但为了获得最佳的可靠性和稳定性,应用仍应进行 16 KB 对齐。
要启用 16 KB 向后兼容选项,请按照以下说明操作
按照启用 16 KB 切换开关中的步骤启用 16 KB 切换开关。
使用以下任一方法启用 16 KB 向后兼容模式
Android 会在需要时以向后兼容模式运行应用。向后兼容具有两个可以独立启用的部分:
bionic.linker.16kb.app_compat.enabled
属性控制库的加载方式,pm.16kb.app_compat.disabled
属性控制 APK 的安装方式。要对设备上的每个应用强制启用 16 KB 向后兼容
adb shell setprop bionic.linker.16kb.app_compat.enabled true adb shell setprop pm.16kb.app_compat.disabled false
要对设备上的每个应用强制禁用 16 KB 向后兼容
adb shell setprop bionic.linker.16kb.app_compat.enabled false adb shell setprop pm.16kb.app_compat.disabled true
将
android:pageSizeCompat
属性设置为enabled
或disabled
,以在其AndroidManifest.xml
中为特定应用启用或停用向后兼容模式。设置此属性后,应用在启动时不会显示向后兼容模式警告。在应用信息页面上,在高级下,切换使用页面大小兼容模式运行应用设置,以启用或停用特定应用的 16 KB 向后兼容模式。此设置仅在设备以 16 KB 页面大小运行时可见。