无法在android终端中移动文件夹

时间:2016-01-15 21:21:54

标签: android

我正在尝试编写一个小的备份脚本,但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

有任何想法我为何会收到此错误以及如何解决此问题?

3 个答案:

答案 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想要做的,但失败了)