همپوشانیهای منابع زمان اجرا (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 با هیچ کدام مطابقت ندارند. منابع در هدف
RRO ها را فعال و غیرفعال کنید
برای فعال یا غیرفعال کردن یک RRO به ترتیب دستور مورد نظر را اجرا کنید:
فعال کردن:
adb shell cmd overlay enable --user current <rro-package-name>
غیر فعال کردن:
adb shell cmd overlay disable --user current <rro-package-name>