Dukungan Sistem File Kernel Android

Meskipun ada banyak sistem file yang diimplementasikan di Kernel Linux, banyak yang belum disetujui untuk penggunaan produksi di Android, dan tidak didukung di Android.

Infrastruktur pengujian Android, mekanisme OTA, proses pembaruan, dan persyaratan privasi bergantung pada dukungan sistem file tertentu. Tidak semua sistem file cocok digunakan pada perangkat Android.

Misalnya, Android memerlukan dukungan untuk enkripsi berbasis file melalui fscrypt dan autentikasi berbasis file melalui fsverity , sehingga sistem file yang tidak mendukung fscrypt atau fsverity tidak cocok untuk penggunaan produksi.

Dukungan sistem file tingkat rendah

Mulai Android 13, userspace hanya berfungsi dengan sistem file yang dibangun di GKI. Mengirimkan sistem file yang tidak mendapat dukungan dari tim kernel Google dapat membuat pengguna rentan terhadap masalah keamanan dan hal ini tidak disarankan.

Tim kernel Android terus melakukan perbaikan untuk semua sistem file dengan beralih ke kernel upstream Long Term Support (LTS). Namun, sistem file berikut menerima patch lebih sering melalui jadwal rilis patch keamanan Android:

  • exfat (didukung di kernel 5.10 dan yang lebih baru)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

Sistem file berikut tidak digunakan lagi dan memiliki dukungan terbatas:

  • sdcardfs (hanya didukung di kernel 4.14 dan versi lebih lama)

Dukungan sistem file virtual

Secara umum, sistem file virtual, termasuk yang berikut ini, didukung.

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

Meminta dukungan untuk sistem file baru

Jika Anda ingin menggunakan sistem file yang tidak tercantum di sini, ajukan permintaan fitur di Android Issue Tracker , lalu hubungi kernel-team@android.com untuk mendiskusikan kebutuhan Anda.