1 votes

Comment créer un lien logiciel entre la partition racine et la partition ext3 (sur SD) ?

J'essaie de créer des liens symboliques de /data/sdext2/app/* en /data/app .
C'est ce que j'ai fait dans le shell adb
ln -sf /data/sdext2/app/* /data/app/
Mais il est dit "lien échoué Aucun fichier ou répertoire tel" .
Notez qu'aucune des partitions n'est au format FAT32.
Et sans l'option -f, il est dit "Lien échoué Fichier existant" .

1voto

ce4 Points 14264

ln ne prend que 2 arguments au maximum (sans compter les options), le joker ../* s'étend cependant à tous les noms de fichiers du dossier. Il suffit de placer un écho avant ln pour voir ce qui se passe.

Faites-le un par un de cette façon :

cd /data/sdext2/app
for i in * ; do ln -s /data/sdext2/app/"$i" /data/app/;done

ou

for i in /data/sdext2/app/* ; do ln -s "$i" /data/app/$(basename "$i");done

EDIT

Ok, c'est comme ça que ça marche sur mon appareil :

me@workstation:~$ adb shell
shell@Android:/ $ id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),[...]
shell@Android:/ $ su
shell@Android:/ # id
uid=0(Root) gid=0(Root) groups=1003(graphics),1004(input),1007(log),[...]
shell@Android:/ # cd /data/
shell@Android:/data # ln -s /data/sdext2/app/banana.app /data/app/cucumber.app
shell@Android:/data # ls -l /data/app/cucumber.app
lrwxrwxrwx Root Root 2012-11-06 22:30 /data/app/cucumber.app -> /data/sdext2/app/banana.app

0 votes

Cela va-t-il lier les fichiers/dossiers cachés ?

0 votes

Hehe :-) Bien sûr que non, mais la tentative originale ne le faisait pas non plus (donc je n'ai pas pris la peine).

0 votes

Toujours le même problème je peux utiliser d'autres applications comme Root explorer et link2sd pour créer des soft links je me demande comment cela se fait

1voto

Mike Points 111

Je l'ai fait de cette façon

cp -a /sdcard/olivetree /sdcard/sdcard-disk/olivetree
rm -rf /sdcard/olivetree
ln -sf /sdcard/sdcard-disk/olivetree /sdcard/olivetree 

Mais pour des raisons de câblage, cela n'a pas fonctionné pour moi dans Android 'Terminal Emulator' mais a fonctionné sans problème depuis mon PC via Putty et Android 'SSH Droid'.

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