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>