運行時資源覆蓋 (RRO) 可以推送到/vendor/overlays
文件夾(在引導期間自動讀取),也可以通過運行 `adb install` 進行安裝。後者允許更快的迭代。但是,這可能會導致同一個 RRO 駐留在兩個位置( /vendor/overlays
和/data/app
)。
要推送和重新啟動,請運行:
$ 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>