ภาคผนวก A ทำงานร่วมกับ RRO

Runtime Resource Overlays (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>