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)ext4f2fsfuseincfsVfatEROFS
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:
debugfsoverlayfsprocfssysfstmpfstracefs
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.