È possibile creare collegamenti simbolici nel filesystem Android? (e come?)


32

È possibile creare collegamenti simbolici nel filesystem Android? (e come?)

(La mia versione di Android è 2.1, sto usando Motorola Defy.)


Android non è un file system. Qual è il filesystem su cui si tenta di creare il symplink? È possibile utilizzare mountin emulatore di terminale per raccogliere queste informazioni
RDS

2
@rds So che Android non è un file system. Ho scritto "File system Android" anziché "File system Android" perché stavo scrivendo troppo velocemente.
castarco,

ma non riesci ancora a capire quale sia il file system sottostante che hai montato
rds

2
@rds Suppongo che tutti gli androidi utilizzino lo stesso filesystem. In caso contrario, suppongo che il filesystem dipende dalla versione del sistema operativo. Se questi presupposti non sono corretti, si prega di dire. È specifico del telefono?
Annan,

Risposte:


16

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 -sdall'emulatore di terminale.


3
Ho provato a creare un collegamento simbolico dalla mia memoria interna indirizzata a una cartella sulla scheda SD, ma ho ottenuto Operation not permitted.
user2284570

2
@ user2284570: dovresti porre una domanda separata, e qui fornisci maggiori informazioni: da dove stai creando il link, da dove stai creando il link, come crei il link simbolico, indipendentemente dal fatto che tu sia rootato o no sono il filesystem interno e quale dispositivo stai usando e se stai usando mod personalizzate.
Lie Ryan,

Non eseguirò il root prima del 2020. Il filesystem interno usa exr4 e la scheda SD exfat ma dato che si tratta di un collegamento simbolico a una directory, non credo sia importante. Da / storage / emulato / 0 / Video a / storage / extSDcard / Video che è una cartella. Ho anche provato con la versione busybox di ln e sono finito con lo stesso risultato. Ho pieno diritto di accesso a / storage / emulato / 0. Lo sto facendo da un emulatore di terminale sul dispositivo. Uso Android 4.4, ma non ho bisogno di scrivere sulla scheda SD, poiché è per l'utilizzo ln -s.
user2284570

1
@ user2284570: crea una nuova domanda
Lie Ryan,

5

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.


Sei sempre libero di formattare la tua scheda SD con un moderno filesystem (se non la usi su un sistema operativo arcaico, ovviamente)
rds


0

Avevi a che fare /storage/emulated/0/Videos

Ad Android piace usare la /dev/fusepartizione. 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


1
Si suppone che questa sia una risposta alla domanda?
FindOutIslamNow,

/dev/fusenon è 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.
Irfan Latif,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.