我正在尝试编写一个小的备份脚本,但android中的mv命令不能像linux一样工作。 例如,我执行以下命令:
adb shell mv "/system/app/Books/" "/sdcard1/temp/debloat_bkp/system/app/Books/"
我收到以下错误:
mv: invalid option -- P
usage: mv [-fiv] source target
mv [-fiv] source ... directory
mv: /system/bin/cp: terminated with 1 (non-zero) status
有任何想法我为何会收到此错误以及如何解决此问题?
答案 0 :(得分:0)
对于此directory/path
,您需要 root ,我想:
/system/app/Books/
https://stackoverflow.com/a/18935228/4409113
这不是一个好方法,
使用: backing up android device using adb
adb backup -apk -shared -all
答案 1 :(得分:0)
我在尝试运行时遇到了同样的错误:
mv system/app/SomeFolder/ ./
我通过在系统中移动“SomeFolder”来解决它/而不是在root中:
mv system/app/SomeFolder/ ./system
您需要拥有 root 权限。 希望它有所帮助。
答案 2 :(得分:0)
在我的odroid + android 5上,我可以用以下内容重现:
strace -f mv file_on_one_device /other/device
说 mv 正在使用参数执行/ system / bin / cp [" mv"," -PRp"," - & #34;," file_on_one_device"," / other / device /" ]。但是, cp 是工具箱的软链接。由于第一个参数( mv ),工具箱认为它应该执行mv。这似乎是这个android 5工具箱中的一个错误。这不是udoo + android 6的问题。
我的解决方法是单独执行 cp 和 rm (这是mv想要做的,但失败了)