¿Cómo evitar que las aplicaciones usen mi SD para sus datos?

Entonces, como todos saben, aunque están instaladas en la memoria interna de la aplicación, algunas aplicaciones tienden a almacenar algunos de sus datos en la tarjeta SD interna y algunos en la tarjeta SD externa. (Para ser más precisos, en la carpeta "/sdcard/Android/data/" y "/extSdCard/Android/data/", respectivamente).

Ahora, me preguntaba si había alguna forma de evitar esto, para que almacenen sus datos solo en la carpeta privada de la aplicación (en "/data/data/app-package/"). ¿O al menos evitar escribir datos en la tarjeta SD externa y simplemente usar la SD interna para ese propósito?

Información: - Modelo: Samsung s3 - SO: Android 4.4 stock ROM (rooteado)

Puede revocar su acceso de escritura a la tarjeta SD usando pm, pero lo más probable es que se bloquee cada vez que intente escribir en la tarjeta.
También puede mount --bindtransferir las carpetas de su tarjeta SD a las carpetas de la memoria interna. Sin embargo, esto debe hacerse en cada arranque, y el sistema de montaje de Android ya es bastante complicado.

Respuestas (1)

Dado que el dispositivo está rooteado, puede instalar XPrivacy desde Play Store. Para que esta aplicación funcione, debe instalar Xposed Framework . Una vez que este marco esté instalado, deberá habilitar el módulo de XPrivacy en el marco Xposed, lo que requerirá un reinicio.

  • Una vez que se haya instalado XPrivacy y se haya reiniciado el dispositivo, inicie la aplicación y toque cualquier ícono de la aplicación entre la lista de íconos de aplicaciones (por ejemplo, el ícono de la aplicación de Facebook).
  • Desplácese hacia abajo hasta Almacenamiento y tóquelo para enumerar los permisos dentro de él.
  • Dos entradas allí requieren nuestra atención:
    • getExternalStorageState : devuelve el estado actual del dispositivo de almacenamiento "externo" principal.
    • sdcard (también conocido como [( READ / WRITE / ACCESS_ALL )_EXTERNAL_STORAGE]): permite que una aplicación lea/escriba desde y hacia el almacenamiento externo.

Ahora que es obvio por el contexto que mencioné en torno a estas dos entradas, puede continuar restringiéndolas para las aplicaciones que desee.

Tenga en cuenta que podría haber repercusiones por restringirlos, y lo obvio sería que la aplicación no se inicie o se bloquee de forma intermitente. Se recomienda realizar una copia de seguridad de nandroid, así como una copia de seguridad de la aplicación.

XPrivacy permite et al. :

  • Crear una plantilla de permisos que se pueda aplicar en aplicaciones individualmente en lugar de seleccionar los permisos yendo a cada aplicación individualmente. La versión pro permite aplicar esta plantilla en múltiples aplicaciones simultáneamente.

  • Función de restricción a pedido que buscará la discreción del usuario cada vez que se inicie una aplicación seleccionada.

  • Implementación automática de plantillas predeterminadas en cualquier nueva aplicación instalada por el usuario.


Acerca de la privacidad

La privacidad puede evitar que las aplicaciones filtren datos confidenciales de privacidad al restringir las categorías de datos a las que puede acceder una aplicación. XPrivacy alimenta las aplicaciones con datos falsos o sin datos en absoluto. Puede restringir varias categorías de datos, como contactos o ubicación. Por ejemplo, si restringe el acceso de una aplicación a los contactos, esa aplicación recibirá una lista de contactos vacía. De manera similar, restringir el acceso de una aplicación a su ubicación enviará una ubicación falsa a esa aplicación.

XPrivacy no revoca ni bloquea los permisos de una aplicación, por lo que la mayoría de las aplicaciones seguirán funcionando como antes y no forzarán el cierre (bloqueo).

Acerca del marco Xposed

Xposed es un marco para módulos que pueden cambiar el comportamiento del sistema y las aplicaciones sin tocar ningún APK. Eso es genial porque significa que los módulos pueden funcionar para diferentes versiones e incluso ROM sin ningún cambio (siempre que el código original no haya cambiado demasiado). También es fácil de deshacer. Como todos los cambios se realizan en la memoria, solo necesita desactivar el módulo y reiniciar para recuperar su sistema original. Hay muchas otras ventajas, pero esta es solo una más: varios módulos pueden realizar cambios en la misma parte del sistema o la aplicación. Con los APK modificados, tú decides por uno. No hay forma de combinarlos, a menos que el autor cree varios APK con diferentes combinaciones.