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>