付録 A、RRO の使用

ランタイム リソース オーバーレイ (RRO) は/vendor/overlaysフォルダー (起動時に自動的に読み取られます) にプッシュするか、 adb installを実行してインストールできます。後者により、反復処理が高速化されます。ただし、これにより、同じ RRO が 2 つの場所 ( /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.xmltargetPackage宣言を再確認してください)、または RRO で定義されたリソースの一部がどのAPKにも一致しなかったことを示します。ターゲット内のリソース。

RRO の有効化と無効化

RRO をそれぞれ有効または無効にするには、目的のコマンドを実行します。

  • 有効にする:
    adb shell cmd overlay enable --user current <rro-package-name>

  • 無効にする:
    adb shell cmd overlay disable --user current <rro-package-name>