Android カーネル ファイル システムのサポート

Linux カーネルに実装されたファイル システムは多数ありますが、その多くが Android の製品版での使用が承認されておらず、Android ではサポートされていません。

Android のテスト インフラストラクチャ、OTA メカニズム、アップデート プロセス、プライバシー要件は、サポートするファイル システムによって異なります。すべてのファイル システムが Android デバイスでの使用に適しているわけではありません。

たとえば、Android は fscrypt によるファイルベースの暗号化と、fsverity によるファイルベースの認証のサポートを必要とします。そのため、fscrypt または fsverity をサポートしないファイル システムは製品版での使用に適していません。

低レベルのファイル システムのサポート

Android T(AOSP 試験運用版)以降、ユーザー空間は GKI に組み込まれているファイル システムでのみ使用できます。Google のカーネルチームによるサポートがないファイル システムを配布することは、ユーザーがセキュリティの問題に対して脆弱なままとなる可能性があるため、おすすめしません。

Android カーネルチームは、アップストリームの長期サポート(LTS)カーネルにスナップすることで、すべてのファイル システムの修正を継続的に行っています。ただし次のファイル システムの方が、Android セキュリティ パッチのリリース スケジュールを通じてパッチを頻繁に受け取ります。

  • exfat(カーネル 5.10 以降でサポート)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

次のファイル システムは非推奨であり、サポートが限られています。

  • sdcardfs(カーネル 4.14 以前でのみサポート)

仮想ファイル システムのサポート

一般に、次のような仮想ファイル システムがサポートされています。

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

新しいファイル システムのサポートをリクエストする

ここに記載されていないファイル システムを使用したい場合は、Android Issue Tracker で機能リクエストを提出し、kernel-team@android.com に連絡してニーズを相談してください。