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
và /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>