Las superposiciones de recursos en tiempo de ejecución (RRO) se pueden enviar al /vendor/overlays
.
carpeta (que se lee automáticamente durante el inicio) o se puede instalar ejecutando
adb install
Este último permite una iteración más rápida. Sin embargo, esto puede provocar que la misma RRO resida en dos
ubicaciones (/vendor/overlays
y /data/app
).
Para enviar y reiniciar, ejecuta lo siguiente:
$ 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, ejecuta el siguiente comando:
$ adb install <path-to-overlay.apk-file>
Para confirmar que la RRO esté disponible, ejecuta el siguiente comando:
$ 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 a la RRO recién instalada, significa que la
No se encontró el APK de destino (vuelve a verificar la declaración de targetPackage
en tu
AndroidManifest.xml
) o algunos de los recursos definidos en la RRO no coinciden con ninguno
recursos en el objetivo.
Inhabilita y habilita RRO
Para habilitar o inhabilitar una RRO, respectivamente, ejecuta el comando deseado:
-
Habilitar:
adb shell cmd overlay enable --user current <rro-package-name>
-
Inhabilitar:
adb shell cmd overlay disable --user current <rro-package-name>