תמיכה במערכת הקבצים בליבה (kernel) של Android

יש הרבה מערכות קבצים עם הטמעות ב-Linux הליבה, רבות לא אושרו לשימוש בסביבת ייצור ב-Android, נתמך ב-Android.

תשתית הבדיקה של Android, מנגנוני OTA, תהליכי עדכון ופרטיות ב-Android שתלויות בתמיכה ספציפית במערכת הקבצים. לא כל הקבצים מתאימות לשימוש במכשירי Android.

לדוגמה, ל-Android נדרשת תמיכה בהצפנה מבוססת-קבצים באמצעות fscrypt ואימות מבוסס-קבצים באמצעות fsverity, כך שמערכות קבצים לא תומכים ב-fscrypt או ב-fsverity לא מתאימים לשימוש בסביבת ייצור.

תמיכה ברמה נמוכה במערכות קבצים

החל מ-Android 13, מרחב המשתמשים פועל רק עם קבצים למערכות המובנות ב-GKI. משלוח של מערכת קבצים שאין בה תמיכה מצוות הליבה של Google, עלולות לחשוף את המשתמשים לבעיות אבטחה לא מומלץ,

צוות הליבה של Android ממשיך לבצע תיקונים בכל מערכות הקבצים על ידי הצמדה לליבות של תמיכה לטווח ארוך (LTS) ב-upstream. עם זאת, מערכות קבצים מקבלות תיקונים בתדירות גבוהה יותר דרך האבטחה של Android לוח הזמנים להשקת התיקונים:

  • exfat (תמיכה בליבה (kernel) 5.10 ואילך)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

מערכת הקבצים הבאה הוצאה משימוש והתמיכה בה מוגבלת:

  • sdcardfs (נתמך רק בליבה (kernel) 4.14 ובגרסאות קודמות)

תמיכה במערכות קבצים וירטואליים

באופן כללי, יש תמיכה במערכות קבצים וירטואליים, כולל המערכות הבאות.

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

בקשת תמיכה למערכת קבצים חדשה

כדי להשתמש במערכת קבצים שלא מופיעה כאן, צריך להגיש בקשה להוספת תכונה במעקב אחר בעיות ב-Android, ואז ליצור קשר עם kernel-team@android.com כדי לדון בצרכים שלך.