Помилка файлу cp до / system - перехресне посилання на пристрій


11

Я намагаюся подати mv .apkфайл з мого /sdcardдо /systemта отримую таку помилку:

не вдалося отримати "XXX.apk" - посилання на різних пристроях

Я зробив remountсвоє /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, тому я думаю, що він встановлює час файлу на старі значення.
ott--

Додавання до відповіді alexus: Якщо у вас немає зайнятої скриньки, ви можете просто використати cat ДЖЕРЕЛ> ДЕСТИНАЦІЯ, щоб імітувати cp
johnny

використовувати "зайнятий mv <від> <до>". Мені працює весь час.

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