ランタイム リソース オーバーレイ (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.xml
のtargetPackage
宣言を再確認してください)、または RRO で定義されたリソースの一部がどのAPKにも一致しなかったことを示します。ターゲット内のリソース。
RRO の有効化と無効化
RRO をそれぞれ有効または無効にするには、目的のコマンドを実行します。
有効にする:
adb shell cmd overlay enable --user current <rro-package-name>
無効にする:
adb shell cmd overlay disable --user current <rro-package-name>