الملحق أ، العمل مع RROs

يمكن دفع تراكبات موارد وقت التشغيل (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 لا تتطابق مع أي منها. الموارد في الهدف

تمكين وتعطيل RROs

لتمكين أو تعطيل RRO، على التوالي، قم بتشغيل الأمر المطلوب:

  • يُمكَِن:
    adb shell cmd overlay enable --user current <rro-package-name>

  • إبطال:
    adb shell cmd overlay disable --user current <rro-package-name>