Tempo de execução de recursos sobreposições (RROs) pode ser empurrada para o /vendor/overlays
pasta (que é automaticamente lido durante a inicialização) ou pode ser instalado executando `adb install`. O último permite uma iteração mais rápida. No entanto, isso pode causar o mesmo RRO a residir em dois locais ( /vendor/overlays
e /data/app
).
Para enviar e reiniciar, execute:
$ 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 instalação, execute:
$ adb install <path-to-overlay.apk-file>
Para confirmar se o RRO está disponível, execute:
$ adb shell cmd overlay list --user current android [ ] com.android.sample_rro com.android.sample.targetapp [ ] com.android.sample.targetapp_rro
Quando ---
é exibido ao lado do RRO recém-instalado, isso indica que o alvo APK ou não foi encontrado (verifique a targetPackage
declaração no seu AndroidManifest.xml
) ou alguns dos recursos definidos no RRO não corresponder a qualquer recursos no destino.
Habilitando e desabilitando RROs
Para habilitar ou desabilitar um RRO, respectivamente, execute o comando desejado:
Permitir:
adb shell cmd overlay enable --user current <rro-package-name>
Desativar:
adb shell cmd overlay disable --user current <rro-package-name>