Runtime ทรัพยากรซ้อนทับ (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 ที่ติดตั้งใหม่นี้แสดงให้เห็นว่าเอพีเคเป้าหมายได้รับการอย่างใดอย่างหนึ่งไม่พบ (ดับเบิลตรวจสอบ 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>