Ist es möglich, symbolische Links im Android-Dateisystem zu erstellen? (und wie?)

32

Ist es möglich, symbolische Links im Android-Dateisystem zu erstellen? (und wie?)

(Meine Android-Version ist 2.1, ich verwende Motorola Defy.)

castarco
quelle
Android ist kein Dateisystem. Auf welchem ​​Dateisystem versuchen Sie den Symplink zu erstellen? Sie können diese Informationen mountim Terminal-Emulator sammeln
14.
2
Ich weiß, dass Android kein Dateisystem ist. Ich habe "Android-Dateisystem" anstelle von "Android-Dateisystem" geschrieben, weil ich zu schnell geschrieben habe.
Castarco
aber immer noch sagen nicht , was es das Untergebener Dateisystem Sie montiert haben
rds
2
@ rds Ich würde davon ausgehen, dass alle Androiden dasselbe Dateisystem verwenden. Wenn nicht, würde ich annehmen, dass das Dateisystem von der Betriebssystemversion abhängt. Wenn diese Annahmen falsch sind, sagen Sie bitte. Ist es telefonspezifisch?
Annan

Antworten:

16

Android unterstützt symbolische Links, bestimmte Dateisysteme (z. B. FAT oder RFS) jedoch nicht, und Sie können in diesen Partitionen keine symbolischen Links erstellen. Wenn Ihr Gerät ein Dateisystem verwendet, das symbolische Links unterstützt (z. B. ext2, ext3, ext4, yaffs2), sollten Sie in der Lage sein, diese ln -süber den Terminal-Emulator zu verwenden.

Lüge Ryan
quelle
3
Ich habe versucht, einen Symlink aus meinem internen Speicher zu erstellen, der auf einen Ordner auf der SD-Karte abzielt Operation not permitted.
user2284570
2
@ user2284570: Sie sollten eine separate Frage stellen und dort weitere Informationen bereitstellen: Woher erstellen Sie den Link, wohin erstellen Sie den Link, wie erstellen Sie den Symlink, ob Sie verwurzelt sind oder nicht, was sind das interne Dateisystem und welches Gerät du verwendest und ob du benutzerdefinierte Mods verwendest.
Lie Ryan
Ich werde nicht vor 2020 rooten. Das interne Dateisystem verwendet exr4 und die SD-Karte exfat, aber da es ein Symlink zu einem Verzeichnis ist, denke ich nicht, dass es wichtig ist. Von / storage / emulated / 0 / Videos nach / storage / extSDcard / Videos, einem Ordner. Ich habe es auch mit der busybox-Version von ln versucht und mit dem gleichen Ergebnis geendet. Ich habe vollen Zugriff auf / storage / emulated / 0. Ich mache es von einem Terminal-Emulator auf dem Gerät. Ich benutze Android 4.4, aber ich muss nicht auf die SD-Karte schreiben, da dies für die Verwendung ist ln -s.
user2284570
1
@ user2284570: Bitte erstellen Sie eine neue Frage
Lie Ryan
5

Ich denke, diese Frage zum Superuser beantwortet Ihre Frage, dh dass das FAT-Dateisystem auf der SD-Karte keine Symlinks unterstützt.

Nur zur Verdeutlichung (und entsprechend den SU-Fragen / Antworten, die ich verlinkt habe): Das Android-Betriebssystem unterstützt Symlinks, das FAT-Dateisystem auf der SD-Karte jedoch nicht.

Argalatyr
quelle
Es steht Ihnen jederzeit frei, Ihre SD-Karte mit einem modernen Dateisystem zu formatieren (sofern Sie es nicht auf einem archaischen Betriebssystem verwenden)
14.
2

Dies ist über den hier beschriebenen mount -o bind /old/dir /new/dirBefehl möglich: https://superuser.com/a/377737/45344

Du brauchst Wurzel, denke ich.

Jus12
quelle
1
Dies ist die Art von Änderungen, die beim Neustart verloren gehen würden.
user2284570
1
Dies ist keine symbolische Verknüpfung. Es ist ein Bind Mount.
Endolith
0

Sie hatten es zu tun /storage/emulated/0/Videos

Android nutzt gerne die /dev/fusePartition. Ich glaube nicht, dass Sie in diesem Dateisystem einen symbolischen Link erstellen können. Auf meinem HTC Desire 510 sehe ich folgendes:

/busybox df /storage/emulated/0                                          
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/fuse              1057284   1040844     16440  98% /mnt/shell/emulated

#

Es gibt ein paar seltsame Sachen mit / storage

historystamp
quelle
1
Soll das eine Antwort auf die Frage sein?
FindOutIslamNow
/dev/fuseMontag nicht eine Partition ist, ist es ein Zeichen Einrichtung , die Programme verwenden , mit dem Kernel zu kommunizieren , um F ilesystem in U ser S pac E . @FindOutIslamNow Ja, teilweise Antwort, da die FUSE-Implementierung von Android keine Symlinks unterstützt.
Irfan Latif