Chociaż istnieje wiele systemów plików z implementacjami w jądrze Linuksa, wiele z nich nie zostało zatwierdzonych do użytku produkcyjnego w systemie Android i nie są obsługiwane w systemie Android.
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żytku na urządzeniach z Androidem.
Na przykład system Android wymaga obsługi szyfrowania opartego na plikach za pomocą fscrypt
i uwierzytelniania opartego na plikach za pomocą fsverity
, dlatego systemy plików, które nie obsługują fscrypt
lub fsverity
, nie nadają się do użytku produkcyjnego.
Obsługa systemu plików niskiego poziomu
Począwszy 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ół jądra Google, może narazić użytkowników na problemy związane z bezpieczeństwem i nie jest zalecane.
Zespół jądra Androida kontynuuje wprowadzanie poprawek dla wszystkich systemów plików, przeciągając się do starszych jąder z obsługą długoterminową (LTS). Jednakże następujące systemy plików otrzymują częstsze poprawki w ramach harmonogramu wydawania poprawek zabezpieczeń systemu Android:
-
exfat
(obsługiwany w jądrze 5.10 i nowszych) -
ext4
-
f2fs
-
fuse
-
incfs
-
Vfat
-
EROFS
Następujący system plików jest przestarzały i ma ograniczoną obsługę:
-
sdcardfs
(obsługiwane tylko w jądrze 4.14 i wcześniejszych)
Obsługa wirtualnego systemu plików
Ogólnie rzecz biorąc, obsługiwane są wirtualne systemy plików, w tym poniższe.
-
debugfs
-
overlayfs
-
procfs
-
sysfs
-
tmpfs
-
tracefs
Prośba o wsparcie dla nowego systemu plików
Jeśli chcesz używać systemu plików, który nie jest tutaj wymieniony, złóż prośbę o dodanie nowej funkcji w narzędziu do śledzenia problemów z systemem Android , a następnie napisz na adres kernel-team@android.com , aby omówić swoje potrzeby.