Anhang A: Mit RROs arbeiten

Laufzeitressourcen-Overlays (RROs) können entweder an den /vendor/overlays gesendet werden (der beim Booten automatisch gelesen wird) oder durch Ausführen des adb install. Letzteres ermöglicht eine schnellere Iteration. Dies kann jedoch dazu führen, dass sich dieselbe RRO Standorte (/vendor/overlays und /data/app)

Führen Sie zum Übertragen und Neustarten folgenden Befehl aus:

$ adb root
$ adb remount
$ adb shell mkdir /vendor/overlay/<overlay-name>
$ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name>
$ adb reboot

Führen Sie zur Installation folgenden Befehl aus:

$ adb install <path-to-overlay.apk-file>

Führen Sie folgenden Befehl aus, um zu prüfen, ob die RRO verfügbar ist:

$ adb shell cmd overlay list --user current
    android
    [ ] com.android.sample_rro
    com.android.sample.targetapp
    [ ] com.android.sample.targetapp_rro

Wenn --- neben der neu installierten RRO angezeigt wird, bedeutet dies, dass Das Ziel-APK wurde entweder nicht gefunden (überprüfe die targetPackage-Deklaration auf der AndroidManifest.xml) oder einige der in der RRO definierten Ressourcen stimmen mit keinem überein Ressourcen im Ziel.

RROs aktivieren und deaktivieren

Führen Sie den gewünschten Befehl aus, um einen RRO zu aktivieren oder zu deaktivieren:

  • Aktivieren:
    adb shell cmd overlay enable --user current <rro-package-name>

  • Deaktivieren:
    adb shell cmd overlay disable --user current <rro-package-name>