Chociaż istnieje wiele systemów plików z wdrożeniami w jądrze Linuksa, wiele z nich nie zostało zatwierdzonych do użytku produkcyjnego w Androidzie i nie jest obsługiwanych przez ten system.
Infrastruktura testów 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 Android wymaga obsługi szyfrowania plików za pomocą fscrypt
i uwierzytelniania plików za pomocą fsverity
, więc systemy plików, które nie obsługują fscrypt
lub fsverity
, nie nadają się do użytku produkcyjnego.
Obsługa systemu plików na niskim poziomie
Od Androida 13 przestrzeń użytkownika działa tylko z systemami plików wbudowanymi w GKI. Udostępnianie systemu plików, który nie jest obsługiwany przez zespół jądra Google, może narazić użytkowników na problemy z bezpieczeństwem i nie jest zalecane.
Zespół zajmujący się jądrem Androida nadal wprowadza poprawki do wszystkich systemów plików, stosując wersje jąder z kanału długoterminowego wsparcia (LTS). Jednak w przypadku tych systemów plików poprawki są wydawane częściej zgodnie z harmonogramem aktualizacji zabezpieczeń Androida:
exfat
(obsługiwane w jądrze 5.10 i nowszych)ext4
f2fs
fuse
incfs
Vfat
EROFS
Ten system plików jest wycofany i ma ograniczone wsparcie:
sdcardfs
(obsługiwane tylko w jądrze 4.14 i starszych)
Obsługa wirtualnego systemu plików
Ogólnie systemy plików wirtualnych są obsługiwane, 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 kernel-team@android.com, aby omówić swoje potrzeby.