ניתן לדחוף שכבות-על של משאבים בזמן ריצה (RRO) אל /vendor/overlays
תיקייה (שנקראת באופן אוטומטי במהלך האתחול) או שאפשר להתקין אותה על ידי הרצת
adb install
.
התהליך השני מאפשר איטרציה מהירה יותר. עם זאת, הדבר עלול לגרום לאותה RRO למצוא
מיקומים (/vendor/overlays
ו-/data/app
).
לדחיפה ולהפעלה מחדש, מריצים את:
$ adb root $ adb remount $ adb shell mkdir /vendor/overlay/<overlay-name> $ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name> $ adb reboot
כדי להתקין, מריצים את:
$ adb install <path-to-overlay.apk-file>
כדי לוודא שה-RRO זמין, מריצים את:
$ adb shell cmd overlay list --user current android [ ] com.android.sample_rro com.android.sample.targetapp [ ] com.android.sample.targetapp_rro
כשמוצג ---
ליד ה-RRO החדש שהותקנה, זה מציין
ה-APK של היעד לא נמצא (יש לבדוק שוב את ההצהרה targetPackage
ב
AndroidManifest.xml
), או חלק מהמשאבים שהוגדרו ב-RRO לא תואמים
המשאבים ביעד.
הפעלה והשבתה של RROs
כדי להפעיל או להשבית RRO, בהתאמה, מריצים את הפקודה הרצויה:
-
הפעלה:
adb shell cmd overlay enable --user current <rro-package-name>
-
השבתה:
adb shell cmd overlay disable --user current <rro-package-name>