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>