Las superposiciones de recursos de 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 la misma RRO resida en dos ubicaciones ( /vendor/overlays
y /data/app
).
Para empujar 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 de targetPackage
en su AndroidManifest.xml
) o que algunos de los recursos definidos en el RRO no coinciden con ninguno. recursos en el destino.
Habilitación y deshabilitación de RRO
Para habilitar o deshabilitar un RRO, respectivamente, ejecute el comando deseado:
Habilitar:
adb shell cmd overlay enable --user current <rro-package-name>
Deshabilitar:
adb shell cmd overlay disable --user current <rro-package-name>