可将运行时资源叠加层 (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>