40 votes

Des liens symboliques dans le système de fichiers Android ?

Est-il possible de créer des liens symboliques dans le système de fichiers Android ? Si c'est possible, comment puis-je le faire ?

Ma version d'Android est 2.1, j'utilise le Motorola Defy.

0 votes

Android n'est pas un système de fichiers. Quel est le système de fichiers sur lequel vous essayez de créer le lien symbolique ? Vous pouvez utiliser mount sur émulateur de terminal pour recueillir ces informations

3 votes

@rds Je sais qu'Android n'est pas un système de fichiers. J'ai écrit "Android file system" au lieu de "Android's file system" parce que j'écrivais trop vite.

0 votes

Mais vous ne dites toujours pas quel est le système de fichiers sous-jacent que vous avez monté.

21voto

Thej Points 655

Android prend en charge les liens symboliques, mais certains systèmes de fichiers (par exemple FAT ou RFS) ne le font pas et vous ne pouvez pas créer de liens symboliques dans ces partitions. Si votre appareil utilise un système de fichiers qui prend en charge les liens symboliques (par exemple ext2, ext3, ext4, yaffs2), vous devriez être en mesure d'utiliser la fonction ln -s à partir de l'émulateur de terminal.

8voto

scottmarlowe Points 2952

Je pense cette question sur le superutilisateur répond à votre question, à savoir que le système de fichiers FAT de la carte SD ne prend pas en charge les liens symboliques.

Pour clarifier (et comme indiqué dans la question/réponse de SU dont j'ai donné le lien) : le système d'exploitation Android prend en charge les liens symboliques, mais pas le système de fichiers FAT de la carte SD.

0 votes

Vous êtes toujours libre de formater votre carte SD avec un système de fichiers moderne (si vous ne l'utilisez pas sur un système d'exploitation archaïque, bien sûr).

6voto

Jus12 Points 149

Il est possible de le faire via l'option mount -o bind /old/dir /new/dir comme indiqué ici https://superuser.com/a/377737/45344

Tu as besoin de Root je suppose.

2 votes

C'est le genre de modifications qui seraient perdues au redémarrage.

3 votes

Il ne s'agit pas d'un lien symbolique, mais d'un montage lié.

4voto

historystamp Points 11

Vous aviez affaire à /storage/emulated/0/Videos

Android aime utiliser le /dev/fuse partition. Je ne pense pas que vous puissiez faire un lien symbolique dans ce système de fichiers. Sur mon htc desire 510, je vois ceci :

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

#

Il y a des trucs bizarres qui se passent avec /storage

1 votes

Est-ce censé être une réponse à la question ?

0 votes

/dev/fuse n'est pas une partition, c'est un périphérique de caractère que les programmes utilisent pour communiquer avec le noyau afin de monter F ilesystem en U ser S pac E . @FindOutIslamNow oui réponse partielle, car l'implémentation FUSE d'Android ne supporte pas les liens symboliques.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X