ภาคผนวก A ทำงานร่วมกับ 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>