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

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