启用 16 KB 向后兼容选项

借助 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 向后兼容性选项,请按照以下说明操作:

  1. 按照启用 16 KB 切换开关中的步骤启用 16 KB 切换开关。

  2. 使用以下任一方法启用 16 KB 向后兼容模式:

    • 将以下属性设置为 true,以便为设备上的每个应用启用 16 KB 向后兼容性选项:

      adb shell setprop bionic.linker.16kb.app_compat.enabled true
      
    • android:pageSizeCompat 属性设置为 enableddisabled,以在特定应用的 AndroidManifest.xml 中为其开启或关闭向后兼容模式。设置此属性后,应用在启动时不会显示向后兼容模式警告。

    • 在应用信息页面上的高级下方,切换以页面大小兼容模式运行应用设置,以启用或停用特定应用的 16 KB 向后兼容模式。只有当设备以 16 KB 页面大小运行时,此设置才会显示。