Platform imzalı paylaşılan UID izin verilenler listesi

Platform imzalı uygulamalar aynı (veya uyumlu) imzalamayı paylaşan uygulamalardır sertifikanın platform paketiyle (android) gönderilmesini sağlayın. Platform imzalı uygulamalar bir sistem uygulaması (sistem görüntüsü bölümünde bulunur) veya sistem dışı bir uygulama. Platform imzalı paylaşılan UID'ler,android:sharedUserId platform imzalı uygulamalar içerebilir. Hata ayıklanabilir derlemeler, android.os.Build.isDebuggable(), userdebug veya eng gibi true değerini döndürür inşa eder.

Geçmişte cihaz üreticilerinin hangi platform imzaladığı konusunda çok az kontrolü vardı. sistem dışı uygulamalar platform imzalı paylaşılan bir UID'ye katılabilir. Android'de başlatılıyor 15. Üreticiler, platform imzalanması için açıkça sistem yapılandırmasında platform tarafından imzalanmış paylaşılan UID'lere katılmak için sistem dışı uygulamalar /etc/permissions dizinindeki XML dosyaları. Platform imzalı bir sistem dışı Uygulama, platform imzalı paylaşılan UID için izin verilenler listesine eklenmiyorsa ve hâlâ platform tarafından imzalanmış paylaşılan UID'ye (android:sharedUserId ile) katılmaya çalışıyor. manifest'inde yer alır) bu uygulama, hata ayıklanamayan derlemelere yüklenemez.

İzin verilenler listesi ekleyin

Uygulamalar için izin verilenler listelerini tek bir XML dosyasında veya birden fazla XML dosyasında listeleyebilirsiniz. şunlara benzer: frameworks/base/data/etc/package-shareduid-allowlist.xml:

<!--
This XML defines an allowlist for packages that want to join a particular shared-uid.
If a non-system package that is signed with platform signature, is trying to join a particular
shared-uid, and not in this list, the installation will fail.

- The "package" XML attribute refers to the app's package name.
- The "shareduid" XML attribute refers to the shared uid name.
  -->

<config>
    <allow-package-shareduid package="android.test.settings" shareduid="android.uid.system" />
</config>

Eksik izin verilenler listesini bulma

Eksik bir izin verilenler listesi girişini bulmak için platform imzalı olmayan sisteminizi yüklemeyi deneyin uygulamayı hata ayıklaması olmayan bir derlemede kullanıp hâlâ yüklenip yüklenemeyeceğini kontrol edin. Değilse cihaz günlüklerini şu uyarı mesajı biçimlerine sahip olacak şekilde inceleyebilir:

Non-preload app {PACKAGE_NAME} signed with platform signature and joining shared uid: {SHARED_UID_NAME}