È 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>