9 votes

Comment utiliseriez-vous votre clé USB formatée en ext4 via OTG sur Android ?

Existe-t-il une solution de contournement pour utiliser une clé USB formatée en ext4 sur les téléphones Android ? Actuellement, lorsque je la branche (la clé USB a une extrémité micro usb et le téléphone supporte les clés USB) Android dit qu'il ne reconnaît pas le système de fichiers.

Android formate les cartes microsd en exFat par défaut donc je suppose que c'est tout ce qu'il supporte pour les clés USB aussi ? Mais je préférerais avoir le même système de fichiers (ext4) sur tous mes PC et clés USB. Y a-t-il un moyen non douloureux d'y parvenir ?

7voto

Irfan Latif Points 16863

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é ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X