cp-Datei nach /system fehlgeschlagen – Cross-Device-Link

Ich versuche, mv .apkvon meinem /sdcardzu zu /systemarchivieren und erhalte folgende Fehlermeldung:

Fehler bei „XXX.apk“ – Geräteübergreifender Link

Ich habe remountmein /systemBestes gegebenrw

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

Ich habe auch folgendes versucht, aber ohne Glück (

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

Warum kann ich die APK-Datei immer noch nicht nach /system verschieben? Was vermisse ich?

Antworten (1)

und die Antwort ist ziemlich einfach, benutze cpstatt mv)

der Vollständigkeit halber: nachträglich rmzB das Original löschen
Das ist eine Einschränkung der Busybox mv. Wenn das Original mvauf eine Bewegung über Gerätegrenzen stößt, wird es genau cpgefolgt von rm, obwohl ich denke, dass es die Zeit der Datei auf die alten Werte setzt.
Zur Antwort von alexus hinzufügen: Wenn Sie keine busybox haben, können Sie einfach cat SOURCE > DESTINATION verwenden, um cp zu imitieren
Verwenden Sie "busybox mv <von> <bis>". Funktioniert bei mir die ganze Zeit.
@johnny können Sie nicht catzum Kopieren von Binärdateien verwenden, cat würde nur für Textdateien funktionieren.
@alexus Sicher? Ich bezweifle das. Es gibt sogar Anweisungen, um Wiederherstellungen auf diese Weise zu "flashen", und sie funktionieren (ich habe ein LG P880, dessen Bootloader so rudimentär ist, dass er nicht einmal Unterstützung dafür bietet fastboot flash(zumindest habe ich es nie geschafft), also das ist wie ich TWRP dazu installiert habe: cat /sdcard/twrp.img > /dev/block/mmcblk0p1). Wollen Sie damit sagen, dass es sich um eine "Textdatei" handelt? :)