Perangkat Android berisi beberapa partisi atau bagian tertentu dari ruang penyimpanan yang digunakan untuk menyimpan bagian tertentu dari software perangkat. Setiap partisi berisi image partisi (file IMG) atau snapshot dari semua software untuk partisi. Gambar 1 menunjukkan tata letak partisi inti di 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 vendor inti.Partisi yang tidak dapat diupdate adalah partisi yang kontennya tidak diupdate atau diupdate dengan data pengguna.
Kode dalam 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 Gambar Kernel Generik (GKI). Partisi ini juga berisi ramdisk generik di perangkat yang diluncurkan di Android 12 dan yang lebih lama. Untuk informasi lebih lanjut tentang ramdisk generik, lihat Konten image ramdisk generik.Partisi
init_boot
(Android 13 dan yang lebih baru). 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 selengkapnya tentang partisi ini, lihat Menerapkan partisi modul GKI.Partisi
product
. Partisi ini dapat berisi modul khusus produk yang tidak dipaketkan dengan partisi lainnya.Partisi
pvmfw
. Partisi ini menyimpan Firmware Virtual Machine Protected (pvmfw) yang merupakan kode pertama yang berjalan di VM yang dilindungi. Untuk informasi selengkapnya, lihat Firmware Virtual Machine yang Dilindungi.Partisi
generic_bootloader
. Partisi ini berisi bootloader umum.
Partisi vendor
Berikut adalah daftar semua partisi vendor dan penggunaannya:
Partisi
vendor_boot
. Partisi ini berisi kode booting khusus vendor. Untuk mengetahui informasi selengkapnya, lihat Partisi booting vendor.Partisi
recovery
. Partisi ini menyimpan image pemulihan, yang di-booting selama proses update over the air (OTA). Perangkat yang mendukung update yang lancar dapat menyimpan image pemulihan sebagai ramdisk yang terdapat dalam imageboot
atauinit_boot
. Untuk informasi selengkapnya tentang update yang lancar, lihat Update A/B (lancar).Partisi
vbmeta
. Partisi ini berisi informasi Verified Boot 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 umum untuk didistribusikan ke AOSP.Partisi
vendor_dlkm
. Partisi ini berisi modul kernel vendor. Dengan menyimpan modul kernel vendor di partisi ini, bukan 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) ke paket dukungan board (BSP) vendor sistem-di-chip (SoC). Penyesuaian tersebut memungkinkan ODM mengganti atau menyesuaikan komponen SoC, dan menerapkan modul kernel untuk komponen khusus board, daemon, dan fitur khusus ODM di hardware abstraction layer (HAL). Partisi ini bersifat opsional. Biasanya, partisi ini digunakan untuk memuat penyesuaian sehingga perangkat dapat menggunakan satu image vendor untuk beberapa SKU hardware. Untuk mengetahui informasi selengkapnya, lihat Partisi ODM.Partisi
odm_dlkm
. Partisi ini didedikasikan untuk menyimpan modul kernel ODM. Dengan menyimpan modul kernel ODM di partisi ini, bukan partisiodm
, Anda dapat mengupdate modul kernel ODM tanpa mengupdate 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 di 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 yang 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 diambil snapshot-nya. 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 mengupdate kumpulan partisi secara keseluruhan, Anda dapat menguji untuk memverifikasi antarmuka antara image di setiap partisi tetap stabil.
Terlepas dari cara Anda mengupdate partisi, partisi berikut harus diupdate karena dependensi yang terikat 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 menghancurkan partisi selama update over-the-air (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 OS Trusty dan hanya digunakan jika perangkat menyertakan Trusty. Untuk 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 memutasi 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.