Ошибка в файле cp в /system — ссылка на кросс-устройство

Я пытаюсь mv .apkфайл из моего /sdcardв /systemи получаю следующую ошибку:

сбой на «XXX.apk» — ссылка на кросс-устройство

я сделал remountкак/systemrw

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:/ # 

Я также пытался следовать, но безуспешно (

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

Почему я все еще не могу переместить файл apk в /system? Что мне не хватает?

Ответы (1)

и ответ довольно прост, используйте cpвместо mv)

для полноты: впоследствии rmт.е. удалить оригинал
Это ограничение Busybox mv. Когда оригинал mvобнаруживает перемещение через границы устройства, за ним точно cpследует rm, хотя я думаю, что он устанавливает время файла на старые значения.
Добавление к ответу Алексуса: если у вас нет busybox, вы можете просто использовать cat SOURCE > DESTINATION для имитации cp
используйте "busybox mv <от> <до>". Работает для меня все время.
@johnny, вы не можете использовать catего для копирования двоичного файла, cat будет работать только с текстовым файлом.
@алексус уверен? Я сомневаюсь, что. Существуют даже инструкции по «прошивке» рекавери таким образом, и они работают (у меня есть LG P880, загрузчик которого настолько примитивен, что он даже не предлагает поддержки fastboot flash(по крайней мере, мне никогда не удавалось добраться до этого), так что это как я установил на него TWRP :) cat /sdcard/twrp.img > /dev/block/mmcblk0p1. Так вы говорите, что это "текстовый файл"? :)