Obsługa systemu plików jądra Androida

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)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

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:

  • 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 zespołem kernel-team@android.com, aby omówić swoje potrzeby.