W jądrze systemu Linux istnieje wiele systemów plików, ale wiele z nich nie zostało zatwierdzonych do użytku produkcyjnego w Androidzie i nie jest w nim obsługiwanych.
Infrastruktura testowa Androida, mechanizmy OTA, procesy aktualizacji i wymagania dotyczące prywatności zależą od obsługi konkretnego systemu plików. Nie wszystkie systemy plików nadają się do używania na urządzeniach z Androidem.
Na przykład Android wymaga obsługi szyfrowania opartego na plikach za pomocą fscrypt
i uwierzytelniania opartego na plikach za pomocą fsverity
, więc systemy plików, które nie obsługują fscrypt
ani fsverity
, nie nadają się do użytku produkcyjnego.
Obsługa systemu plików niskiego poziomu
Od Androida 13 przestrzeń użytkownika działa tylko z systemami plików wbudowanymi w GKI. Wysyłanie systemu plików, który nie jest obsługiwany przez zespół Google ds. jądra, może narazić użytkowników na problemy z bezpieczeństwem i nie jest zalecane.
Zespół ds. jądra Androida nadal wprowadza poprawki do wszystkich systemów plików, korzystając z jąder LTS (Long Term Support) w wersji upstream. Jednak te systemy plików otrzymują częstsze poprawki zgodnie z harmonogramem wydawania poprawek zabezpieczeń Androida:
exfat
(obsługiwane w jądrze 5.10 i nowszych wersjach)ext4
f2fs
fuse
incfs
Vfat
EROFS
Ten system plików jest wycofany i ma ograniczone wsparcie:
sdcardfs
(obsługiwane tylko w jądrze w wersji 4.14 i starszych)
Obsługa wirtualnego systemu plików
Ogólnie obsługiwane są wirtualne systemy plików, w tym:
debugfs
overlayfs
procfs
sysfs
tmpfs
tracefs
Prośba o pomoc dotyczącą nowego systemu plików
Jeśli chcesz używać systemu plików, którego nie ma na tej liście, prześlij prośbę o dodanie funkcji w narzędziu do śledzenia problemów z Androidem, a potem skontaktuj się z zespołem kernel-team@android.com, aby omówić swoje potrzeby.