Czy można tworzyć dowiązania symboliczne w systemie plików Android? (i jak?)
(Moja wersja Androida to 2.1, używam Motorola Defy.)
Czy można tworzyć dowiązania symboliczne w systemie plików Android? (i jak?)
(Moja wersja Androida to 2.1, używam Motorola Defy.)
Odpowiedzi:
Android obsługuje dowiązania symboliczne, ale niektóre systemy plików (np. FAT lub RFS) nie obsługują i nie można tworzyć dowiązań symbolicznych w tych partycjach. Jeśli twoje urządzenie korzysta z systemu plików, który obsługuje łącza symboliczne (np. Ext2, ext3, ext4, yaffs2), powinieneś móc korzystać ln -s
z emulatora terminali.
Operation not permitted
.
ln -s
.
Myślę, że to pytanie superużytkownika odpowiada na twoje pytanie, tzn. Że system plików FAT na karcie SD nie obsługuje dowiązań symbolicznych.
Tylko dla wyjaśnienia (i jak odzwierciedlono w pytaniu / odpowiedzi SU, które podłączyłem): system operacyjny Android obsługuje dowiązania symboliczne, ale system plików FAT na karcie SD nie.
Można to zrobić za pomocą mount -o bind /old/dir /new/dir
polecenia opisanego tutaj
https://superuser.com/a/377737/45344
Chyba potrzebujesz roota.
Miałeś do czynienia /storage/emulated/0/Videos
Android lubi korzystać z /dev/fuse
partycji. Nie sądzę, aby można było utworzyć dowiązanie symboliczne w tym systemie plików. Na moim HTC Desire 510 widzę to:
/busybox df /storage/emulated/0
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/fuse 1057284 1040844 16440 98% /mnt/shell/emulated
#
W / storage dzieje się trochę dziwnych rzeczy
/dev/fuse
Nie jest to partycja, to urządzenie znakowe, które programy używać do komunikowania się z jądra w celu zamontowania F ilesystem w U ser S pac E . @FindOutIslamNow tak częściowa odpowiedź, ponieważ implementacja FUSE Androida nie obsługuje dowiązań symbolicznych.
mount
w emulatorze terminala do zbierania informacji