Nakładki zasobów środowiska wykonawczego (RRO) można albo wypchnąć do folderu /vendor/overlays
(który jest automatycznie odczytywany podczas rozruchu), albo można je zainstalować, uruchamiając polecenie adb install
. Ten ostatni pozwala na szybszą iterację. Może to jednak spowodować, że ten sam RRO będzie znajdować się w dwóch lokalizacjach ( /vendor/overlays
i /data/app
).
Aby wypchnąć i ponownie uruchomić komputer, uruchom:
$ adb root $ adb remount $ adb shell mkdir /vendor/overlay/<overlay-name> $ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name> $ adb reboot
Aby zainstalować, uruchom:
$ adb install <path-to-overlay.apk-file>
Aby potwierdzić dostępność RRO, uruchom:
$ 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świetli się ---
, oznacza to, że docelowy plik APK albo nie został znaleziony (sprawdź dwukrotnie deklarację targetPackage
w pliku AndroidManifest.xml
) albo niektóre zasoby zdefiniowane w RRO nie pasują do żadnego zasoby w celu.
Włącz i wyłącz RRO
Aby odpowiednio włączyć lub wyłączyć RRO, uruchom żądane polecenie:
Włączać:
adb shell cmd overlay enable --user current <rro-package-name>
Wyłączyć:
adb shell cmd overlay disable --user current <rro-package-name>