אפשר לדחוף שכבות-על של משאבי זמן ריצה (RRO) לתיקייה /vendor/overlays
(שנקראת באופן אוטומטי במהלך האתחול) או להתקין אותן על ידי הפעלת adb install
.
האפשרות השנייה מאפשרת לבצע איטרציות מהר יותר. עם זאת, המצב הזה עלול לגרום לכך שאותו RRO יהיה ב-2 מיקומים (/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>