執行階段資源重疊 (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 (請仔細檢查 targetPackage
宣告中的
AndroidManifest.xml
) 或 RRO 中定義的部分資源不符合任何
設定目標
啟用及停用 RRO
如要分別啟用或停用 RRO,請執行所需指令:
-
啟用:
adb shell cmd overlay enable --user current <rro-package-name>
-
停用:
adb shell cmd overlay disable --user current <rro-package-name>