Les superpositions de ressources d'exécution (RRO) peuvent soit être poussées vers le dossier /vendor/overlays
(qui est automatiquement lu lors du démarrage), soit être installées en exécutant adb install
. Ce dernier permet une itération plus rapide. Cependant, cela peut amener le même RRO à résider à deux emplacements ( /vendor/overlays
et /data/app
).
Pour pousser et redémarrer, exécutez :
$ adb root $ adb remount $ adb shell mkdir /vendor/overlay/<overlay-name> $ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name> $ adb reboot
Pour l'installation, exécutez :
$ adb install <path-to-overlay.apk-file>
Pour confirmer que le RRO est disponible, exécutez :
$ adb shell cmd overlay list --user current android [ ] com.android.sample_rro com.android.sample.targetapp [ ] com.android.sample.targetapp_rro
Lorsque ---
s'affiche à côté du RRO nouvellement installé, cela indique que l'APK cible n'a pas été trouvé (vérifiez la déclaration targetPackage
sur votre AndroidManifest.xml
) ou que certaines des ressources définies dans le RRO ne correspondent à aucune. ressources dans la cible.
Activer et désactiver les RRO
Pour activer ou désactiver un RRO, respectivement, exécutez la commande souhaitée :
Activer:
adb shell cmd overlay enable --user current <rro-package-name>
Désactiver:
adb shell cmd overlay disable --user current <rro-package-name>