Ich versuche, symbolische Links von /data/sdext2/app/*
on zu erstellen /data/app
.
Dies ist, was ich in der Adb-Shell getan habe,
ln -sf /data/sdext2/app/* /data/app/
aber es sagt "Link failed No such file or directory" .
Beachten Sie, dass keine der Partitionen das FAT32-Format hat.
Und ohne die Option -f heißt es "link failed Fileexists" .
ln akzeptiert höchstens 2 Argumente (Optionen nicht mitgezählt), der Platzhalter ../* erweitert sich jedoch auf alle Dateinamen im Ordner. Setzen Sie einfach ein Echo vor ln, um zu sehen, was passiert.
Gehen Sie nacheinander so vor:
cd /data/sdext2/app
für i in *; do ln -s /data/sdext2/app/"$i" /data/app/; fertig
oder
für i in /data/sdext2/app/*; do ln -s "$i" /data/app/$(basename "$i");done
BEARBEITEN
Ok, so funktioniert es auf meinem Gerät:
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/gurke.app
shell@android:/data # ls -l /data/app/ cucumber.app
lrwxrwxrwx root root 2012-11-06 22:30 /data/app/gurke.app -> /data/sdext2/app/banana.app
Ich habe es so gemacht
cp -a /sdcard/olivetree /sdcard/sdcard-disk/olivetree
rm -rf /sdcard/olivetree
ln -sf /sdcard/sdcard-disk/olivetree /sdcard/olivetree
Aber aus kabelgebundenen Gründen funktionierte es nicht oder ich in Android 'Terminal Emulator', aber funktionierte reibungslos von meinem PC über Putty und Android 'SSH Droid'.
Matthäus Lesen
ce4
2991 Hinterhalt
ce4
2991 Hinterhalt