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}