अपेंडिक्स A, आरआरओ के साथ काम करना

रनटाइम रिसॉर्स ओवरले (आरआरओ) को /vendor/overlays फ़ोल्डर में पुश किया जा सकता है. यह फ़ोल्डर, बूट के दौरान अपने-आप पढ़ा जाता है. इसके अलावा, adb install को चलाकर भी आरआरओ इंस्टॉल किए जा सकते हैं. बाद वाले विकल्प से, तेज़ी से दोहराव किया जा सकता है. हालांकि, ऐसा करने से एक ही आरआरओ, दो जगहों (/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>

आरआरओ उपलब्ध है या नहीं, इसकी पुष्टि करने के लिए:

$ adb shell cmd overlay list --user current
    android
    [ ] com.android.sample_rro
    com.android.sample.targetapp
    [ ] com.android.sample.targetapp_rro

जब नए तौर पर इंस्टॉल किए गए आरआरओ के बगल में --- दिखता है, तो इसका मतलब है कि टारगेट APK नहीं मिला (अपने AndroidManifest.xml पर targetPackage एलान की दोबारा जांच करें) या आरआरओ में बताए गए कुछ संसाधन, टारगेट में मौजूद किसी भी संसाधन से मेल नहीं खाते.

आरआरओ को चालू और बंद करना

आरआरओ को चालू या बंद करने के लिए, इनमें से कोई एक कमांड चलाएं:

  • चालू करें:
    adb shell cmd overlay enable --user current <rro-package-name>

  • बंद करें:
    adb shell cmd overlay disable --user current <rro-package-name>