Obsługa systemu plików jądra Androida

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.