Çalışma zamanında kaynak yer paylaşımları (RRO'lar), /vendor/overlays
klasörüne (açılış sırasında otomatik olarak okunan) gönderilebilir veya adb install
çalıştırılarak yüklenebilir.
İkincisi, daha hızlı iterasyon sağlar. Ancak bu, aynı RRO'nun iki konumda (/vendor/overlays
ve /data/app
) bulunmasına neden olabilir.
Dosya göndermek ve yeniden başlatmak için:
$ adb root $ adb remount $ adb shell mkdir /vendor/overlay/<overlay-name> $ adb push <path-to-overlay.apk-file> /vendor/overlay/<overlay-name> $ adb reboot
Yükleme için şunları çalıştırın:
$ adb install <path-to-overlay.apk-file>
RRO'nun kullanılabilir olduğunu doğrulamak için şunu çalıştırın:
$ adb shell cmd overlay list --user current android [ ] com.android.sample_rro com.android.sample.targetapp [ ] com.android.sample.targetapp_rro
Yeni yüklenen RRO'nun yanında ---
gösteriliyorsa hedef APK bulunamadı demektir (AndroidManifest.xml
dosyanızdaki targetPackage
tanımını tekrar kontrol edin) veya RRO'da tanımlanan bazı kaynaklar hedefteki kaynaklarla eşleşmiyordur.
RRO'ları etkinleştirme ve devre dışı bırakma
Sırasıyla bir RRO'yu etkinleştirmek veya devre dışı bırakmak için istediğiniz komutu çalıştırın:
-
Etkinleştir:
adb shell cmd overlay enable --user current <rro-package-name>
-
Devre dışı bırak:
adb shell cmd overlay disable --user current <rro-package-name>