Les cartes SD externes et les lecteurs USB OTG (depuis Android 6) sont gérés par vold
qui ne supporte que la FAT[N] ( vfat ) et exFAT ( depuis Android 9 à condition que l'équipementier ajoute la prise en charge des systèmes de fichiers du noyau sur Android standard. ext4
y f2fs
ne sont pris en charge que pour les volumes privés (stockage adoptif). Le volume public (stockage externe secondaire) n'est pas directement accessible aux applications ou lisible en tant que système de fichiers émulé. Mais il n'est accessible en écriture qu'à travers les APIs du Storage Access Framework. Pour plus de détails, voir Comment enregistrer des fichiers sur une carte SD externe ?
Avec l'accès Root, vous pouvez monter manuellement ext4
(sur une clé USB ou une carte SD) avec les autorisations appropriées (après avoir vold
échoue) et y lire/écrire des fichiers. Utilisez sdcardfs
ou FUSE pour émuler le système de fichiers pour les autorisations fixes. Mais de cette façon, le framework Android n'est pas au courant du système de fichiers monté et les applications Android ne seront pas notifiées du nouveau stockage. Vous ne pouvez pas non plus gérer le stockage monté à partir des paramètres de l'appareil.
A la manière d'Android, de nombreuses ROMs personnalisées incluent une corrigé vold
qui peut gérer NTFS
, ext4
y f2fs
ainsi que les systèmes de fichiers Linux ( 0x83
) type de partition . Le GUID pour ce type a été ajouté dans un autre patch afin d'identifier correctement ext4
. Ce correctif vold
est également disponible en tant que module Magisk vold-posix
ou vous pouvez le construire vous-même à partir du code source pour l'ajouter manuellement à l'interface de l'UE. /system
. Il se peut que le type de système de fichiers doive également être modifié dans l'application fstab
si ce n'est pas le cas auto
(notamment sur Android 5 et avant).
Une autre façon d'accéder ext4
Le formatage d'une clé USB sur des périphériques non enracinés se fait par le biais des API de stockage de masse de l'hôte USB. Bien que cela soit théoriquement possible et qu'il existe des solutions telles que le logiciel libre libaums (pour FAT32) et à code fermé comme celui de Paragon (pour exFAT/NTFS), je ne connais aucune solution stable et fonctionnelle pour ext4
pour le moment. La question connexe est la suivante : Comment lire un système de fichiers ext4 sans le monter sur un périphérique non rooté ?