¿Es posible hacer enlaces simbólicos en el sistema de archivos de Android? (¿y cómo?)
(Mi versión de Android es 2.1, estoy usando Motorola Defy).
¿Es posible hacer enlaces simbólicos en el sistema de archivos de Android? (¿y cómo?)
(Mi versión de Android es 2.1, estoy usando Motorola Defy).
Respuestas:
Android admite enlaces simbólicos, pero ciertos sistemas de archivos (por ejemplo, FAT o RFS) no lo hacen y no puede crear enlaces simbólicos en esas particiones. Si su dispositivo utiliza un sistema de archivos que admite enlaces simbólicos (por ejemplo, ext2, ext3, ext4, yaffs2), entonces debería poder usarlo ln -s
desde el emulador de terminal.
Operation not permitted
.
ln -s
.
Creo que esta pregunta en superusuario responde a su pregunta, es decir, que el sistema de archivos FAT en la tarjeta SD no admite enlaces simbólicos.
Solo para aclarar (y como se refleja en las preguntas / respuestas SU que vinculé): el sistema operativo Android admite enlaces simbólicos, pero el sistema de archivos FAT en la tarjeta SD no.
Es posible hacer esto a través del mount -o bind /old/dir /new/dir
comando como se describe aquí
https://superuser.com/a/377737/45344
Necesitas root, supongo.
Estabas tratando con /storage/emulated/0/Videos
A Android le gusta hacer uso de la /dev/fuse
partición. No creo que pueda hacer un enlace simbólico en este sistema de archivos. En mi htc desire 510, veo esto:
/busybox df /storage/emulated/0
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/fuse 1057284 1040844 16440 98% /mnt/shell/emulated
# #
Hay algunas cosas raras sucediendo con / almacenamiento
/dev/fuse
no es una partición, es un dispositivo de caracteres qué programas utilizan para comunicarse con el núcleo con el fin de montar F ilesystem en U Ser S pac E . @FindOutIslamNow sí respuesta parcial, porque la implementación FUSE de Android no admite enlaces simbólicos.
mount
en el emulador de terminal para recopilar esta información