Phụ lục A, làm việc với RRO

Lớp phủ tài nguyên thời gian chạy (RRO) có thể được đẩy vào thư mục /vendor/overlays (thư mục này được đọc tự động trong khi khởi động) hoặc có thể được cài đặt bằng cách chạy adb install . Cái sau cho phép lặp lại nhanh hơn. Tuy nhiên, điều này có thể khiến cùng một RRO nằm ở hai vị trí ( /vendor/overlays/data/app ).

Để đẩy và khởi động lại, hãy chạy:

$ adb root
$ adb remount
$ adb shell mkdir /vendor/overlay/<overlay-name>
$ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name>
$ adb reboot

Để cài đặt, hãy chạy:

$ adb install <path-to-overlay.apk-file>

Để xác nhận RRO có sẵn, hãy chạy:

$ adb shell cmd overlay list --user current
    android
    [ ] com.android.sample_rro
    com.android.sample.targetapp
    [ ] com.android.sample.targetapp_rro

Khi --- được hiển thị bên cạnh RRO mới được cài đặt, điều này cho biết rằng APK mục tiêu không được tìm thấy (hãy kiểm tra kỹ phần khai báo targetPackage trên AndroidManifest.xml của bạn) hoặc một số tài nguyên được xác định trong RRO không khớp với bất kỳ tài nguyên nào nguồn lực tại mục tiêu.

Kích hoạt và vô hiệu hóa RRO

Để bật hoặc tắt RRO tương ứng, hãy chạy lệnh mong muốn:

  • Cho phép:
    adb shell cmd overlay enable --user current <rro-package-name>

  • Vô hiệu hóa:
    adb shell cmd overlay disable --user current <rro-package-name>