Apéndice A, trabajar con RRO

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>