È possibile creare collegamenti simbolici nel filesystem Android? (e come?)
(La mia versione di Android è 2.1, sto usando Motorola Defy.)
È possibile creare collegamenti simbolici nel filesystem Android? (e come?)
(La mia versione di Android è 2.1, sto usando Motorola Defy.)
Risposte:
Android supporta i collegamenti simbolici, ma alcuni file system (ad es. FAT o RFS) no e non è possibile creare collegamenti simbolici in tali partizioni. Se il tuo dispositivo utilizza un filesystem che supporta collegamenti simbolici (ad esempio ext2, ext3, ext4, yaffs2), dovresti essere in grado di utilizzare ln -s
dall'emulatore di terminale.
Operation not permitted
.
ln -s
.
Penso che questa domanda sul superutente risponda alla tua domanda, cioè che il filesystem FAT sulla scheda SD non supporti i collegamenti simbolici.
Solo per chiarire (e come si riflette nella domanda / risposta SU che ho collegato): il sistema operativo Android supporta i collegamenti simbolici, ma il filesystem FAT sulla scheda SD no.
È possibile farlo tramite il mount -o bind /old/dir /new/dir
comando come discusso qui
https://superuser.com/a/377737/45344
Hai bisogno di root, immagino.
Avevi a che fare /storage/emulated/0/Videos
Ad Android piace usare la /dev/fuse
partizione. Non penso che tu possa creare un collegamento simbolico in questo filesystem. Sul mio desiderio 510 di HTC, vedo questo:
/busybox df /storage/emulated/0
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/fuse 1057284 1040844 16440 98% /mnt/shell/emulated
#
Ci sono alcune cose strane in corso con / storage
/dev/fuse
non è una partizione, è un dispositivo a caratteri quali programmi utilizzano per comunicare con kernel per montare F ilesystem a U ser S pac E . @FindOutIslamOra sì, risposta parziale, perché l'implementazione FUSE di Android non supporta i collegamenti simbolici.
mount
in emulatore di terminale per raccogliere queste informazioni