附錄 A:與 RRO 搭配運作

執行階段資源重疊 (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>