Obsługa systemu plików jądra Androida

Istnieje wiele systemów plików wdrożonych w systemie Linux. jądra systemu. Wiele z nich nie zostało zatwierdzonych do użytku w środowisku produkcyjnym na Androidzie i nie obsługiwanych na Androidzie.

Infrastruktura testowa Androida, mechanizmy OTA, procesy aktualizacji i prywatność wymagania zależą od obsługi konkretnego systemu plików. Nie wszystkie pliki systemów operacyjnych odpowiednich do użytku na urządzeniach z Androidem.

Na przykład Android wymaga obsługi szyfrowania opartego na plikach przez fscrypt i uwierzytelnianie oparte na plikach w fsverity, dzięki czemu systemy plików nie obsługują typów fscrypt ani fsverity, które nie nadają się do użytku w środowisku produkcyjnym.

Obsługa systemu plików niskiego poziomu

Począwszy od Androida 13, przestrzeń użytkownika działa tylko z plikami systemów uczących się w GKI. system plików, który nie jest obsługiwany; zespołu jądra Google może narażać użytkowników na problemy z zabezpieczeniami i nie jest zalecane.

Zespół ds. jądra Androida kontynuuje wprowadzanie poprawek we wszystkich systemach plików przez z przyciąganiem do jąder jądra długoterminowego wsparcia (LTS). Pamiętaj jednak, że: systemy plików otrzymują częstsze poprawki dzięki zabezpieczeniom Androida. harmonogram publikacji poprawek:

  • exfat (obsługiwany w jądrze 5.10 i nowszych wersjach)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

Ten system plików został wycofany i jest obsługiwany w ograniczonym zakresie:

  • 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 Android Issue Tracker, a następnie skontaktuj się z kernel-team@android.com.