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

คุณสามารถพุชการวางซ้อนทรัพยากรรันไทม์ (RRO) ไปยังโฟลเดอร์ /vendor/overlays (ซึ่งระบบจะอ่านโดยอัตโนมัติระหว่างการบูต) หรือจะติดตั้งโดยเรียกใช้ adb install ก็ได้ ซึ่งช่วยให้ทำซ้ำได้เร็วขึ้น อย่างไรก็ตาม การดำเนินการนี้อาจทําให้ RRO เดียวกันอยู่ใน 2 ตําแหน่ง (/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>