Appendice A, lavorare con le RRO

Gli overlay delle risorse di runtime (RRO) possono essere inviati alla cartella /vendor/overlays (che viene letta automaticamente durante l'avvio) oppure possono essere installati eseguendo adb install . Quest'ultimo consente un'iterazione più rapida. Tuttavia, ciò può far sì che lo stesso RRO risieda in due posizioni ( /vendor/overlays e /data/app ).

Per eseguire il push e il riavvio, eseguire:

$ adb root
$ adb remount
$ adb shell mkdir /vendor/overlay/<overlay-name>
$ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name>
$ adb reboot

Per l'installazione, eseguire:

$ adb install <path-to-overlay.apk-file>

Per confermare che l'RRO è disponibile, eseguire:

$ adb shell cmd overlay list --user current
    android
    [ ] com.android.sample_rro
    com.android.sample.targetapp
    [ ] com.android.sample.targetapp_rro

Quando --- viene visualizzato accanto all'RRO appena installato, ciò indica che l'APK di destinazione non è stato trovato (ricontrolla la dichiarazione targetPackage sul tuo AndroidManifest.xml ) o che alcune delle risorse definite nell'RRO non corrispondono a nessuna risorse nel target.

Abilitare e disabilitare le RRO

Per abilitare o disabilitare rispettivamente un RRO, eseguire il comando desiderato:

  • Abilitare:
    adb shell cmd overlay enable --user current <rro-package-name>

  • Disattivare:
    adb shell cmd overlay disable --user current <rro-package-name>