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 testów 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 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 lub fsverity, nie nadają się do użytku produkcyjnego.

Obsługa systemu plików na niskim poziomie

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ół zajmujący się jądrem Androida nadal wprowadza poprawki do wszystkich systemów plików, stosując wersje jąder z kanału 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ługiwane tylko w jądrze 4.14 i starszych)

Obsługa wirtualnego systemu plików

Ogólnie systemy plików wirtualnych są obsługiwane, w tym:

  • 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.