Dodatek A, współpraca z RRO

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>