रनटाइम रिसोर्स ओवरले (आरआरओ) को या तो /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>
यह पुष्टि करने के लिए कि आरआरओ उपलब्ध है, चलाएँ:
$ adb shell cmd overlay list --user current android [ ] com.android.sample_rro com.android.sample.targetapp [ ] com.android.sample.targetapp_rro
जब ---
नए स्थापित आरआरओ के बगल में प्रदर्शित होता है, तो यह इंगित करता है कि लक्ष्य एपीके या तो नहीं मिला (अपने AndroidManifest.xml
पर targetPackage
घोषणा को दोबारा जांचें) या आरआरओ में परिभाषित कुछ संसाधन किसी से मेल नहीं खाते हैं लक्ष्य में संसाधन.
आरआरओ को सक्षम और अक्षम करें
आरआरओ को क्रमशः सक्षम या अक्षम करने के लिए, वांछित कमांड चलाएँ:
सक्षम करना:
adb shell cmd overlay enable --user current <rro-package-name>
अक्षम करना:
adb shell cmd overlay disable --user current <rro-package-name>