Estoy tratando de crear enlaces simbólicos de /data/sdext2/app/*
on /data/app
.
Esto es lo que hice en adb shell
ln -sf /data/sdext2/app/* /data/app/
, pero dice "el enlace falló No existe tal archivo o directorio" .
Tenga en cuenta que ninguna de las particiones tiene formato FAT32.
Y sin la opción -f, dice "el archivo falló en el enlace existe" .
ln solo toma 2 argumentos como máximo (sin contar las opciones), el comodín ../*, sin embargo, se expande a todos los nombres de archivo en la carpeta. Simplemente coloque un eco antes de ln para ver qué sucede.
Hazlo uno por uno de esta manera:
cd /data/sdext2/app
para i en *; haz ln -s /data/sdext2/app/"$i" /data/app/;hecho
o
para i en /data/sdext2/app/*; haz ln -s "$i" /data/app/$(nombre base "$i");hecho
EDITAR
Ok, así es como funciona en mi dispositivo:
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 raíz raíz 2012-11-06 22:30 /data/app/cucumber.app -> /data/sdext2/app/banana.app
lo hice de esta manera
cp -a /sdcard/olivetree /sdcard/sdcard-disk/olivetree
rm -rf /sdcard/olivetree
ln -sf /sdcard/sdcard-disk/olivetree /sdcard/olivetree
Pero por razones de cableado, no funcionó en Android 'Terminal Emulator', pero funcionó sin problemas desde mi PC a través de Putty y Android 'SSH Droid'.
mateo leer
ce4
2991emboscador
ce4
2991emboscador