Annexe A, travail avec les RRO

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>