Perangkat Android berisi beberapa partisi atau bagian penyimpanan tertentu yang digunakan untuk menyimpan bagian tertentu dari software perangkat. Setiap partisi berisi image partisi (file IMG) atau snapshot semua software untuk partisi. Gambar 1 menunjukkan tata letak partisi inti pada perangkat:
Gambar 1. Tata letak partisi inti.
Partisi diklasifikasikan dalam tiga kategori:
Partisi sistem adalah partisi yang diupdate saat mengupdate OS dan fitur lainnya.
system
,boot
, daninit_boot
adalah partisi sistem inti.Partisi vendor berisi kode khusus perangkat dan hardware yang mungkin tidak pernah diupdate setelah rilis awal. Partisi
vendor
,vendor_boot
, danodm
adalah partisi inti.Partisi yang tidak dapat diupdate adalah partisi yang kontennya tidak diupdate atau diupdate dengan data pengguna.
Kode di partisi sistem dan vendor dapat berinteraksi menggunakan antarmuka stabil yang disebut antarmuka vendor (VINTF).
Partisi sistem
Berikut adalah daftar semua partisi sistem dan penggunaannya:
Partisi
boot
. Partisi ini berisi Generic Kernel Image (GKI). Partisi ini juga berisi ramdisk generik di perangkat yang diluncurkan di Android 12 dan yang lebih lama. Untuk mengetahui informasi lebih lanjut tentang ramdisk generik, lihat Isi image ramdisk generik.Partisi
init_boot
(Android 13 dan yang lebih tinggi). Partisi ini berisi ramdisk generik. Di Android 11 dan 12, ramdisk generik berada di partisiboot
.Partisi
system
. Partisi ini berisi image sistem yang digunakan untuk produk OEM.Partisi
system_ext
. Partisi ini berisi resource sistem dan modul sistem eksklusif yang memperluas image sistem umum di partisisystem
.Partisi
system_dlkm
. Partisi ini berisi modul GKI. Untuk informasi lebih lanjut tentang partisi ini, lihat Menerapkan partisi modul GKI.Partisi
product
. Partisi ini dapat berisi modul khusus produk yang tidak digabungkan dengan partisi lain.Partisi
pvmfw
. Partisi ini menyimpan Firmware Virtual Machine yang Dilindungi (pvmfw) yang merupakan kode pertama yang berjalan di VM yang dilindungi. Untuk mengetahui informasi selengkapnya, lihat Firmware Mesin Virtual yang Dilindungi.Partisi
generic_bootloader
. Partisi ini berisi bootloader generik.
Partisi vendor
Berikut adalah daftar semua partisi vendor dan penggunaannya:
Partisi
vendor_boot
. Partisi ini berisi kode boot khusus vendor. Untuk mengetahui informasi selengkapnya, lihat Partisi booting vendor.Partisi
recovery
. Partisi ini menyimpan image pemulihan, yang di-boot selama proses update over-the-air (OTA). Perangkat yang mendukung update lancar dapat menyimpan image pemulihan sebagai ramdisk yang terdapat dalam imageboot
atauinit_boot
. Untuk mengetahui informasi selengkapnya tentang update lancar, lihat Update A/B (lancar).Partisi
vbmeta
. Partisi ini berisi informasi Boot Terverifikasi untuk semua partisi. Informasi ini memverifikasi bahwa image yang diinstal di setiap partisi dapat dipercaya. Untuk informasi lebih lanjut tentang Booting Terverifikasi, lihat Booting Terverifikasi.Partisi
vendor
. Partisi ini berisi biner apa pun yang khusus vendor dan tidak cukup generik untuk didistribusikan ke AOSP.Partisi
vendor_dlkm
. Partisi ini berisi modul kernel vendor. Dengan menyimpan modul kernel vendor di partisi ini, bukan di partisivendor
, Anda dapat mengupdate modul kernel tanpa mengupdate partisivendor
. Untuk mengetahui informasi selengkapnya, lihat Partisi DKLM vendor dan ODM.Partisi
odm
. Partisi ini berisi penyesuaian produsen desain asli (ODM) untuk paket dukungan papan (BSP) vendor system-on-chip (SoC). Penyesuaian tersebut memungkinkan ODM mengganti atau menyesuaikan komponen SoC, dan menerapkan modul kernel untuk komponen khusus papan, daemon, dan fitur khusus ODM pada lapisan abstraksi hardware (HAL). Partisi ini bersifat opsional. Biasanya partisi ini digunakan untuk berisi penyesuaian sehingga perangkat dapat menggunakan satu image vendor untuk beberapa SKU hardware. Untuk mengetahui informasi selengkapnya, lihat Partisi ODM.Partisi
odm_dlkm
. Partisi ini dikhususkan untuk menyimpan modul kernel ODM. Dengan menyimpan modul kernel ODM di partisi ini, bukan di partisiodm
, Anda dapat memperbarui modul kernel ODM tanpa memperbarui partisiodm
. Untuk mengetahui informasi selengkapnya, lihat Partisi DKLM vendor dan ODM.Partisi
radio
. Partisi ini berisi image radio dan hanya diperlukan untuk perangkat yang menyertakan radio dengan software khusus radio dalam partisi khusus.
Partisi yang tidak dapat diupdate
Berikut adalah daftar semua partisi yang tidak dapat diupdate dan penggunaannya:
Partisi
cache
. Partisi ini berisi data sementara dan bersifat opsional jika perangkat Anda menggunakan update lancar. Partisi ini tidak perlu dapat ditulis dari bootloader, tetapi harus dapat dihapus. Ukuran partisi bergantung pada jenis perangkat dan ketersediaan ruang diuserdata
; biasanya, 50 hingga 100 MB sudah cukup.Partisi
userdata
. Partisi ini berisi aplikasi dan data yang diinstal pengguna, termasuk data penyesuaian.Partisi
metadata
. Jika perangkat Anda menggunakan enkripsi metadata, partisi ini berisi kunci enkripsi metadata. Ukuran partisi ini adalah 16 MB atau lebih besar, tidak dienkripsi, dan datanya tidak di-snapshot. Partisi ini akan dihapus saat perangkat direset ke setelan pabrik.
Aturan dan rekomendasi pembaruan partisi
Sebaiknya perbarui semua partisi sistem secara keseluruhan dan semua partisi vendor secara keseluruhan. Dengan memperbarui set partisi secara keseluruhan, Anda dapat menguji untuk memverifikasi bahwa antarmuka antara gambar di setiap partisi tetap stabil.
Terlepas dari cara Anda memperbarui partisi, partisi berikut harus diperbarui karena dependensi yang terkait erat dan kurangnya API yang stabil:
- Partisi
boot
dansystem_dlkm
- partisi
init_boot
,system
,system_ext
, danproduct
Partisi dinamis
Perangkat yang menjalankan Android 11 dan yang lebih tinggi dapat mendukung partisi dinamis, yang merupakan sistem partisi ruang pengguna untuk Android yang memungkinkan Anda membuat, mengubah ukuran, atau menghapus partisi selama update melalui udara (OTA). Untuk mengetahui informasi selengkapnya, lihat Partisi dinamis.
Partisi
misc
. Partisi ini digunakan oleh partisi pemulihan dan berukuran 4 KB atau lebih besar.Partisi
tos
. Partisi ini berisi image biner Trusty OS dan hanya digunakan jika perangkat menyertakan Trusty. Untuk mengetahui informasi selengkapnya, lihat Partisi Trusty OS (TOS).
Varian produk Soong
Sistem build Soong menggunakan varian gambar untuk memisahkan dependensi build. Modul native (/build/soong/cc
) dapat mengubah modul proses sistem
ke varian inti dan modul proses vendor ke
varian vendor; modul dalam satu varian image tidak dapat ditautkan ke modul lain dalam
varian image yang berbeda.
Di Android 12 atau yang lebih tinggi, modul sistem dengan
vendor_available: true
membuat varian vendor selain varian
inti. Untuk membuat varian produk, product_available: true
harus ditentukan. Beberapa library VNDK tanpa product_available: true
tidak tersedia untuk modul produk.