Ek A, RRO'lar ile çalışma

Çalışma zamanı kaynak yer paylaşımları (RRO'lar) /vendor/overlays öğesine aktarılabilir klasörünü (önyükleme sırasında otomatik olarak okunur) veya adb install. İkincisi, daha hızlı iterasyona olanak tanır. Ancak bu, aynı RRO'nun iki raporda yer almasına neden olabilir. yer (/vendor/overlays ve /data/app).

Aktarma ve yeniden başlatma işlemi için şu komutu ç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

Yükleme için şu komutu çalıştırın:

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

RRO'nun kullanılabildiğini onaylamak için aşağıdaki komutu ç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 bulunamadı (targetPackage bildirimini tekrar kontrol edin AndroidManifest.xml) veya DOO'da tanımlanan kaynaklardan bazıları kaynaklar var.

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

Sırasıyla 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>