附录 A:使用 RRO

可将运行时资源叠加层 (RRO) 推送到 /vendor/overlays 文件夹(启动时会自动读取该文件夹),也可通过运行 `adb install` 进行安装。后者可加快迭代速度,但可能会导致两个位置(/vendor/overlays/data/app)的 RRO 重复。

如需推送和重新启动,请运行以下命令:

$ adb root
$ adb remount
$ adb shell mkdir /vendor/overlay/<overlay-name>
$ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name>
$ adb reboot

如需安装,请运行以下命令:

$ adb install <path-to-overlay.apk-file>

如需确认 RRO 是否可用,请运行以下命令:

$ adb shell cmd overlay list --user current
    android
    [ ] com.android.sample_rro
    com.android.sample.targetapp
    [ ] com.android.sample.targetapp_rro

如果新安装的 RRO 旁边显示了 ---,则表示未找到目标 APK(请核对您的 AndroidManifest.xml 上的 targetPackage 声明)或 RRO 中定义的某些资源与目标中的资源都不匹配。

启用和停用 RRO

如需启用或停用 RRO,请分别运行相应命令:

  • 启用:
    adb shell cmd overlay enable --user current <rro-package-name>

  • 停用:
    adb shell cmd overlay disable --user current <rro-package-name>