¿Qué significa realmente el permiso "modificar / eliminar contenido de almacenamiento USB"?

11

¿Qué significa modify/delete USB storage contentsrealmente el permiso? ¿Otorga acceso a la aplicación para leer, modificar y escribir todos los datos en mi almacenamiento USB? ¿Quizás es esto solo limitado a un subconjunto de esos datos (por ejemplo, solo datos escritos por la propia aplicación)? ¿O significa algo completamente diferente?

Roble
fuente

Respuestas:

8

Si está familiarizado con los conceptos de permisos de lectura y escritura en varias plataformas de PC, eso es más o menos lo que está sucediendo aquí. Le está dando a la aplicación acceso de escritura a su "almacenamiento externo", que podría ser una tarjeta SD o algún espacio de almacenamiento que viene con su dispositivo.

Ese permiso indica que la aplicación puede crear, modificar o eliminar cualquier archivo que resida en la tarjeta SD (o el espacio de almacenamiento no extraíble que el sistema operativo trata más como una tarjeta SD).

Por lo tanto, podría descargar un archivo en línea y guardarlo manualmente en su tarjeta SD.

Podría generar su propio archivo de imagen, texto, audio, etc. y guardarlo en su tarjeta SD.

Podría eliminar cualquier archivo en su tarjeta SD.

Podría encontrar un archivo que ya existe en su SD (incluso uno que no tiene nada que ver con la aplicación) y realizar cambios en él.

FoamyGuy
fuente
5

Significa que una aplicación puede leer / escribir en todo el contenido de su tarjeta SD. Incluso si la aplicación no tiene este permiso, aún podrá leer el contenido de la tarjeta SD. Darle permisos de modificación / escritura permitirá que la aplicación cree, edite o elimine archivos.

El 99.9% de las veces esto es para que la aplicación pueda hacer cosas como guardar datos en la tarjeta SD. Por ejemplo, esto podría ser imágenes de la aplicación de fondo de pantalla, o si la aplicación se utiliza para hacer una copia de seguridad de sus mensajes SMS, o incluso una aplicación de podcast necesita guardar el archivo mp3 en la tarjeta SD.

Últimamente ha habido un "alboroto" acerca de que iOS tenga acceso a sus imágenes y otros datos en el dispositivo. Debe recordar que estos dispositivos no son teléfonos, son computadoras que hacen llamadas telefónicas. No es diferente si instalo una aplicación en Windows / Linux / OSX, la aplicación tendrá acceso a todos los archivos del sistema a los que tengo acceso.

Si no confía en una aplicación para instalarla en su PC, no la instalará. Debe usar los mismos pensamientos con su teléfono, pero tenga en cuenta que puede tener aún más información personal en el teléfono que en su PC.

Ryan Conrad
fuente
1
Re problema de fotos de iOS: Android también lo hace
Martin Tapankov
44
@ MartinTapankov Cada computadora hace esto. No es una puerta trasera, ya está en la casa. Especialmente las tarjetas SD, FAT32 no ofrece protección de seguridad, es por eso que el sistema operativo tiene el permiso de modificación / eliminación en Android para al menos requerir que las aplicaciones lo soliciten antes de que les permita modificar la tarjeta SD. que es más que cualquier otro sistema operativo.
Ryan Conrad
1

Cada aplicación tiene una carpeta de almacenamiento específica. Pero algunas carpetas son públicas, como las carpetas Imágenes, Música y Tonos de llamada. Entonces, básicamente una aplicación puede escribir / eliminar archivos de una carpeta pública y de su propia carpeta.

Consulte este enlace para obtener más detalles: http://developer.android.com/guide/topics/data/data-storage.html#SavingSharedFiles

Mokkun
fuente
3
La aplicación debería poder escribir / eliminar en cualquier lugar del almacenamiento externo. FAT32 no implementa ningún tipo de permisos de archivos (y eso es lo que usan invariablemente los dispositivos de almacenamiento externo), por lo que no hay forma de restringir el acceso a carpetas / archivos específicos. Es un buen diseño usar la carpeta de almacenamiento de su aplicación, pero definitivamente no tiene que hacerlo.
eldarerathis
Aunque FAT32 no tiene un sistema de permisos, no hay ninguna razón por la que el sistema operativo OS (Android / Linux) no pueda implementar un espacio aislado alrededor del acceso al sistema de archivos para garantizar que las aplicaciones solo puedan acceder a una parte autorizada del sistema de archivos. Me sorprende que Google no haya implementado algo como esto, ya que es realmente bastante simple de hacer para los desarrolladores de sistemas.
Timothy C. Quinn