Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release, bukan aosp-main, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Daftar yang diizinkan UID bersama yang ditandatangani platform
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Aplikasi bertanda platform adalah aplikasi yang menggunakan sertifikat penandatanganan
yang sama (atau kompatibel) dengan paket platform (android). Aplikasi bertanda platform dapat berupa
aplikasi sistem (berada di partisi image sistem), atau aplikasi nonsistem.
UID bersama bertanda platform adalah UID bersama (android:sharedUserId) yang
berisi aplikasi bertanda platform. Build yang dapat di-debug adalah build yang
android.os.Build.isDebuggable()-nya menampilkan true, seperti build
userdebug atau eng.
Secara historis, produsen perangkat memiliki sedikit kontrol atas aplikasi nonsistem
yang ditandatangani platform mana yang dapat bergabung dengan UID bersama yang ditandatangani platform. Mulai Android
15, produsen dapat secara eksplisit mengizinkan aplikasi nonsistem
yang ditandatangani platform untuk bergabung dengan UID bersama yang ditandatangani platform dalam file XML
konfigurasi sistem di direktori /etc/permissions. Jika aplikasi nonsistem yang ditandatangani platform
tidak ditambahkan ke daftar yang diizinkan untuk UID bersama yang ditandatangani platform, dan aplikasi
masih mencoba bergabung dengan UID bersama yang ditandatangani platform (dengan android:sharedUserId
dalam manifesnya), aplikasi tersebut tidak dapat diinstal pada build yang tidak dapat di-debug.
Untuk menemukan entri daftar yang diizinkan yang hilang, coba instal aplikasi nonsistem
yang ditandatangani platform pada build yang tidak dapat di-debug dan periksa apakah aplikasi tersebut masih dapat diinstal. Jika tidak, Anda
dapat memeriksa log perangkat untuk menemukan format pesan peringatan berikut:
Non-preload app {PACKAGE_NAME} signed with platform signature and joining shared uid: {SHARED_UID_NAME}
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Platform-signed shared UID allowlist\n\nPlatform-signed apps are apps sharing the same (or compatible) signing\ncertificate with the platform package (`android`). A platform-signed app can be\na system app (located on a system image partition), or a nonsystem app.\nPlatform-signed shared UIDs are shared UIDs (`android:sharedUserId`) that\ncontain platform-signed apps. Debuggable builds are builds whose\n`android.os.Build.isDebuggable()` return `true`, such as `userdebug` or `eng`\nbuilds.\n\nHistorically, device manufacturers had little control over which platform-signed\nnonsystem apps could join a platform-signed shared UID. Starting in Android\n15, manufacturers can explicitly allow platform-signed\nnonsystem apps to join platform-signed shared UIDs in the system configuration\nXML files in the `/etc/permissions` directory. If a platform-signed nonsystem\napp isn't added to the allowlist for a platform-signed shared UID, and the app\nstill tries to join the platform-signed shared UID (with `android:sharedUserId`\nin its manifest), that app can't be installed on nondebuggable builds.\n| **Note:** The allowlist isn't enforced on debuggable builds to facilitate easier testing.\n| **Note:** Platform-signed system apps aren't affected by this change.\n\nAdd an allowlist\n----------------\n\nYou can list allowlists for apps in a single XML file or in multiple XML files,\nsimilar to\n[`frameworks/base/data/etc/package-shareduid-allowlist.xml`](https://cs.android.com/android/platform/superproject/+/android-latest-release:frameworks/base/data/etc/package-shareduid-allowlist.xml): \n\n \u003c!--\n This XML defines an allowlist for packages that want to join a particular shared-uid.\n If a non-system package that is signed with platform signature, is trying to join a particular\n shared-uid, and not in this list, the installation will fail.\n\n - The \"package\" XML attribute refers to the app's package name.\n - The \"shareduid\" XML attribute refers to the shared uid name.\n --\u003e\n\n \u003cconfig\u003e\n \u003callow-package-shareduid package=\"android.test.settings\" shareduid=\"android.uid.system\" /\u003e\n \u003c/config\u003e\n\nFind missing allowlist\n----------------------\n\nTo find a missing allowlist entry, try to install your platform-signed nonsystem\napp on a nondebuggable build and check if it can still be installed. If not, you\ncan inspect device logs for the following format of warning messages: \n\n Non-preload app {PACKAGE_NAME} signed with platform signature and joining shared uid: {SHARED_UID_NAME}"]]