借助 16 KB 切换开关,您可以运行内核为 16 KB 的设备。当设备使用 16 KB 内核运行时,16 KB 向后兼容选项可用。如果应用包含 LOAD 段对齐为 4 KB 的 ELF 文件(扩展名为 .so
),或者 ZIP 压缩的 APK 包含对齐为 4 KB ZIP 的未压缩 ELF 文件,则软件包管理器会以 16 KB 向后兼容模式运行应用。如果软件包管理器为应用启用了 16 KB 向后兼容模式,则应用在首次启动时会显示一条警告,指出它正在 16 KB 向后兼容模式下运行。16 KB 向后兼容模式允许某些应用正常运行,但为了实现最佳可靠性和稳定性,应用仍应采用 16 KB 对齐。
如需启用 16 KB 向后兼容性选项,请按照以下说明操作:
按照启用 16 KB 切换开关中的步骤启用 16 KB 切换开关。
使用以下任一方法启用 16 KB 向后兼容模式:
将以下属性设置为
true
,以便为设备上的每个应用启用 16 KB 向后兼容性选项:adb shell setprop bionic.linker.16kb.app_compat.enabled true
将
android:pageSizeCompat
属性设置为enabled
或disabled
,以在特定应用的AndroidManifest.xml
中为其开启或关闭向后兼容模式。设置此属性后,应用在启动时不会显示向后兼容模式警告。在应用信息页面上的高级下方,切换以页面大小兼容模式运行应用设置,以启用或停用特定应用的 16 KB 向后兼容模式。只有当设备以 16 KB 页面大小运行时,此设置才会显示。