Załącznik A, praca z RRO

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>