Certaines personnes ont apparemment réussi à faire fonctionner des cartes SD formatées en Ext4 dans leurs appareils Android, ce qui leur permet d'obtenir file system permission management
. Je n'ai pas de carte SD dans mon téléphone, mais je veux pouvoir gérer les autorisations de fichiers sur la carte SD émulée dont disposent tous les appareils Android.
Le problème que je vois avec la mise en œuvre actuelle est le fait que les applications qui peuvent accéder à un fichier sur votre carte SD (ou carte SD émulée) peuvent accéder à tous les fichiers de votre carte SD. Il n'y a aucun moyen de limiter l'accès à un seul dossier.
Maintenant je me demande comment je peux modifier la carte SD émulée de manière à pouvoir spécifier quelle application peut accéder à quel fichier.
D'après ce que j'ai lu, chaque application a son propre utilisateur Linux, donc en théorie, il devrait être aussi simple que de définir les permissions avec chown
/ chmod
.
Mais les gens disent qu'Android a une implémentation spéciale pour le stockage SD émulé, qui a été accompli en utilisant FUSE.
Je suis conscient que les applications peuvent ne pas fonctionner correctement lorsqu'elles n'ont pas les permissions de lire ou d'écrire à partir de ce stockage. Mais cela ne devrait pas vraiment être un problème si vous gérez les permissions avec chown
/ chmod
.
Je sais aussi que je risque de perdre la possibilité d'utiliser MTP pour accéder à ce stockage depuis un ordinateur.
J'utilise CyanogenMod 13 sur un OnePlus One en ce moment. Rooted et custom recovery etc. Je vais bientôt passer à Android 7 (CM14). (J'utilise également microG au lieu des services google play).