Estoy tratando de crear vínculos simbólicos de /data/sdext2/app/*
en /data/app
.
Esto es lo que hice en el adb shellln -sf /data/sdext2/app/* /data/app/
Pero se dice "link error No such file or directory".
Observe que ninguna de las particiones de formato FAT32.
Y sin la opción -f dice "enlace de archivo existe".
Respuesta
¿Demasiados anuncios?ln sólo recibe 2 argumentos en la mayoría (por no contar opciones), el ../* comodín sin embargo se expande a todos los nombres de archivo en la carpeta. Sólo una eco antes de ln a ver qué pasa.
Hacerlo uno por uno, de esta manera:
cd /data/sdext2/app
for i in *; do ln -s /data/sdext2/app/"$i" /data/app/;hecho
o
i en /data/sdext2/app/*; do ln -s "$i" /data/app/$(basename "$i");done
EDITAR
Ok, esta es la forma en que funciona en mi dispositivo:
me@equipo:~$ adb shell
shell@android:/ $ id
uid=2000(shell) gid=2000(shell) grupos=1003(gráficos),1004(de entrada),1007(log),[...]
shell@android:/ $ su
shell@android:/ # id
uid=0(root) gid=0(root) grupos=1003(gráficos),1004(de entrada),1007(log),[...]
shell@android:/ # cd /data/
shell@android:/data # ln -s /data/sdext2/app/plátano.app /data/app/pepino.aplicación
shell@android:/data # ls -l /data/app/pepino.aplicación
lrwxrwxrwx root root 2012-11-06 22:30 /data/app/pepino.app -> /data/sdext2/app/plátano.aplicación