נספח א', עבודה עם RROs

אפשר לדחוף שכבות-על של משאבי זמן ריצה (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>