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