É possível criar links simbólicos no sistema de arquivos android? (e como?)
(Minha versão do Android é 2.1, estou usando o Motorola Defy.)
É possível criar links simbólicos no sistema de arquivos android? (e como?)
(Minha versão do Android é 2.1, estou usando o Motorola Defy.)
Respostas:
O Android suporta links simbólicos, mas determinados sistemas de arquivos (por exemplo, FAT ou RFS) não suportam e você não pode criar links simbólicos nessas partições. Se o seu dispositivo usar um sistema de arquivos que suporte links simbólicos (por exemplo, ext2, ext3, ext4, yaffs2), você poderá usar ln -s
o Emulador de Terminal.
Operation not permitted
.
ln -s
.
Eu acho que essa pergunta sobre superusuário responde à sua pergunta, ou seja, que o sistema de arquivos FAT no cartão SD não suporta links simbólicos.
Apenas para esclarecer (e conforme refletido na pergunta / resposta da SU que eu vinculei): o sistema operacional Android suporta links simbólicos, mas o sistema de arquivos FAT no cartão SD não.
É possível fazer isso através do mount -o bind /old/dir /new/dir
comando conforme discutido aqui
https://superuser.com/a/377737/45344
Você precisa de raiz, eu acho.
Você estava lidando com /storage/emulated/0/Videos
Android gosta de fazer uso da /dev/fuse
partição. Eu não acho que você possa criar um link simbólico neste sistema de arquivos. No meu htc desejo 510, vejo o seguinte:
/busybox df /storage/emulated/0
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/fuse 1057284 1040844 16440 98% /mnt/shell/emulated
#
Há algumas coisas estranhas acontecendo com / storage
/dev/fuse
não é uma partição, é um dispositivo de caractere que programas usam para se comunicar com o kernel para montar F ilesystem em U Ser S pac E . @FindOutIslamNow sim resposta parcial, porque a implementação do FUSE do Android não suporta links simbólicos.
mount
no emulador de terminal para reunir essas informações