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.)


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.


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.


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


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.