Ошибка в файле cp для / system - Ссылка между устройствами

11

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

Ошибка на «XXX.apk» - ссылка между устройствами

Я сделал remountMy , /systemкакrw

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? Что мне не хватает?

Alexus
источник

Ответы:

19

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

Alexus
источник
2
для полноты: впоследствии, rmт.е. удалить оригинал
Ujjwal Singh
Это ограничение Busybox mv. Когда оригинал mvсталкивается с перемещением через границы устройства, за ним точно cpследуют rm, хотя я думаю, что он устанавливает время файла в старые значения.
ot--
Добавление к ответу alexus: Если у вас нет busybox, вы можете просто использовать cat SOURCE> DESTINATION для имитации cp
johnny
используйте "busybox mv <от> <до>". У меня все время работает.
@johnny, который вы не можете использовать catдля копирования двоичного файла, cat будет работать только для текстового файла.
alexus