Est-il possible de faire des liens symboliques dans le système de fichiers Android? (et comment?)


32

Est-il possible de faire des liens symboliques dans le système de fichiers Android? (et comment?)

(Ma version Android est 2.1, j'utilise Motorola Defy.)


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?
Annan

Réponses:


16

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.


3
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)
rds


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


1
Est-ce supposé une réponse à la question?
FindOutIslamNow

/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.
Irfan Latif
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.