الملحق "أ": العمل مع الموارد RRO

يمكن إرسال تراكبات موارد بيئة التشغيل (RRO) إلى الإصدار /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>