Ошибка в файле 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? Что мне не хватает?

Ответы:


19

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


2
для полноты: впоследствии, rmт.е. удалить оригинал
Ujjwal Singh

Это ограничение Busybox mv. Когда оригинал mvсталкивается с перемещением через границы устройства, за ним точно cpследуют rm, хотя я думаю, что он устанавливает время файла в старые значения.
ot--

Добавление к ответу alexus: Если у вас нет busybox, вы можете просто использовать cat SOURCE> DESTINATION для имитации cp
johnny

используйте "busybox mv <от> <до>". У меня все время работает.

@johnny, который вы не можете использовать catдля копирования двоичного файла, cat будет работать только для текстового файла.
alexus
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.