Nakładki zasobów środowiska wykonawczego (RRO) można przekazać do interfejsu /vendor/overlays
(który jest automatycznie odczytywany podczas uruchamiania) lub można go zainstalować
adb install
Ten drugi umożliwia szybszą iterację. Może to jednak spowodować występowanie tej samej wartości RRO w dwóch
lokalizacje (/vendor/overlays
i /data/app
).
W celu wypchnięcia i ponownego uruchomienia uruchom polecenie:
$ adb root $ adb remount $ adb shell mkdir /vendor/overlay/<overlay-name> $ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name> $ adb reboot
W celu instalacji uruchom polecenie:
$ adb install <path-to-overlay.apk-file>
Aby sprawdzić, czy RRO jest dostępne, uruchom polecenie:
$ adb shell cmd overlay list --user current android [ ] com.android.sample_rro com.android.sample.targetapp [ ] com.android.sample.targetapp_rro
Gdy obok nowo zainstalowanego RRO wyświetla się ikona ---
, oznacza to, że
nie znaleziono docelowego pliku APK (sprawdź deklarację targetPackage
na swoim
AndroidManifest.xml
) lub niektóre z zasobów zdefiniowanych w RRO nie pasują do żadnych
zasobów w środowisku docelowym.
Włączanie i wyłączanie RRO
Aby włączyć lub wyłączyć RRO, uruchom odpowiednie polecenie:
-
Włącz:
adb shell cmd overlay enable --user current <rro-package-name>
-
Wyłącz:
adb shell cmd overlay disable --user current <rro-package-name>