Error en el archivo cp a / system - Enlace entre dispositivos

11

Estoy tratando de mv .apkarchivo de mi /sdcardpara /systemy conseguir el error siguiente:

falló en 'XXX.apk' - Enlace entre dispositivos

Hice remountmi /systemcomorw

root@ghost:/ # mount -o rw,remount /dev/block/platform/msm_sdcc.1/by-name/system /system
root@ghost:/ # mount | grep system                                             
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
root@ghost:/ # 

También intenté seguir, pero sin suerte (

mbp:~ alexus$ adb root
adbd cannot run as root in production builds
mbp:~ alexus$ adb remount
remount failed: Permission denied
mbp:~ alexus$ 

¿Por qué no puedo mover el archivo apk a / system? ¿Qué me estoy perdiendo?

alexus
fuente

Respuestas:

19

y la respuesta es bastante simple, use en cplugar de mv)

alexus
fuente
2
para completar: posteriormente, rmes decir, eliminar el original
Ujjwal Singh
Esta es una limitación de Busybox mv. Cuando el original mvse encuentra con un movimiento del dispositivo a través de fronteras, sólo hace exactamente cpseguido por rm, aunque yo creo que establece el tiempo del archivo a los valores antiguos.
ott--
Agregando a la respuesta de alexus: si no tiene busybox, simplemente puede usar cat SOURCE> DESTINATION para imitar cp
johnny
use "busybox mv <desde> <to>". Funciona para mí todo el tiempo.
@johnny no puedes usar catpara copiar binarios, cat solo funcionaría para archivos de texto.
alexus