1 votos

Enlace simbólico coherente entre dispositivos para el almacenamiento interno

Hay muchos caminos para el almacenamiento interno:

/sdcard

/storage/sdcard0

/storage/emulated/0

/storage/emulated/legacy

/mnt/sdcard

/data/media/0

Varias preguntas:

  • ¿Cuáles son los más consistentes (presentes) en todos los dispositivos?

  • ¿Cuáles son los más probables que tengan permisos de Lectura+Escritura? ¿Alteran los enlaces simbólicos este comportamiento?

  • ¿Cuál es la verdadera ubicación de almacenamiento, a la que apuntan el resto de los enlaces simbólicos? ¿Varía esto también entre dispositivos?

0 votos

¿Hay algún objetivo final suyo que se completaría conociendo un enlace simbólico consistente entre dispositivos entre miles de dispositivos ?

0voto

Izzy Puntos 45544

Para responder a todo esto, hay que conocer todos (o al menos la mayoría) de los dispositivos disponibles. Así que todo lo que puedo dar es una "suposición educada".

Los permisos no deben ser alterados por los enlaces simbólicos. Y sí, lo que hay varía según los dispositivos, las versiones de Android e incluso las ROMs utilizadas.

Encuentre el "verdadero" utilizando df o mount en la línea de comandos (ya sea a través de una aplicación de terminal, o utilizando adb shell ). A partir de alrededor de Android 4.2, algunos de los lugares de su lista debe ser bastante estándar:

  • /storage/emulated/0
  • /storage/emulated/legacy

Los demás, como escribí, pueden variar entre dispositivos, versiones de Android y ROMs.

Respecto a los permisos de lectura/escritura: Todos ellos tienen. La pregunta es: ¿para quién? ¿La aplicación media, o Root? Esto ha cambiado mucho entre las versiones de Android, especialmente desde Kitkat, y de nuevo puede ser manejado de manera diferente por el dispositivo, la versión de Android, y la ROM. Antes de Kitkat, una aplicación sólo necesitaba el WRITE_EXTERNAL_STORAGE permiso. Con Kitkat, en la mayoría de las ROMs estaba restringido a su propio directorio en Android/data/ , y con Lollipop eso volvió a cambiar.

Para una referencia, véase también Confundido por las múltiples ubicaciones de la tarjeta virtual /sdcard/ .

0 votos

¿Puedes proporcionar una referencia de que Kitkat está bloqueado en /data/x?

0 votos

1 votos

LOL Toneladas de referencias si solo haces una búsqueda en "Kitkat sdcard" . Eso dio un grito bastante fuerte en aquel entonces. Por ejemplo: Android KitKat bloquea algunos accesos a las tarjetas Micro SD , KitKat hará que tu tarjeta SD sea completamente inútil .

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