Aparentemente, algunas personas han logrado que las tarjetas SD formateadas con Ext4 funcionen en sus dispositivos Android, lo que les permite obtener archivos file system permission management
. No tengo una tarjeta SD en mi teléfono, pero quiero poder administrar los permisos de archivo en la tarjeta SD emulada que tienen todos los dispositivos Android.
El problema que veo con la implementación actual es el hecho de que las aplicaciones que pueden acceder a un archivo en su tarjeta SD (o tarjeta SD emulada) pueden acceder a todos los archivos de su tarjeta SD. No hay forma de limitar el acceso a una sola carpeta.
Ahora me pregunto cómo puedo cambiar la tarjeta SD emulada de manera que pueda especificar qué aplicación puede acceder a qué archivo.
Por cierto, por lo que he leído, cada aplicación tiene su propio usuario de Linux, por lo que, en teoría, debería ser tan simple como establecer permisos con chown
/ chmod
.
Pero la gente dice que Android tiene una implementación especial para el almacenamiento SD emulado, que se logró mediante el uso de FUSE.
Soy consciente de que las aplicaciones pueden no funcionar correctamente cuando no tienen permisos para leer o escribir desde ese almacenamiento. Pero eso no debería ser un problema si administra los permisos con chown
/ chmod
.
También sé que podría perder la capacidad de usar MTP para acceder a ese almacenamiento desde una computadora.
Estoy usando CyanogenMod 13 en un OnePlus One en este momento. Recuperación arraigada y personalizada, etc. Actualizaré a Android 7 pronto (CM14). (también ejecuta microG en lugar de los servicios de Google Play).
Usted parece estar perdiendo el punto. En realidad algunos de ellos:
FUSE
: no es un dispositivo de bloque real y no puede simplemente reformatearlo en cualquier sistema de archivos que desee.MTP
de depende de la implementación actual y el cambio que sugiere lo rompería.FUSE
implementación. Si bien es ciertamente factible, es un tema fuera de lugar aquí. Y las trampas obvias incluirían algunas aplicaciones que simplemente se niegan a funcionar.you will need to write your own FUSE implementation
? ¿Está 100% seguro de que esta sería la única manera?
Gokul NC
/data
la partición ya está formateada como una partición EXT4 en la mayoría de los casos.Forivin
Gokul NC
/data/media/0/
, eso no se reflejará en el almacenamiento emulado; así es como funciona. Entonces, su pregunta finalmente se reduce a esta pregunta: "¿ Cómo modifico el módulo FUSE para lograr esto? ", que creo que está fuera de tema aquí, como se dice a continuación.Forivin