Al instalar una aplicación, según la aplicación, se requiere acceso al sistema de archivos y se solicita en el momento de la instalación. ¿Es posible restringir esto a carpetas específicas y sus subcarpetas? Por ejemplo, un editor de fotos o una aplicación de diario: ¿por qué esas aplicaciones deberían poder acceder a todo el sistema de archivos?
Si no, puede que no sea una mala idea, desde el punto de vista de la seguridad...
Podría funcionar en teoría.
Cada aplicación instalada en un teléfono Android recibe una identificación de usuario a partir de 10000 para la primera aplicación y se crea un grupo con la misma identificación.
¡Se requiere BusyBox (y root, tal vez?)!
Para obtener el uid de una aplicación, ejecute lo siguiente en un emulador de terminal.
dumpsys package com.example.myapp
Reemplace com.example.myapp con el nombre del paquete de su aplicación de destino.
Nuevamente, es solo teoría. Puede o no funcionar. Si no entendió alguno de los pasos, infórmese bien sobre ellos o no los intente. Esto puede causar pérdida de datos temporal y permanente.
ext4
En el diseño de almacenamiento de Android , no es posible
formatear el almacenamiento externo . Es almacenamiento compartido entre muchos UID, por lo que se utiliza un sistema de archivos sin permisos.
Señor del Fuego
izzy
/data/data/<package_name>
y/sdcard/Android/data/<package_name>
. Un editor de fotos necesitaría "acceso completo" si desea editar fotos existentes que residen fuera de ese alcance, por supuesto. // Aparte de eso, ¿cuál es el trasfondo de tu pregunta? Qué permiso solicitar es una decisión del desarrollador de la aplicación con la que los usuarios no podemos tratar.Irfan Latif
/system
etc.)