Ek A, RRO'larla çalışma

Ç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>