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?
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.
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.
Es steht Ihnen jederzeit frei, Ihre SD-Karte mit einem modernen Dateisystem zu formatieren (sofern Sie es nicht auf einem archaischen Betriebssystem verwenden)
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
/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.
mount
im Terminal-Emulator sammelnAntworten:
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.quelle
Operation not permitted
.ln -s
.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.
quelle
Dies ist über den hier beschriebenen
mount -o bind /old/dir /new/dir
Befehl möglich: https://superuser.com/a/377737/45344Du brauchst Wurzel, denke ich.
quelle
Sie hatten es zu tun
/storage/emulated/0/Videos
Android nutzt gerne die
/dev/fuse
Partition. Ich glaube nicht, dass Sie in diesem Dateisystem einen symbolischen Link erstellen können. Auf meinem HTC Desire 510 sehe ich folgendes:#
Es gibt ein paar seltsame Sachen mit / storage
quelle
/dev/fuse
Montag 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.