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
¿Hay algún objetivo final suyo que se completaría conociendo un enlace simbólico consistente entre dispositivos entre miles de dispositivos ?