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

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