ضمیمه A، کار با RRO

همپوشانی‌های منابع زمان اجرا (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>