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 mountdans l' émulateur de terminal pour collecter ces informations
rds
2
@rds Je sais qu'Android n'est pas un système de fichiers. J'ai écrit "système de fichiers Android" au lieu de "système de fichiers Android" parce que j'écrivais trop vite.
castarco
mais vous ne savez toujours pas de quoi il s'agit, le système de fichiers sous-jacent que vous avez monté
rds
2
@rds Je suppose que tous les androïdes utilisent le même système de fichiers. Sinon, je suppose que le système de fichiers dépend de la version du système d'exploitation. Si ces hypothèses sont incorrectes, veuillez dire. Est-ce spécifique au téléphone?
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 pouvoir l'utiliser à ln -spartir de l'émulateur de terminal.
J'ai essayé de créer un lien symbolique à partir de mon stockage interne ciblant un dossier sur la carte SD, mais j'ai réussi Operation not permitted.
user2284570
2
@ user2284570: vous devez poser une question distincte et fournir des informations supplémentaires: d'où vous créez le lien, d'où vous créez le lien, comment vous créez le lien symbolique, que vous soyez ou non enraciné, à quoi sont le système de fichiers interne, et quel appareil vous utilisez et si vous utilisez des mods personnalisés.
Lie Ryan
Je ne rooterai pas avant 2020. Le système de fils interne utilise exr4 qnd l'exfat de la carte SD mais comme il s'agit d'un lien symbolique vers un répertoire, je ne pense pas que cela ait de l'importance. De / stockage / émulé / 0 / Vidéos vers / stockage / extSDcard / Vidéos qui est un dossier. J'ai également essayé avec la version busybox de ln et j'ai terminé avec le même résultat. J'ai tous les droits d'accès à / stockage / émulé / 0. Je le fais à partir d'un émulateur de terminal sur l'appareil. J'utilise Android 4.4, mais je n'ai pas besoin d'écrire sur la carte SD, car c'est pour l'utiliser ln -s.
user2284570
1
@ user2284570: veuillez créer une nouvelle question
Lie Ryan
5
Je pense que cette question sur le superutilisateur répond à votre question, c'est-à-dire que le système de fichiers FAT sur la carte SD ne prend pas en charge les liens symboliques.
Juste pour clarifier (et comme en témoignent les questions / réponses SU que j'ai liées): le système d'exploitation Android prend en charge les liens symboliques, mais pas le système de fichiers FAT sur la carte SD.
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)
C'est le genre de modifications qui seraient perdues au redémarrage.
user2284570
1
Ce n'est pas un lien symbolique; c'est une monture de liaison.
endolith
0
Vous aviez affaire à /storage/emulated/0/Videos
Android aime utiliser la /dev/fusepartition. 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
/dev/fusen'est pas une partition, il est un dispositif de caractères qui programmes utilisent pour communiquer avec le noyau afin de monter F ilesystem en U ser S pac E . @FindOutIslamNow yes réponse partielle, car l'implémentation FUSE d'Android ne prend pas en charge les liens symboliques.
mount
dans l' émulateur de terminal pour collecter ces informationsRéponses:
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 pouvoir l'utiliser à
ln -s
partir de l'émulateur de terminal.la source
Operation not permitted
.ln -s
.Je pense que cette question sur le superutilisateur répond à votre question, c'est-à-dire que le système de fichiers FAT sur la carte SD ne prend pas en charge les liens symboliques.
Juste pour clarifier (et comme en témoignent les questions / réponses SU que j'ai liées): le système d'exploitation Android prend en charge les liens symboliques, mais pas le système de fichiers FAT sur la carte SD.
la source
Il est possible de le faire via la
mount -o bind /old/dir /new/dir
commande comme indiqué ici https://superuser.com/a/377737/45344Vous avez besoin de root, je suppose.
la source
Vous aviez affaire à
/storage/emulated/0/Videos
Android aime utiliser la
/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:#
Il y a des trucs bizarres qui se passent avec / storage
la source
/dev/fuse
n'est pas une partition, il est un dispositif de caractères qui programmes utilisent pour communiquer avec le noyau afin de monter F ilesystem en U ser S pac E . @FindOutIslamNow yes réponse partielle, car l'implémentation FUSE d'Android ne prend pas en charge les liens symboliques.