11 votos

¿Qué significa realmente el permiso de "modificar/borrar el contenido de la memoria USB"?

¿Qué hace el modify/delete USB storage contents permiso realmente significa? ¿Da acceso a la aplicación para leer, modificar y escribir todos los datos de mi memoria USB? ¿Quizás esto se limita a un subconjunto de esos datos (por ejemplo, sólo los datos escritos por la propia aplicación)? ¿O significa algo totalmente distinto?

9voto

highlycaffeinated Puntos 11645

Si estás familiarizado con los conceptos de permisos de lectura y escritura en varias plataformas de PC, es más o menos lo mismo que lo que está pasando aquí. Le estás dando a la aplicación acceso de escritura a tu "almacenamiento externo", que podría ser una tarjeta SD, o algún espacio de almacenamiento que viene con tu 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).

Así que podría descargar un archivo de Internet 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 borrar cualquier archivo de su tarjeta SD.

Podría encontrar un archivo que ya existe en tu SD (incluso uno que no tenga nada que ver con la aplicación) y hacerle cambios.

5voto

mercutio Puntos 5828

Significa que una aplicación puede leer/escribir todo el contenido de tu tarjeta SD. Incluso si la aplicación no tiene este permiso, podrá leer el contenido de la tarjeta SD. Dándole permisos de modificación/escritura permitirá a la aplicación crear, editar o borrar archivos.

El 99,9% de las veces 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 papel tapiz, o si la aplicación se utiliza para hacer una copia de seguridad de tus mensajes sms para ti, o incluso una aplicación de podcast necesita guardar el archivo mp3 en la tarjeta sdcard.

Ha habido algo de "alboroto" últimamente acerca de ios que tienen acceso a sus fotos y otros datos en el dispositivo. Tienes que 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 yo tenga acceso.

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

2 votos

Re problema de las fotos de iOS: Android también lo hace

4 votos

@MartinTapankov Todos los ordenadores hacen esto. No es una puerta trasera, ya está en la casa. Sobre todo las sdcards, FAT32 no ofrece ninguna protección de seguridad, por eso el SO tiene el permiso de modificar/borrar en Android para al menos exigir a las apps que lo soliciten antes de dejarles modificar la sdcard. que es más de lo que hace cualquier otro SO.

1voto

yossale Puntos 3239

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

Echa un vistazo a este enlace para más detalles: http://developer.Android.com/guide/topics/data/data-storage.html#SavingSharedFiles

3 votos

La aplicación debe ser capaz de escribir/borrar en cualquier lugar en el almacenamiento externo. FAT32 no implementa ningún tipo de permisos de archivo (y eso es lo que los dispositivos de almacenamiento externo utilizan invariablemente) por lo que no hay manera de restringir el acceso a carpetas/archivos específicos. Es un buen diseño usar la carpeta de almacenamiento de tu aplicación, pero definitivamente no tienes que hacerlo.

0 votos

Aunque FAT32 no tiene sistema de permisos, no hay ninguna razón por la que el sistema operativo (Android/Linux) no pueda implementar una caja de arena alrededor del acceso al sistema de archivos para asegurar que las aplicaciones sólo puedan acceder a una parte autorizada del sistema de archivos. Me sorprende que Google no haya implementado algo así, ya que es muy sencillo de hacer para los desarrolladores de sistemas.

0 votos

@Timothy Lo hizo: según Referencia de la API de Android este permiso no es necesario para acceder a los directorios específicos de la aplicación.

0voto

La tarjeta SD es un almacenamiento adoptable y puede asignarse como almacenamiento interno ( https://source.Android.com/devices/storage/adoptable ), pero el USB es un almacenamiento portátil y sólo se trata como almacenamiento externo, por lo que requiere un tratamiento de permisos diferente

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X