附錄 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(仔細檢查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>