Ek A, RRO'larla çalışma

Çalışma zamanı kaynak katmanları (RRO'lar) /vendor/overlays klasörüne (önyükleme sırasında otomatik olarak okunur) gönderilebilir veya adb install çalıştırılarak yüklenebilir. İkincisi daha hızlı yinelemeye izin verir. Ancak bu, aynı RRO'nun iki konumda ( /vendor/overlays ve /data/app ) bulunmasına neden olabilir.

İtmek ve yeniden başlatmak için şunu çalıştırın:

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

Kurulum için şunu ç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örüntülendiğinde, bu, hedef APK'nın bulunamadığını ( AndroidManifest.xml targetPackage bildirimini iki kez kontrol edin) veya RRO'da tanımlanan kaynaklardan bazılarının hiçbiriyle eşleşmediğini gösterir. Hedefteki kaynaklar.

RRO'ları etkinleştirme ve devre dışı bırakma

Bir RRO'yu sırasıyla etkinleştirmek veya devre dışı bırakmak için istediğiniz komutu çalıştırın:

  • Olanak vermek:
    adb shell cmd overlay enable --user current <rro-package-name>

  • Devre dışı bırakmak:
    adb shell cmd overlay disable --user current <rro-package-name>