Apéndice A, Trabajo con RRO

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>