التطبيقات الموقَّعة من قِبل النظام الأساسي هي تطبيقات تشارك شهادة التوقيع نفسها (أو شهادة متوافقة)
مع حزمة النظام الأساسي (android). يمكن أن يكون التطبيق الموقَّع من قِبل النظام الأساسي
تطبيقًا على مستوى النظام (موجودًا على قسم صورة النظام) أو تطبيقًا غير تابع للنظام.
أرقام تعريف المستخدمين المشتركة الموقَّعة من قِبل النظام الأساسي هي أرقام تعريف مستخدمين مشتركة (android:sharedUserId) التي
تحتوي على تطبيقات موقَّعة من قِبل النظام الأساسي. الإصدارات القابلة لتصحيح الأخطاء هي إصدارات تعرض الدالة android.os.Build.isDebuggable() فيها القيمة true، مثل إصدارات userdebug أو eng.
في السابق، لم يكن لدى الشركات المصنّعة للأجهزة سوى تحكّم محدود في التطبيقات غير التابعة للنظام والموقَّعة من قِبل النظام الأساسي التي يمكنها الانضمام إلى رقم تعريف مستخدم مشترَك موقَّع من قِبل النظام الأساسي. بدءًا من Android 15، يمكن للشركات المصنّعة السماح صراحةً للتطبيقات غير التابعة للنظام والموقَّعة من قِبل النظام الأساسي بالانضمام إلى أرقام تعريف المستخدمين المشتركة الموقَّعة من قِبل النظام الأساسي في ملفات XML لإعدادات النظام ضمن الدليل /etc/sysconfig. إذا لم تتم إضافة تطبيق غير تابع للنظام وموقَّع من قِبل النظام الأساسي إلى القائمة المسموح بها لرقم تعريف مستخدم مشترَك موقَّع من قِبل النظام الأساسي، وحاول التطبيق مع ذلك الانضمام إلى رقم تعريف المستخدم المشترَك الموقَّع من قِبل النظام الأساسي (باستخدام android:sharedUserId في ملف البيان)، لا يمكن تثبيت هذا التطبيق على الإصدارات غير القابلة لتصحيح الأخطاء.
إضافة قائمة مسموح بها
يمكنك إدراج القوائم المسموح بها للتطبيقات في ملف XML واحد أو في ملفات XML متعددة،
على غرار
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>
العثور على قائمة مسموح بها غير ظاهرة
للعثور على إدخال غير ظاهر في القائمة المسموح بها، حاوِل تثبيت تطبيقك غير التابع للنظام والموقَّع من قِبل النظام الأساسي على إصدار غير قابل لتصحيح الأخطاء وتحقَّق مما إذا كان لا يزال بإمكانك تثبيته. إذا لم يكن بإمكانك تثبيته، يمكنك فحص سجلّات الجهاز بحثًا عن رسائل التحذير بالتنسيق التالي:
Non-preload app {PACKAGE_NAME} signed with platform signature and joining shared uid: {SHARED_UID_NAME}