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 testowa Androida, mechanizmy OTA, procesy aktualizacji i wymagania dotyczące prywatności zależą od konkretnej obsługi 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
ani fsverity
, nie nadają się do użytku produkcyjnego.
Obsługa systemu plików na niskim poziomie
Począwszy 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ół ds. jądra Androida kontynuuje wprowadzanie poprawek we wszystkich systemach plików, łącząc je do jądra systemu 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ługiwany tylko w jądrze 4.14 i starszych)
Obsługa wirtualnego systemu plików
Ogólnie obsługiwane są wirtualne systemy plików, m.in. te wymienione poniżej.
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.