Las superposiciones de recursos en tiempo de ejecución (RRO) se pueden enviar a la carpeta /vendor/overlays
(que se lee automáticamente durante el arranque) o se pueden instalar ejecutando adb install
. Este último permite una iteración más rápida. Sin embargo, esto puede hacer que el mismo RRO resida en dos ubicaciones ( /vendor/overlays
y /data/app
).
Para presionar y reiniciar, ejecute:
$ adb root $ adb remount $ adb shell mkdir /vendor/overlay/<overlay-name> $ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name> $ adb reboot
Para la instalación, ejecute:
$ adb install <path-to-overlay.apk-file>
Para confirmar que el RRO está disponible, ejecute:
$ adb shell cmd overlay list --user current android [ ] com.android.sample_rro com.android.sample.targetapp [ ] com.android.sample.targetapp_rro
Cuando se muestra ---
junto al RRO recién instalado, esto indica que no se encontró el APK de destino (verifique dos veces la declaración targetPackage
en su AndroidManifest.xml
) o que algunos de los recursos definidos en el RRO no coinciden con ninguno. recursos en el objetivo.
Activar y desactivar RRO
Para habilitar o deshabilitar un RRO, respectivamente, ejecute el comando deseado:
Permitir:
adb shell cmd overlay enable --user current <rro-package-name>
Desactivar:
adb shell cmd overlay disable --user current <rro-package-name>