Annexe A : Travailler avec les RRO

Les superpositions de ressources d'exécution (RRO) peuvent être transférées vers le /vendor/overlays (qui est lu automatiquement au démarrage) ou qui peut être installé en exécutant adb install Le second modèle permet une itération plus rapide. Toutefois, cela peut amener le même RRO à résider dans deux zones géographiques (/vendor/overlays et /data/app).

Pour déployer et redémarrer, exécutez la commande suivante:

$ 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 la commande suivante:

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

Pour vérifier que la RRO est disponible, exécutez la commande suivante:

$ 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 le L'APK cible est introuvable (vérifiez la déclaration targetPackage sur votre AndroidManifest.xml) ou certaines des ressources définies dans la RRO aux ressources de la cible.

Activer et désactiver les RRO

Pour activer ou désactiver respectivement une RRO, 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>