Obsługa systemu plików jądra Android

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.