Appendice A, collaborazione con gli RRO

È possibile eseguire il push degli overlay delle risorse di runtime (RRO) a /vendor/overlays (che viene letta automaticamente durante l'avvio) o che può essere installata eseguendo adb install. Il secondo consente un'iterazione più rapida. Tuttavia, questo può far sì che lo stesso RRO si trovi in due località (/vendor/overlays e /data/app).

Per eseguire il push e il riavvio, esegui:

$ 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, esegui:

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

Per verificare che l'RRO sia disponibile, esegui:

$ 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, significa che Impossibile trovare l'APK target (verifica attentamente la dichiarazione targetPackage sul tuo AndroidManifest.xml) o alcune delle risorse definite nell'RRO non corrispondono ad alcuna risorse nella destinazione.

Abilita e disabilita gli RRO

Per abilitare o disabilitare un RRO, esegui il comando desiderato:

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

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